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
|
#ifndef UICONFIG_H
#define UICONFIG_H
#include "guiSQLiteStudio_global.h"
#include "config_builder.h"
#include <QFont>
#include <QHash>
#include <QColor>
namespace Cfg
{
GUI_API_EXPORT QVariant getStyleDefaultValue();
GUI_API_EXPORT QVariant getDefaultTextEditorFont();
GUI_API_EXPORT QVariant getDefaultItemViewFont();
GUI_API_EXPORT QVariant getDefaultDbTreeLabelFont();
typedef QHash<QString,QVariant> Session;
typedef QHash<QString,QVariant> DataEditorsOrder;
enum InsertRowPlacement
{
BEFORE_CURRENT,
AFTER_CURRENT,
AT_THE_END
};
}
CFG_CATEGORIES(Ui,
CFG_CATEGORY(Fonts,
CFG_ENTRY(QFont, SqlEditor, &Cfg::getDefaultTextEditorFont)
CFG_ENTRY(QFont, DataView, &Cfg::getDefaultItemViewFont)
CFG_ENTRY(QFont, DbTree, &Cfg::getDefaultItemViewFont)
CFG_ENTRY(QFont, DbTreeLabel, &Cfg::getDefaultDbTreeLabelFont)
CFG_ENTRY(QFont, StatusField, &Cfg::getDefaultItemViewFont)
)
CFG_CATEGORY(Colors,
CFG_ENTRY(QColor, SqlEditorParenthesisBg, Qt::green)
CFG_ENTRY(QColor, SqlEditorCurrentLineBg, QColor(Qt::cyan).lighter(190))
CFG_ENTRY(QColor, SqlEditorLineNumAreaBg, QColor(Qt::lightGray).lighter(120))
CFG_ENTRY(QColor, SqlEditorValidObject, Qt::blue)
CFG_ENTRY(QColor, SqlEditorForeground, Qt::black)
CFG_ENTRY(QColor, SqlEditorStringFg, Qt::darkGreen)
CFG_ENTRY(QColor, SqlEditorKeywordFg, Qt::black)
CFG_ENTRY(QColor, SqlEditorBindParamFg, Qt::darkMagenta)
CFG_ENTRY(QColor, SqlEditorBlobFg, Qt::darkCyan)
CFG_ENTRY(QColor, SqlEditorCommentFg, Qt::darkGray)
CFG_ENTRY(QColor, SqlEditorNumberFg, Qt::darkBlue)
CFG_ENTRY(QColor, DataUncommitedError, Qt::red)
CFG_ENTRY(QColor, DataUncommited, Qt::blue)
CFG_ENTRY(QColor, DataNullFg, Qt::gray)
CFG_ENTRY(QColor, DataDeletedBg, Qt::gray)
CFG_ENTRY(QColor, DbTreeLabelsFg, Qt::blue)
CFG_ENTRY(QColor, StatusFieldInfoFg, Qt::darkBlue)
CFG_ENTRY(QColor, StatusFieldWarnFg, Qt::black)
CFG_ENTRY(QColor, StatusFieldErrorFg, Qt::red)
CFG_ENTRY(QColor, JavaScriptFg, "#000000")
CFG_ENTRY(QColor, JavaScriptComment, "#808080")
CFG_ENTRY(QColor, JavaScriptNumber, "#008000")
CFG_ENTRY(QColor, JavaScriptString, "#800000")
CFG_ENTRY(QColor, JavaScriptOperator, "#808000")
CFG_ENTRY(QColor, JavaScriptIdentifier, "#000020")
CFG_ENTRY(QColor, JavaScriptKeyword, "#000080")
CFG_ENTRY(QColor, JavaScriptBuiltIn, "#008080")
CFG_ENTRY(QColor, JavaScriptMarker, "#ffff00")
)
CFG_CATEGORY(DbList,
)
CFG_CATEGORY(General,
CFG_ENTRY(QString, DataViewTabs, QString())
CFG_ENTRY(QString, SqlEditorTabs, QString())
CFG_ENTRY(QString, SqlEditorDbListOrder, "LikeDbTree")
CFG_ENTRY(bool, ExpandTables, true)
CFG_ENTRY(bool, ExpandViews, true)
CFG_ENTRY(bool, SortObjects, true)
CFG_ENTRY(bool, SortColumns, false)
CFG_ENTRY(bool, ExecuteCurrentQueryOnly, true)
CFG_ENTRY(bool, ShowSystemObjects, false)
CFG_ENTRY(bool, ShowDbTreeLabels, true) // any labels at all
CFG_ENTRY(bool, ShowRegularTableLabels, false)
CFG_ENTRY(bool, ShowVirtualTableLabels, true)
CFG_ENTRY(int, NumberOfRowsPerPage, 1000)
CFG_ENTRY(QString, Style, &Cfg::getStyleDefaultValue)
CFG_ENTRY(Cfg::Session, Session, Cfg::Session())
CFG_ENTRY(bool, RestoreSession, true)
CFG_ENTRY(bool, DontShowDdlPreview, false)
CFG_ENTRY(bool, OpenTablesOnData, false)
CFG_ENTRY(bool, DataTabAsFirstInTables, false)
CFG_ENTRY(bool, OpenViewsOnData, false)
CFG_ENTRY(bool, DataTabAsFirstInViews, false)
CFG_ENTRY(bool, AutoOpenStatusField, true)
CFG_ENTRY(bool, NewDbNotPermanentByDefault, false)
CFG_ENTRY(bool, BypassDbDialogWhenDropped, false)
CFG_ENTRY(Cfg::DataEditorsOrder, DataEditorsOrder, Cfg::DataEditorsOrder())
CFG_ENTRY(QString, FileDialogLastPath, QString())
CFG_ENTRY(int, MaxInitialColumnWith, 600)
CFG_ENTRY(bool, LanguageAsked, false)
CFG_ENTRY(bool, OpenMaximized, true)
CFG_ENTRY(QString, DockLayout, "vertical")
CFG_ENTRY(QString, CustomCss, QString())
CFG_ENTRY(bool, CompactLayout, true)
CFG_ENTRY(int, InsertRowPlacement, Cfg::BEFORE_CURRENT)
CFG_ENTRY(bool, ShowDataViewTooltips, true)
)
)
GUI_API_EXPORT QString getFileDialogInitPath();
GUI_API_EXPORT void setFileDialogInitPath(const QString& path);
GUI_API_EXPORT void setFileDialogInitPathByFile(const QString& filePath);
#define CFG_UI CFG_INSTANCE(Ui)
#endif // UICONFIG_H
|