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

📄 clientcenter.cpp

📁 QT写的自动更新程序 自认为不错 请大家参考
💻 CPP
字号:
#include <QString>
#include "ClientCenter.h"
#include "pubfuncs.h"
#include "UpdateXmlPlist.h"
#include "dataFromFile.h"
#include <QtGui/QMessageBox>
#include <QtCore/QSettings>

CClientCenter __g_clientcenter;

IClientCenter::~IClientCenter()
{
	pubfunc::release(__g_clientcenter.pUpdateXmlPlistClientTree);
	pubfunc::release(__g_clientcenter.pUpdateXmlPllistServerTree);
}

IClientCenter* createClientCenter()
{
	__g_clientcenter.pUpdateXmlPlistClientTree = new CUpdateXmlPlistTree();
	__g_clientcenter.pUpdateXmlPllistServerTree = new CUpdateXmlPlistTree();

	//__g_clientcenter.ftpAddress = QString("192.168.0.116");
	dataFromFile::FtpConfig ftpconfig;
	if (!dataFromFile::loadFtpConfig(ftpconfig))
	{
		//QMessageBox::critical(0, QString(QObject::tr("STOP")), QString(QObject::tr("LOSTCONFIGFILE")));
	}
	__g_clientcenter.ftpAddress = ftpconfig.address;
	__g_clientcenter.ftpPort = ftpconfig.port;

	__g_clientcenter.localRecipesDir = "./_recipes";

	//默认的参数
#ifdef _DEBUG
#define DefaultAutoRefreshTime 10000
#else
#define DefaultAutoRefreshTime 1800000
#endif // _DEBUG
	getCConfig()->initValue("DefaultAutoRefreshTime", DefaultAutoRefreshTime);
	getCConfig()->initValue("AutoRefresh", true);
	getCConfig()->initValue("AutoDownload", false);
	getCConfig()->initValue("AutoInstall", false);
	getCConfig()->initValue("StartMinimal", true);

	return &__g_clientcenter;
}

IClientCenter* getClientCenter()
{
	return &__g_clientcenter;
}

IUpdateXmlPlistTree* getUpdateXmlPlistClientTree()
{
	return __g_clientcenter.pUpdateXmlPlistClientTree;
}

IUpdateXmlPlistTree* newUpdateXmlPlistTree()
{
	return new CUpdateXmlPlistTree();
}

IUpdateXmlPlistTree* getUpdateXmlPlistServerTree()
{
	return __g_clientcenter.pUpdateXmlPllistServerTree;
}

IClientConfig* getCConfig()
{
	return &getClientCenter()->clientConfig;
}

QVariant IClientConfig::getValue(const QString& name)
{
	QSettings readSettings("QUpdaterClient", "ClientConfig");
	return readSettings.value(name);
}

void IClientConfig::setValue(const QString& name, const QVariant& value)
{
	QSettings saveSettings("QUpdaterClient", "ClientConfig");
	saveSettings.setValue(name, value);
}

void IClientConfig::initValue(const QString& name, const QVariant& value)
{
	QSettings saveSettings("QUpdaterClient", "ClientConfig");
	QVariant& vdata = saveSettings.value(name, value);
	saveSettings.setValue(name, vdata);
}

⌨️ 快捷键说明

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