digiKam
Loading...
Searching...
No Matches
setup.h
Go to the documentation of this file.
1
/* ============================================================
2
*
3
* This file is a part of digiKam project
4
* https://www.digikam.org
5
*
6
* Date : 2003-02-03
7
* Description : digiKam setup dialog.
8
*
9
* SPDX-FileCopyrightText: 2003-2005 by Renchi Raju <renchi dot raju at gmail dot com>
10
* SPDX-FileCopyrightText: 2003-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11
*
12
* SPDX-License-Identifier: GPL-2.0-or-later
13
*
14
* ============================================================ */
15
16
#pragma once
17
18
// Local includes
19
20
#include "digikam_config.h"
21
#include "
setuptemplate.h
"
22
#include "
template.h
"
23
#include "
searchtextbar.h
"
24
#include "
dconfigdlg.h
"
25
26
namespace
Digikam
27
{
28
29
class
Setup
:
public
DConfigDlg
30
{
31
Q_OBJECT
32
33
public
:
34
35
enum
Page
36
{
37
LastPageUsed
= -1,
38
39
DatabasePage
= 0,
40
CollectionsPage
,
41
AlbumViewPage
,
42
ToolTipPage
,
43
MetadataPage
,
44
TemplatePage
,
45
EditorPage
,
46
ICCPage
,
47
LightTablePage
,
48
49
#ifdef HAVE_GEOLOCATION
50
51
GeolocationPage,
52
53
#endif
54
55
ImageQualityPage
,
56
CameraPage
,
57
PluginsPage
,
58
MiscellaneousPage
,
59
60
SetupPageEnumLast
61
};
62
63
public
:
64
69
static
bool
execDialog
(
Page
page =
LastPageUsed
);
70
static
bool
execDialog
(QWidget*
const
parent,
Page
page =
LastPageUsed
);
71
75
static
bool
execSinglePage
(
Page
page);
76
static
bool
execSinglePage
(QWidget*
const
parent,
Page
page);
77
78
static
void
onlineVersionCheck
();
79
80
static
bool
execTemplateEditor
(QWidget*
const
parent,
const
Template
& t);
81
void
setTemplate
(
const
Template
& t);
82
83
static
bool
execMetadataFilters
(QWidget*
const
parent,
int
tab);
84
static
bool
execExifTool
(QWidget*
const
parent);
85
86
static
bool
execLocalize
(QWidget*
const
parent);
87
88
static
bool
execImageQualitySorter
(QWidget*
const
parent);
89
90
#ifdef HAVE_GEOLOCATION
91
92
static
bool
execGeolocation(QWidget*
const
parent,
int
tab);
93
94
#endif
95
96
QSize
sizeHint
()
const override
;
97
98
private
Q_SLOTS:
99
100
void
slotHelp();
101
void
slotOkClicked();
102
void
slotCancelClicked();
103
104
private
:
105
106
explicit
Setup
(QWidget*
const
parent =
nullptr
);
107
~Setup
()
override
;
108
109
Setup::Page
activePageIndex()
const
;
110
void
showPage(
Setup::Page
page);
111
112
private
:
113
114
class
Private;
115
Private*
const
d =
nullptr
;
116
};
117
118
}
// namespace Digikam
Digikam::DConfigDlg
A dialog base class which can handle multiple pages.
Definition
dconfigdlg.h:49
Digikam::DatabasePage
Definition
databasepage.h:31
Digikam::Setup
Definition
setup.h:30
Digikam::Setup::sizeHint
QSize sizeHint() const override
Definition
setup.cpp:271
Digikam::Setup::execTemplateEditor
static bool execTemplateEditor(QWidget *const parent, const Template &t)
Definition
setup.cpp:356
Digikam::Setup::execSinglePage
static bool execSinglePage(Page page)
Definition
setup.cpp:340
Digikam::Setup::execMetadataFilters
static bool execMetadataFilters(QWidget *const parent, int tab)
Definition
setup.cpp:400
Digikam::Setup::setTemplate
void setTemplate(const Template &t)
Definition
setup.cpp:263
Digikam::Setup::onlineVersionCheck
static void onlineVersionCheck()
Definition
setup.cpp:773
Digikam::Setup::Page
Page
Definition
setup.h:36
Digikam::Setup::CameraPage
@ CameraPage
Definition
setup.h:56
Digikam::Setup::AlbumViewPage
@ AlbumViewPage
Definition
setup.h:41
Digikam::Setup::SetupPageEnumLast
@ SetupPageEnumLast
Definition
setup.h:60
Digikam::Setup::CollectionsPage
@ CollectionsPage
Definition
setup.h:40
Digikam::Setup::LastPageUsed
@ LastPageUsed
Definition
setup.h:37
Digikam::Setup::LightTablePage
@ LightTablePage
Definition
setup.h:47
Digikam::Setup::ToolTipPage
@ ToolTipPage
Definition
setup.h:42
Digikam::Setup::EditorPage
@ EditorPage
Definition
setup.h:45
Digikam::Setup::MiscellaneousPage
@ MiscellaneousPage
Definition
setup.h:58
Digikam::Setup::PluginsPage
@ PluginsPage
Definition
setup.h:57
Digikam::Setup::ImageQualityPage
@ ImageQualityPage
Definition
setup.h:55
Digikam::Setup::MetadataPage
@ MetadataPage
Definition
setup.h:43
Digikam::Setup::ICCPage
@ ICCPage
Definition
setup.h:46
Digikam::Setup::TemplatePage
@ TemplatePage
Definition
setup.h:44
Digikam::Setup::execDialog
static bool execDialog(Page page=LastPageUsed)
Definition
setup.cpp:325
Digikam::Setup::execLocalize
static bool execLocalize(QWidget *const parent)
Definition
setup.cpp:457
Digikam::Setup::execImageQualitySorter
static bool execImageQualitySorter(QWidget *const parent)
Definition
setup.cpp:485
Digikam::Setup::execExifTool
static bool execExifTool(QWidget *const parent)
Definition
setup.cpp:429
Digikam::Template
Definition
template.h:36
dconfigdlg.h
Digikam
Definition
datefolderview.cpp:34
searchtextbar.h
setuptemplate.h
template.h
core
utilities
setup
setup.h
Generated by
1.9.8