GlobalSetting.h 2.99 KB
/********************************************************************
*类名:全局配置信息类
*
*
*
*
*
*********************************************************************/
#pragma once
#include <QString>
#include <QFile>
#include <QStringList>
#include <QTime>
#include <QMovie>
#include <QPixmap>
#include <QPushButton>
#include <QDebug>
#include <QApplication>
#include <QDesktopWidget>
#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<QString, QMovie*> g_MovieMap;
public:

};
extern CGlobalSetting _GlobalSetting;
unsigned int crc32N(const void *buffer, size_t len);