-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
171 lines (138 loc) · 6.58 KB
/
README
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
作者: 彭代欣(David Peng)
完成时间: 2020年05月13日15:17:41
项目名称: 云账户模块
项目程序: 库文件
联系方式: [email protected]
类名:area_code_lineedit
定义:area_code_lineedit.h
实现:area_code_lineedit.cpp
继承:QLineEdit
用途:用于注册页面手机号码输入框
说明:顾名思义,是一个LineEdit,不过是封装了区域选择框的LineEdit,区域选择框可以详见ql_combobox类。
类名:bindphonedialog
定义:bindphonedialog.h
实现:bindphonedialog.cpp
继承:QWidget
用途:用于登录时遇到手机未绑定的情况下,强制要求用户绑定手机号码。
说明:实际上这并不是一个Dialog,而且仅仅是LoginDialog包装过的一个内部Widget,主要是凸显这个绑定页面的作用。
类名:config_file
定义:config_file.h
实现:config_file.cpp
继承:QObejct
用途:工具类,主要是用与主页面中读取All.conf文件。
说明:对QSettings的操作的封装,只封装了读取,写入。
类名:config_list_widget
定义:config_list_widget.h
实现:config_list_widget.cpp
继承:QWidget
用途:云账户的主页面,所有操作都为此页面服务。
说明:包含了两个页面,一个登录前的页面,一个登录后的页面,也是分发DBus客户端的源头。由于最初本是用ListWidget实现,结果发现布局太难控,重写为QWidget,名字也就不改了。
类名:dbushandleclient
定义:dbushandleclient.h
实现:dbushandleclient.cpp
继承:QObject
用途:Dbus服务代理操作类,用于分发获取和请求DBus内容,是整个界面的后端接口。
说明:由于封装成了工具类,必须由客户端发送信号调用,然后接口的返回也必须得调用回调函数,但是最好别在回调函数里执行操作,因为有时候回调会很慢。这个DBUS服务使用了UUID来唯一识别。该类会调用DBus服务。
类名:dialog_login_reg
定义:dialog_login_reg.h
实现:dialog_login_reg.cpp
继承:QWidget
用途:主页面登录框,模态。可实现登录、注册、重置密码、手机号码登录等多重操作。
说明:这个登录框实际上应该说是一个系列操作框,包含了注册、登录、重置密码、手机号码登录等操作,其中夹杂的许多重用,虽然看上去让人不太满意,但是确实提高了程序的效率,为了更好的让读者理解那么多diconnect和connect的操作,先说明一下这些操作的序列拓扑。首先进入登录框,有登录、注册、忘记密码选项,如果只是登录,那就不需要disconnect又connect回来任何信号,因为默认就是登录的信号占有。如果进入注册界面,那么就要除去登录的信号占有并改成注册的信号占有,返回登录界面就要除去注册的信号占有并改为登录的信号占有,其余类似。不过由于返回的都是登录界面所以只有登录界面的信号时常解除时常占有,其余界面各不影响。不过记住一点,界面的切换如果有重用一定要记得改变信号,这里列出重用的部分:1、标题,大部分框都公用一个,除了成功提示框。2、登录按钮,实际上是多重按钮,可以变为注册、确认修改密码等按钮,同样不适用于“成功”框。3、注册按钮,不适用于“成功”框。
4、改变登录方式的两个按钮、仅用于“登录”框。此外,该对话框还重写了QPaintEvent,添加了阴影边框效果。该类会调用DBus服务。
类名:editpassdialog
定义:editpassdialog.h
实现:editpassdialog.cpp
继承:QWidget
用途:用户在已经登录的情况下,在主页面修改密码,修改成功后自动退出登录。
说明:是一个模态对话框,不过继承的是QWidget,与Dialog_login_reg一样拥有边框阴影效果,不过不同的一点是这里没有重用,就是一个功能的对话框。该类会调用DBus服务。
类名:item_list
定义:item_list.h
实现:item_list.cpp
继承:QListWidget
用途:云账户界面的可选择项目列表。
说明:该类就是一个界面组合类,可以自由添加新项目。
类名:logindialog
定义:logindialog.h
实现:logindialog.cpp
继承:QWidget
用途:登录界面类。
说明:该类由Dialog_reg_login类所内含,包括了所有登录界面。
类名:mcode_widget
定义:mcode_widget.h
实现:mcode_widget.cpp
继承:QLabel
用途:登录时候输入的验证码。
说明:重绘实现验证码,仅支持数字验证码。
类名:network_item
定义:network_item.h
实现:network_item.cpp
继承:QFrame
用途:主页面项目的列表项的封装类。
说明:封装了一个QLabel装名称,一个ql_switchbutton实现开关。
类名:networkaccount
定义:networkaccount.h
实现:networkaccount.cpp
继承:QObject
用途:本插件的接口类,用于插件对接。
说明:封装了接口必须的定义,以便插件成功载入。
类名:passdialog
定义:passdialog.h
实现:passdialog.cpp
继承:QWidget
用途:忘记密码界面框。
说明:本界面内含于Dialog_login_reg类,实现了重置密码的界面。
类名:ql_box_item
定义:ql_box_item.h
实现:ql_box_item.cpp
继承:QWidget
用途:手机区域框下拉列表项目,显示国家名字以及对应区号。
说明:内置于area_code_lineedit里的的ql_combobox类。
类名:ql_combobobx
定义:ql_combobobx.h
实现:ql_combobobx.cpp
继承:QWidget
用途:手机号码区域下拉框。
说明:内置于area_code_lineedit类里,有别于官方QComboBox类。
类名:ql_lineedit_pass
定义:ql_lineedit_pass.h
实现:ql_lineedit_pass.cpp
继承:QLineEdit
用途:各种密码输入框。
说明:自带密码格式检测功能的密码输入框。
类名:ql_popup
定义:ql_popup.h
实现:ql_popup.cpp
继承:QWidget
用途:手机区域输入框的下拉窗口。
说明:拥有阴影边框,圆角。
类名:ql_pushbutton_edit
定义:ql_pushbutton_edit.h
实现:ql_pushbutton_edit.cpp
继承:QPushButton
用途:登录时修改密码的按钮。
说明:透明图标样式的按钮,并带有提示功能。
类名:ql_swichbutton
定义:ql_swichbutton.h
实现:ql_swichbutton.cpp
继承:QWidget
用途:云账户主页面的滑动按钮。
说明:内置于network_item类。
类名:qtooltips
定义:qtooltips.h
实现:qtooltips.cpp
继承:QWidget
用途:修改密码按钮提示框。
说明:内置于ql_pushbutton_edit类。
类名:regdialog
定义:regdialog.h
实现:regdialog.cpp
继承:QWidget
用途:注册界面框。
说明:本界面内含于Dialog_login_reg类,实现了注册账户的界面。
类名:successdiaolog
定义:successdiaolog.h
实现:successdiaolog.cpp
继承:QWidget
用途:成功提示框。
说明:本界面内含于Dialog_login_reg类。