forked from torinkwok/wxNote
-
Notifications
You must be signed in to change notification settings - Fork 0
/
wxNote_Global.h
190 lines (152 loc) · 7.94 KB
/
wxNote_Global.h
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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
///:
/*****************************************************************************
** **
** .======. **
** | INRI | **
** | | **
** | | **
** .========' '========. **
** | _ xxxx _ | **
** | /_;-.__ / _\ _.-;_\ | **
** | `-._`'`_/'`.-' | **
** '========.`\ /`========' **
** | | / | **
** |/-.( | **
** |\_._\ | **
** | \ \`;| **
** | > |/| **
** | / // | **
** | |// | **
** | \(\ | **
** | `` | **
** | | **
** | | **
** | | **
** | | **
** \\ _ _\\| \// |//_ _ \// _ **
** ^ `^`^ ^`` `^ ^` ``^^` `^^` `^ `^ **
** **
** Copyright © 1997-2013 by Tong G. **
** ALL RIGHTS RESERVED. **
** **
****************************************************************************/
#pragma once
#include <QTextStream>
#include <QSettings>
#include <QList>
class _TextEditorWindow;
class _NoteListItem;
class QListWidgetItem;
class QTextEdit;
class QAction;
class QFont;
#ifndef _DEBUG
#define _DEBUG
#endif
#ifdef _DEBUG
static QTextStream cout(stdout);
static QTextStream cerr(stderr);
#endif
#define __PTR_INVALID_ERROR_OUTPUT__(_Ptr) \
\
cerr << "Nullptr!" << endl \
<< "This pointer = " << _Ptr << endl \
<< "File: " << __FILE__ << endl \
<< "Function: " << __FUNCTION__ << "()" << endl \
<< "Line: " << __LINE__ << endl;
namespace wxNote
{
extern QSettings g_Settings;
extern QString g_LocalFilePath;
typedef enum { _Normal, _Shadow } _ParentWindowType;
typedef enum
{ _NonCategories = 0, _Important,
_Work, _Personal, _ToDo, _Later } _NoteCategories;
typedef enum
{ _NonRating = 0, _Poor, _Fair, _Average, _Good, _Excellent } _NoteRating;
/* 用于存储用户创建的所有笔记本的名称, 不允许重复 */
extern QStringList g_UserNoteBookNameList;
/* 用于存储新建的编辑窗口的指针, 在wxNote_Global.cpp中定义 */
extern QList<_TextEditorWindow *> g_AllTextEditorList;
/* 用于_FinalTabWindow中的shadow编辑窗口的指针 */
extern QList<_TextEditorWindow *> g_ShadowTextEditorList;
extern QList<QAction *> g_NoteBookNameActionList;
/* "笔记本列表" */
extern QString g_NoteBooksListName;
extern QString g_NoteBooksName;
extern QString g_AllNotesName;
extern QString g_LabelName;
extern QString g_PropertiesName;
extern QString g_TrashName;
/* "分类"列表 */
extern QString g_CategoriesListName;
extern QString g_RatingListName;
extern QString g_ExcellentName;
extern QString g_GoodName;
extern QString g_AverageName;
extern QString g_FairName;
extern QString g_PoorName;
extern QString g_ColorLabelListName;
extern QString g_ImportantName;
extern QString g_WorkName;
extern QString g_PersonalName;
extern QString g_ToDoName;
extern QString g_LaterName;
extern QString g_NonTitleNoteName;
extern QString g_MatchTextMark_Prefix;
extern QString g_MatchTextMark_Suffix;
extern QString g_SearchLineEditStyleSheet_NotFound;
extern QString g_SearchLineEditStyleSheet_Found;
extern QString g_TableHTML_Prefix;
extern QString g_TableHTML_Content;
extern QString g_UnorderedListHTML_Prefix;
extern QString g_UnorderedListHTML_Content;
extern QString g_OrderedListHTML_Prefix;
extern QString g_OrderedListHTML_Content;
extern QString g_NonCategories_Mini;
extern QString g_Important_Mini;
extern QString g_Work_Mini;
extern QString g_Personal_Mini;
extern QString g_ToDO_Mini;
extern QString g_Later_Mini;
extern QString g_Excellent_Mini;
extern QString g_Good_Mini;
extern QString g_Average_Mini;
extern QString g_Fair_Mini;
extern QString g_Poor_Mini;
extern QString g_Locking_Mini;
extern QString g_CheckBoxHTML;
extern QString g_NoteNameSplitSymbol;
extern QFont g_StandardFont;
/* 用于检测程序中的致命空指针 */
inline void _PointerChecker(const void* _SomePtr);
void _InitializeGlobalFilePath();
QStringList _InitializeNoteBooks();
void _Deleted_LoseHome_NoteFile(const QString& _CurrentPath,
const QList<_NoteListItem *>& _Notes);
void _Deleted_SpecifiedNoteFile(const QString& _NoteBookPath,
const _NoteListItem* _NoteItem);
QString _GetMatchedNoteFile_byNoteItem(const _NoteListItem* _NoteItem);
bool _Compare_NoteElemAndNoteFileName(const QString& _NoteFileName,
const _NoteListItem* _NoteItem);
/* 接受给定笔记项的指针以获取与之对应的编辑窗口的指针 */
_TextEditorWindow* _GetEWFromGlobalList_BySpecifiedItem(
QListWidgetItem* _CurrentNoteItem);
/* 从给定的编辑器的文本中提取出第一个image路径 */
QString _ExtractFirstImagePath(const QTextEdit* _NoteEditor);
}
////////////////////////////////////////////////////////////////////////////
/***************************************************************************
** **
** _________ _______ **
** |___ ___| / ______ \ **
** | | _______ _______ _______ | / |_| **
** | | || || || || || || | | _ __ **
** | | || || || || || || | | |__ \ **
** | | || || || || || || | \_ _ __| | _ **
** |_| ||_____|| || || ||_____|| \________/ |_| **
** || **
** ||_____|| **
** **
***************************************************************************/
///:~