Blame view

LiveChat/FeiTalk/common/GlobalSetting.h 2.99 KB
9f17d59e   陈明泉   no message
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
  /********************************************************************
  *类名:全局配置信息类
  *
  *
  *
  *
  *
  *********************************************************************/
  #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);