This repository has been archived by the owner on Oct 4, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 43
/
Settings.h
177 lines (168 loc) · 6.15 KB
/
Settings.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
/*
* Copyright (C) 2013 Ofer Kashayov <[email protected]>
* This file is part of Phototonic Image Viewer.
*
* Phototonic is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Phototonic is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Phototonic. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef SETTINGS_H
#define SETTINGS_H
#define THUMB_SIZE_MIN 25
#define THUMB_SIZE_MAX 512
#include <QSettings>
#include <QModelIndexList>
#include <QStringList>
#include <QColor>
#include <QAction>
#include <QSet>
namespace Settings {
enum StartupDir {
RememberLastDir = 0,
DefaultDir,
SpecifiedDir
};
extern const char optionThumbsSortFlags[];
extern const char optionThumbsZoomLevel[];
extern const char optionFullScreenMode[];
extern const char optionViewerBackgroundColor[];
extern const char optionThumbsBackgroundColor[];
extern const char optionThumbsTextColor[];
extern const char optionThumbsPagesReadCount[];
extern const char optionThumbsLayout[];
extern const char optionViewerZoomOutFlags[];
extern const char optionViewerZoomInFlags[];
extern const char optionShowImageName[];
extern const char optionEnableAnimations[];
extern const char optionWrapImageList[];
extern const char optionExifRotationEnabled[];
extern const char optionExifThumbRotationEnabled[];
extern const char optionReverseMouseBehavior[];
extern const char optionDeleteConfirm[];
extern const char optionShowHiddenFiles[];
extern const char optionImageZoomFactor[];
extern const char optionShouldMaximize[];
extern const char optionDefaultSaveQuality[];
extern const char optionSlideShowDelay[];
extern const char optionSlideShowRandom[];
extern const char optionEditToolBarVisible[];
extern const char optionGoToolBarVisible[];
extern const char optionViewToolBarVisible[];
extern const char optionImageToolBarVisible[];
extern const char optionFileSystemDockVisible[];
extern const char optionBookmarksDockVisible[];
extern const char optionImagePreviewDockVisible[];
extern const char optionTagsDockVisible[];
extern const char optionImageInfoDockVisible[];
extern const char optionSmallToolbarIcons[];
extern const char optionHideDockTitlebars[];
extern const char optionStartupDir[];
extern const char optionSpecifiedStartDir[];
extern const char optionThumbsBackgroundImage[];
extern const char optionThumbsRepeatBackgroundImage[];
extern const char optionShowViewerToolbar[];
extern const char optionLastDir[];
extern const char optionGeometry[];
extern const char optionWindowState[];
extern const char optionShortcuts[];
extern const char optionExternalApps[];
extern const char optionCopyMoveToPaths[];
extern const char optionKnownTags[];
extern const char optionSetWindowIcon[];
extern const char optionUpscalePreview[];
extern const char optionScrollZooms[];
extern QSettings *appSettings;
extern unsigned int layoutMode;
extern unsigned int zoomInFlags;
extern unsigned int zoomOutFlags;
extern QColor viewerBackgroundColor;
extern QColor thumbsBackgroundColor;
extern QColor thumbsTextColor;
extern unsigned int thumbsLayout;
extern unsigned int thumbsPagesReadCount;
extern bool wrapImageList;
extern bool enableAnimations;
extern float imageZoomFactor;
extern bool keepZoomFactor;
extern qreal rotation;
extern bool mouseRotateEnabled;
extern bool keepTransform;
extern bool flipH;
extern bool flipV;
extern int scaledWidth;
extern int scaledHeight;
extern int defaultSaveQuality;
extern int cropLeft;
extern int cropTop;
extern int cropWidth;
extern int cropHeight;
extern int cropLeftPercent;
extern int cropTopPercent;
extern int cropWidthPercent;
extern int cropHeightPercent;
extern int slideShowDelay;
extern bool slideShowRandom;
extern bool slideShowActive;
extern QMap<QString, QAction *> actionKeys;
extern int hueVal;
extern int saturationVal;
extern int lightnessVal;
extern int contrastVal;
extern int brightVal;
extern int redVal;
extern int greenVal;
extern int blueVal;
extern bool colorsActive;
extern bool colorizeEnabled;
extern bool rNegateEnabled;
extern bool gNegateEnabled;
extern bool bNegateEnabled;
extern bool hueRedChannel;
extern bool hueGreenChannel;
extern bool hueBlueChannel;
extern bool exifRotationEnabled;
extern bool exifThumbRotationEnabled;
extern bool includeSubDirectories;
extern bool showHiddenFiles;
extern bool showViewerToolbar;
extern QMap<QString, QString> externalApps;
extern QSet<QString> bookmarkPaths;
extern QSet<QString> knownTags;
extern bool reverseMouseBehavior;
extern bool deleteConfirm;
extern QModelIndexList copyCutIndexList;
extern bool isCopyOperation;
extern QStringList copyCutFileList;
extern bool isFullScreen;
extern int dialogLastX;
extern int dialogLastY;
extern StartupDir startupDir;
extern QString specifiedStartDir;
extern bool showImageName;
extern bool smallToolbarIcons;
extern bool hideDockTitlebars;
extern bool fileSystemDockVisible;
extern bool bookmarksDockVisible;
extern bool imagePreviewDockVisible;
extern bool tagsDockVisible;
extern bool imageInfoDockVisible;
extern QString currentDirectory;
extern QString saveDirectory;
extern QString thumbsBackgroundImage;
extern bool thumbsRepeatBackgroundImage;
extern QStringList filesList;
extern bool isFileListLoaded;
extern bool setWindowIcon;
extern bool upscalePreview;
extern bool scrollZooms;
}
#endif // SETTINGS_H