digiKam
Loading...
Searching...
No Matches
dbsettingswidget_p.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 : 2009-11-14
7 * Description : database settings widget - private container
8 *
9 * SPDX-FileCopyrightText: 2009-2010 by Holger Foerster <Hamsi2k at freenet dot de>
10 * SPDX-FileCopyrightText: 2010-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#include "dbsettingswidget.h"
19
20// Qt includes
21
22#include <QApplication>
23#include <QCheckBox>
24#include <QComboBox>
25#include <QDir>
26#include <QFileInfo>
27#include <QFormLayout>
28#include <QGridLayout>
29#include <QGroupBox>
30#include <QHeaderView>
31#include <QLabel>
32#include <QLineEdit>
33#include <QMessageBox>
34#include <QSpinBox>
35#include <QSqlDatabase>
36#include <QSqlError>
37#include <QStandardPaths>
38#include <QString>
39#include <QStyle>
40#include <QTabWidget>
41#include <QTemporaryFile>
42#include <QTextBrowser>
43#include <QTimer>
44#include <QVBoxLayout>
45
46// KDE includes
47
48#include <klocalizedstring.h>
49
50// Local includes
51
52#include "digikam_config.h"
53#include "digikam_debug.h"
54#include "digikam_globals.h"
55#include "applicationsettings.h"
56#include "dfileselector.h"
57#include "dbengineparameters.h"
58#include "dbinarysearch.h"
59#include "dexpanderbox.h"
60#include "dlayoutbox.h"
61#include "mysqlupgradebinary.h"
62#include "mysqlserverbinary.h"
63#include "mysqladminbinary.h"
64#include "mysqlinitbinary.h"
65#include "albummanager.h"
66
67namespace Digikam
68{
69
70class Q_DECL_HIDDEN DatabaseSettingsWidget::Private
71{
72
73public:
74
75 Private() = default;
76
77 DVBox* mysqlCmdBox = nullptr;
78
79 QLineEdit* dbNameCore = nullptr;
80 QLineEdit* dbNameFace = nullptr;
81 QLineEdit* dbNameSimilarity = nullptr;
82 QLineEdit* hostName = nullptr;
83 QLineEdit* connectOpts = nullptr;
84 QLineEdit* userName = nullptr;
85 QLineEdit* password = nullptr;
86
87 QSpinBox* hostPort = nullptr;
88
89 QComboBox* dbType = nullptr;
90 QLabel* dbPathLabel = nullptr;
91 QLabel* dbThumbsLabel = nullptr;
92 QLabel* walLabel = nullptr;
93 QTextBrowser* sqlInit = nullptr;
94 QGroupBox* expertSettings = nullptr;
95 QGroupBox* dbNoticeBox = nullptr;
96 QGroupBox* dbDetailsBox = nullptr;
97 QTabWidget* tab = nullptr;
98
99 DFileSelector* dbPathEdit = nullptr;
100 DFileSelector* dbNameThumbs = nullptr;
101
102 QCheckBox* walModeCheck = nullptr;
103
104 DBinarySearch* dbBinariesWidget = nullptr;
105
110
112
113 QMap<int, int> dbTypeMap;
114
115 QGroupBox* ignoreDirectoriesBox = nullptr;
116 QLineEdit* ignoreDirectoriesEdit = nullptr;
117 QLabel* ignoreDirectoriesLabel = nullptr;
118};
119
120} // namespace Digikam
Definition dbinarysearch.h:35
Definition dfileselector.h:38
Definition dlayoutbox.h:65
Definition dbsettingswidget_p.h:71
DbEngineParameters orgPrms
Definition dbsettingswidget_p.h:111
MysqlAdminBinary mysqlAdminBin
Definition dbsettingswidget_p.h:108
MysqlServerBinary mysqlServerBin
Definition dbsettingswidget_p.h:107
MysqlUpgradeBinary mysqlUpgradeBin
Definition dbsettingswidget_p.h:106
QMap< int, int > dbTypeMap
Definition dbsettingswidget_p.h:113
MysqlInitBinary mysqlInitBin
Definition dbsettingswidget_p.h:109
Definition dbsettingswidget.h:34
Definition dbengineparameters.h:39
Definition mysqladminbinary.h:26
Definition mysqlinitbinary.h:26
Definition mysqlserverbinary.h:26
Definition mysqlupgradebinary.h:26
Definition datefolderview.cpp:34