/******************************************************************** *类名:全局配置信息类 * * * * * *********************************************************************/ #pragma once #include #include #include #include #include #include #include #include #include #include #include "GlobalSettingDefine.h" #include "dataview.h" enum { PLUGIN_ALL = -1, // ALL PLUGIN_HOST = 0, // HOST PLUGIN_NET // NET }; class SqliteUtil; class CGlobalSetting { public: CGlobalSetting(); ~CGlobalSetting(); int OnAppInit(); int OnAppUninit(); void writeConfigValue(QString key, QString value);//保存配置文件 QString readConfigValue(QString key);//读配置文件 QPoint getScreenPos(QWidget *showWidget); void AddInformationOflog(QString,long long,QString); void closeFileofLog(QFile); void SetButtonStyle(QPushButton *button, QString imgsrc, int styleType, QString append=""); void SetButtonStyleB(QPushButton *button, QString imgsrc, int styleType); void SetButtonStyleC(QPushButton *button, QString imgsrc, int CutSec, QString appstr); void SetButtonColorStyleA(QPushButton *button, QString color_bg, QString color_h, QString color_press, QString color_check, QString); void SetButtonColorStyleB(QPushButton *button, QString imgsrc, int CutSec); void SetWidgetColorStyle(QPushButton *widget, QString colors); void SetButtonColorStyle(QPushButton *button); QString GetItemImgPath(QString depanddir, QString imgname); QString GetStrByFontSize(QString font, int size, QString text, QString append=""); void Sleep(unsigned int msec); int isCheckLength(QString htmlContent); // 验证字符长度 //ini文件读写 QString readConfigValueByFileName(QString filename, QString group, QString key); QString readConfigValueByFileAndUser(QString filename, QString key, bool isGuest=false); void runExeProcess(QString localVersion, int isHidden=0); bool DeleteDirectory(const QString &folderDir); void wcharTochar(const wchar_t *wchar, char *chr, int length); // wchat_t 转换char* // DWORD GetProcessidFromName(const char *szProcessName); // 检查当前程序是否正在运行,0:没有进程运行 // int GetProcessCountFromName(const char *szProcessName); // 当前进程个数 // bool getActiveMac(char *sMac); // QString GetDiskNum(); QString GetIPMAC(); QString GetCpuId(); public: int ClientVersion;//客户端版本号 QString networkurl;// QRect MainWinRect; QString cloud_id;//云账号 UserInfo userInfo;//用户信息 UserImage userHeadImg;//用户信息 UserCredits credits;//教师账户金额 Token token;//Token信息 SigAuth sigAuth;//校验信息 Teacher teacher;//教师的基本信息 QMap g_MovieMap; public: }; extern CGlobalSetting _GlobalSetting; unsigned int crc32N(const void *buffer, size_t len);