⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 QT写的自动更新程序 自认为不错 请大家参考
💻 CPP
字号:
#include <QtGui>
#include "updaterclient.h"
#include "IClientCenter.h"
#include <QtCore>
#include <QtPlugin>
#include "WexTextCodecPlugin.h"
#include "ApplicationSington.h"

//! 自身修复
void repairapp()
{
	REPAIRSINGTON;
}

int main(int argc, char *argv[])
{
	//! 初始化显示
	QApplication a(argc, argv);

	//! 初始化基本数据
	createClientCenter();

	//! 自身修复
	if (argv[0] == "/r")
		repairapp();

	//! single application
	SINGTONTEST;

	//显示到tray
	if (!QSystemTrayIcon::isSystemTrayAvailable()) {
		QMessageBox::critical(0, QObject::tr("Systray"),QObject::tr("couldn't detect any system tray ""on this system."));
		return 1;
	}

	QTextCodec* localCode = WGetTextCodeForName("GB18030");
	QTextCodec::setCodecForCStrings(localCode);
	QString localstr = QLocale::system().name();

	//加载翻译文件
	QTranslator translator;
	translator.load(QString("updateclient_") + localstr, QString("./translations"));
	a.installTranslator(&translator);

	//启动时最小化
#ifdef _DEBUG
	//getCConfig()->setValue("StartMinimal", true);
#endif // _DEBUG
	bool startmin = getCConfig()->getValue("StartMinimal").toBool();
	UpdaterClient w;
	if (!startmin)//如果为true,说明不需要显示对话框
		w.show();

	a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
	
	//return a.exec();
	SINGTONEXEC(a);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -