Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_dlg_preferences.h
Go to the documentation of this file.
1/*
2 * preferencesdlg.h - part of KImageShop^WKrita
3 *
4 * SPDX-FileCopyrightText: 1999 Michael Koch <koch@kde.org>
5 * SPDX-FileCopyrightText: 2003-2011 Boudewijn Rempt <boud@valdyas.org>
6 *
7 * SPDX-License-Identifier: GPL-2.0-or-later
8 */
9
10#ifndef _KIS_DLG_PREFERENCES_H_
11#define _KIS_DLG_PREFERENCES_H_
12
13#include <QWidget>
14#include <QButtonGroup>
15#include <QMap>
16#include <QString>
17
18#include <kpagedialog.h>
19#include <kis_config.h>
20
21#include "kis_global.h"
22#include <KisSqueezedComboBox.h>
23
24#include "ui_wdggeneralsettings.h"
25#include "ui_wdgdisplaysettings.h"
26#include "ui_wdgcolorsettings.h"
27#include "ui_wdgtabletsettings.h"
28#include "ui_wdgperformancesettings.h"
29#include "ui_wdgfullscreensettings.h"
30#include "ui_WdgPopupPaletteSettings.h"
31#include "KisShortcutsDialog.h"
33
34class KoID;
39
44class WdgGeneralSettings : public QWidget, public Ui::WdgGeneralSettings
45{
46 Q_OBJECT
47
48public:
49 WdgGeneralSettings(QWidget *parent, const char *name) : QWidget(parent) {
50 setObjectName(name);
51 setupUi(this);
52 formLayout_13->takeRow(chkShowRootLayer);
53 chkShowRootLayer->setVisible(false);
54 }
55};
56
58{
59 Q_OBJECT
60
61public:
62
63 GeneralTab(QWidget *parent = 0, const char *name = 0);
64
69
71 bool saveSessionOnQuit() const;
72
73 bool showRootLayer();
74 int autoSaveInterval();
75 void setDefault();
76 int undoStackSize();
79
80 int mdiMode();
81 bool showCanvasMessages();
82 bool compressKra();
83 bool trimKra();
84 bool trimFramesImport();
85 bool useZip64();
87 int zoomSteps();
88 bool longPressEnabled();
93 int zoomMarginSize();
96
100
101 bool renameMergedLayers();
102 bool renamePastedLayers();
104 QString exportMimeType();
105 int forcedFontDpi();
106
107private Q_SLOTS:
108 void getBackgroundImage();
110 void checkResourcePath();
111 void enableSubWindowOptions(int);
114
115public:
116 QButtonGroup m_pasteFormatGroup;
118};
119
120
121
127{
128 Q_OBJECT
129
130public:
131 WdgShortcutSettings(QWidget *parent)
133 KisShortcutsEditor::LetterShortcutsAllowed,
134 parent)
135 { }
136};
137
139
140class ShortcutSettingsTab : public QWidget
141{
142 Q_OBJECT
143
144public:
145
146 ShortcutSettingsTab(QWidget *parent = 0, const char *name = 0);
147 ~ShortcutSettingsTab() override;
148
149public:
150 void setDefault();
152 QScopedPointer<KisActionsSnapshot> m_snapshot;
153
154public Q_SLOTS:
155 void saveChanges();
156 void cancelChanges();
157};
158
159
160
165class WdgColorSettings : public QWidget, public Ui::WdgColorSettings
166{
167 Q_OBJECT
168
169public:
170 WdgColorSettings(QWidget *parent) : QWidget(parent) {
171 setupUi(this);
172 }
173};
174
208
209//=======================
210
211class WdgTabletSettings : public QWidget, public Ui::WdgTabletSettings {
212
213 Q_OBJECT
214
215public:
216 WdgTabletSettings(QWidget *parent) : QWidget(parent) {
217 setupUi(this);
218 }
219
220};
221
222class TabletSettingsTab : public QWidget {
223 Q_OBJECT
224public:
225 TabletSettingsTab(QWidget *parent = 0, const char *name = 0);
226
227private Q_SLOTS:
228 void slotTabletTest();
230
231public:
232 void setDefault();
234
235
236};
237
238//=======================
239
245
246class WdgPerformanceSettings : public QWidget, public Ui::WdgPerformanceSettings
247{
248 Q_OBJECT
249
250public:
251 WdgPerformanceSettings(QWidget *parent, const char *name) : QWidget(parent) {
252 setObjectName(name); setupUi(this);
253 }
254};
255
257{
258 Q_OBJECT
259
260public:
261 PerformanceTab(QWidget *parent = 0, const char *name = 0);
262
263 ~PerformanceTab() override;
264
265 void load(bool requestDefault);
266 void save();
267
268private Q_SLOTS:
271
272private:
273 int realTilesRAM();
274
275private:
279 QScopedPointer<KisFrameRateLimitModel> m_frameRateModel;
280};
281
282//=======================
283
284class WdgDisplaySettings : public QWidget, public Ui::WdgDisplaySettings
285{
286 Q_OBJECT
287
288public:
289 WdgDisplaySettings(QWidget *parent, const char *name) : QWidget(parent) {
290 setObjectName(name); setupUi(this);
291 }
292};
293
300{
301 Q_OBJECT
302
303public:
304 DisplaySettingsTab(QWidget *parent = 0, const char *name = 0);
305
306public:
307 void setDefault();
308protected Q_SLOTS:
309 void slotUseOpenGLToggled(bool isChecked);
310 void slotPreferredSurfaceFormatChanged(int index);
311
312public:
313};
314
315//=======================
316
321class WdgFullscreenSettingsBase : public QWidget, public Ui::WdgFullscreenSettings
322{
323 Q_OBJECT
324
325public:
326 WdgFullscreenSettingsBase(QWidget *parent) : QWidget(parent) {
327 setupUi(this);
328 }
329};
330
332{
333 Q_OBJECT
334public:
335 FullscreenSettingsTab(QWidget *parent);
336public:
337 void setDefault();
338};
339
340//=======================
341
346class WdgPopupPaletteSettingsBase : public QWidget, public Ui::WdgPopupPaletteSettings
347{
348 Q_OBJECT
349
350public:
351 WdgPopupPaletteSettingsBase(QWidget *parent, const char *name) : QWidget(parent) {
352 setObjectName(name); setupUi(this);
353 }
354};
355
357{
358 Q_OBJECT
359
360public:
361 PopupPaletteTab(QWidget *parent = 0, const char *name = 0);
362
363 void load();
364 void save();
365 void setDefault();
366};
367
368//=======================
369
370
374class KisDlgPreferences : public KPageDialog
375{
376 Q_OBJECT
377
378public:
379
380 KisDlgPreferences(QWidget *parent = 0, const char *name = 0);
381 ~KisDlgPreferences() override;
382
383 bool editPreferences();
384
385 void showEvent(QShowEvent *event) override;
386
387private:
388
399
401
402private Q_SLOTS:
403
404 void slotButtonClicked(QAbstractButton *button);
405 void slotDefault();
406
407private:
408
409 bool m_cancelClicked {false};
410};
411
412#endif
float value(const T *src, size_t ch)
void toggleUseDefaultColorSpace(bool useDefColorSpace)
QList< QLabel * > m_monitorProfileLabels
void toggleAllowMonitorProfileSelection(bool useSystemProfile)
QButtonGroup m_pasteBehaviourGroup
QPointer< QCheckBox > m_chkEnableCanvasColorSpaceManagement
QPointer< KisSqueezedComboBox > m_canvasSurfaceBitDepth
QScopedPointer< KisProofingConfigModel > m_proofModel
QPointer< KisSqueezedComboBox > m_canvasSurfaceColorSpace
QList< KisSqueezedComboBox * > m_monitorProfileWidgets
void refillMonitorProfiles(const KoID &s)
ColorSettingsTab(QWidget *parent=0, const char *name=0)
WdgColorSettings * m_page
DisplaySettingsTab(QWidget *parent=0, const char *name=0)
void slotUseOpenGLToggled(bool isChecked)
void slotPreferredSurfaceFormatChanged(int index)
FullscreenSettingsTab(QWidget *parent)
KisConfig::SessionOnStartup sessionOnStartup() const
bool kineticScrollingHiddenScrollbars()
bool renameDuplicatedLayers()
bool saveSessionOnQuit() const
void showAdvancedCumulativeUndoSettings()
bool autoZoomTimelineToPlaybackRange()
bool kineticScrollingEnabled()
bool convertToImageColorspaceOnImport()
QButtonGroup m_pasteFormatGroup
OutlineStyle eraserOutlineStyle()
bool switchSelectionCtrlAlt()
int kineticScrollingSensitivity()
KisCumulativeUndoData m_cumulativeUndoData
QString exportMimeType()
void updateTouchPressureSensitivityEnabled(int)
bool showOutlineWhilePainting()
CursorStyle eraserCursorStyle()
void enableSubWindowOptions(int)
OutlineStyle outlineStyle()
bool autopinLayersToTimeline()
bool showEraserOutlineWhilePainting()
CursorStyle cursorStyle()
GeneralTab(QWidget *parent=0, const char *name=0)
The KisActionsSnapshot class.
CanvasSurfaceBitDepthMode
Definition kis_config.h:167
KoConfigAuthorPage * m_authorPage
PerformanceTab * m_performanceSettings
ColorSettingsTab * m_colorSettings
PopupPaletteTab * m_popupPaletteSettings
KisInputConfigurationPage * m_inputConfiguration
FullscreenSettingsTab * m_fullscreenSettings
ShortcutSettingsTab * m_shortcutSettings
TabletSettingsTab * m_tabletSettings
QList< KPageWidgetItem * > m_pages
DisplaySettingsTab * m_displaySettings
void slotButtonClicked(QAbstractButton *button)
KisDlgPreferences(QWidget *parent=0, const char *name=0)
void showEvent(QShowEvent *event) override
A Configuration Dialog Page to configure the canvas input.
The KisProofingConfigModel class.
Widget for configuration of KAccel and KGlobalAccel.
Definition KoID.h:30
void load(bool requestDefault)
PerformanceTab(QWidget *parent=0, const char *name=0)
QScopedPointer< KisFrameRateLimitModel > m_frameRateModel
void slotThreadsLimitChanged(int value)
QVector< SliderAndSpinBoxSync * > m_syncs
void slotFrameClonesLimitChanged(int value)
PopupPaletteTab(QWidget *parent=0, const char *name=0)
WdgShortcutSettings * m_page
QScopedPointer< KisActionsSnapshot > m_snapshot
ShortcutSettingsTab(QWidget *parent=0, const char *name=0)
WdgTabletSettings * m_page
TabletSettingsTab(QWidget *parent=0, const char *name=0)
WdgColorSettings(QWidget *parent)
WdgDisplaySettings(QWidget *parent, const char *name)
WdgFullscreenSettingsBase(QWidget *parent)
WdgGeneralSettings(QWidget *parent, const char *name)
WdgPerformanceSettings(QWidget *parent, const char *name)
WdgPopupPaletteSettingsBase(QWidget *parent, const char *name)
WdgShortcutSettings(QWidget *parent)
WdgTabletSettings(QWidget *parent)
OutlineStyle
Definition kis_global.h:53
CursorStyle
Definition kis_global.h:62
QString button(const QWheelEvent &ev)