forked from firstblade/TTWinClient
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathISysConfigModule.h
More file actions
128 lines (115 loc) · 3.2 KB
/
ISysConfigModule.h
File metadata and controls
128 lines (115 loc) · 3.2 KB
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/*******************************************************************************
* @file ISysConfigModule.h 2014\8\4 10:54:39 $
* @author 快刀<kuaidao@mogujie.com>
* @brief 系统配置信息,包括系统设置和全局配置信息
******************************************************************************/
#ifndef ISYSCONFIGMODULE_03995006_A398_4574_BAE1_549FE4543DD3_H__
#define ISYSCONFIGMODULE_03995006_A398_4574_BAE1_549FE4543DD3_H__
#include "GlobalDefine.h"
#include "TTLogic/IModule.h"
#include "Modules/ModuleDll.h"
/******************************************************************************/
NAMESPACE_BEGIN(module)
const UInt16 SYSCONFIG_VERSIONI = 1;
//BaseFlag
enum
{
BASE_FLAG_TOPMOST = 1 << 0, //是否在其他窗口最前端
BASE_FLAG_NOTIPWHENNEWMSG = 1 << 1, //当有新消息时飘窗提示
BASE_FLAG_NOSOUNDWHENMSG = 1 << 2, //是否关闭消息声音提示
BASE_FLAG_SENDIMG_BY_CTRLENTER = 1 << 3, //Ctrl + Enter键发送消息,反之Enter
};
//MusicID
enum
{
MUSIC_SOUND_DINGDONG = 0, //叮咚声
MUSIC_SOUND_KEYBOARD, //键盘声音
MUSIC_SOUND_DINGLIN , //叮铃声
MUSIC_SOUND_CALLMSG , //来电声音
};
struct TTConfigNeedCache
{
UInt16 version = 0;
BOOL isRememberPWD = FALSE;
CString userName;
std::string password;
std::string phpServerAddr;
Int32 sysBaseFlag = 0; //基本设置
Int32 sysSoundTypeBaseFlag = 0; //声音类型
};
enum
{
KEY_SYSCONFIG_UPDATED = MODULE_ID_SYSCONFIG << 16 | 1, //个人设置更新
KEY_SYSCONFIG_SHOW_USERDETAILDIALOG = MODULE_ID_SYSCONFIG << 16 | 2, //展示用户详细信息窗口
};
struct TTConfig : public TTConfigNeedCache
{
UInt8 myselectStatus;
UInt32 loginServPort = 0;
CString csUserId;
CString token;
CString fileSysAddr;
CString loginServIP;
std::string userId;
};
/**
* The class <code>系统配置信息,包括系统设置和全局配置信息</code>
*
*/
class MODULE_API ISysConfigModule : public logic::IModule
{
public:
/** @name Constructors and Destructor*/
//@{
/**
* Constructor
*/
ISysConfigModule()
{
m_moduleId = MODULE_ID_SYSCONFIG;
}
//@}
public:
/**
* 获取系统配置数据(改变配置数据之后,如果需要立即保存请调用saveData())
*
* @param SystemConfig & cfg
* @return void
* @exception there is no any exception to throw.
*/
virtual TTConfig* getSystemConfig() = 0;
/**
* 获取用户ID
*
* @return std::string
* @exception there is no any exception to throw.
*/
virtual std::string userID()const = 0;
virtual CString UserID()const = 0;
/**
* 将配置数据保存到本地
*
* @return BOOL
* @exception there is no any exception to throw.
*/
virtual BOOL saveData() = 0;
virtual BOOL showServerConfigDialog(HWND hParentWnd) = 0;
/**
* 显示系统配置窗口
*
* @return void
* @exception there is no any exception to throw.
*/
virtual void showSysConfigDialog(HWND hParentWnd) = 0;
/**
* 释放窗口的时候,置false;创建的时候置true
*
* @return void
* @exception there is no any exception to throw.
*/
virtual void SetSysConfigDialogFlag(BOOL bIsExist) = 0;
};
MODULE_API ISysConfigModule* getSysConfigModule();
NAMESPACE_END(module)
/******************************************************************************/
#endif// ISYSCONFIGMODULE_03995006_A398_4574_BAE1_549FE4543DD3_H__