digiKam
Loading...
Searching...
No Matches
setupcamera.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-10
7 * Description : camera setup tab.
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// Qt includes
19
20#include <QScrollArea>
21#include <QString>
22
23// Local includes
24
25#include "dbusydlg.h"
26
27namespace Digikam
28{
29
30class SetupCamera : public QScrollArea
31{
32 Q_OBJECT
33
34public:
35
43
50
51public:
52
53 explicit SetupCamera(QWidget* const parent = nullptr);
54 ~SetupCamera() override;
55
56 void applySettings();
57 bool checkSettings();
58
59 bool useFileMetadata();
60
61 void setActiveTab(CameraTab tab);
62 CameraTab activeTab() const;
63
64Q_SIGNALS:
65
67
68private Q_SLOTS:
69
70 void slotSelectionChanged();
71
72 void slotAddCamera();
73 void slotRemoveCamera();
74 void slotEditCamera();
75 void slotAutoDetectCamera();
76
77 void slotAddedCamera(const QString& title, const QString& model,
78 const QString& port, const QString& path);
79 void slotEditedCamera(const QString& title, const QString& model,
80 const QString& port, const QString& path);
81
82 void slotImportSelectionChanged();
83 void slotAddFilter();
84 void slotRemoveFilter();
85 void slotEditFilter();
86 void slotPreviewItemsClicked();
87 void slotPreviewFullImageSizeClicked();
88
89private:
90
91 void readSettings();
92
93private:
94
95 class Private;
96 Private* const d = nullptr;
97};
98
99// -------------------------------------------------------------------------
100
102{
103 Q_OBJECT
104
105public:
106
107 explicit CameraAutoDetectThread(QObject* const parent);
108 ~CameraAutoDetectThread() override;
109
110 int result() const;
111 QString model() const;
112 QString port() const;
113
114private:
115
116 void run() override;
117
118private:
119
120 class Private;
121 Private* const d = nullptr;
122};
123
124} // namespace Digikam
Definition setupcamera.h:102
int result() const
Definition setupcamera.cpp:144
QString model() const
Definition setupcamera.cpp:149
~CameraAutoDetectThread() override
Definition setupcamera.cpp:132
QString port() const
Definition setupcamera.cpp:154
Definition dbusydlg.h:31
Definition setupcamera.h:31
~SetupCamera() override
Definition setupcamera.cpp:574
CameraTab activeTab() const
Definition setupcamera.cpp:584
void signalUseFileMetadataChanged(bool)
void applySettings()
Definition setupcamera.cpp:686
bool useFileMetadata()
Definition setupcamera.cpp:589
bool checkSettings()
Definition setupcamera.cpp:777
CameraTab
Definition setupcamera.h:37
@ ImportWindow
Definition setupcamera.h:41
@ Devices
Definition setupcamera.h:38
@ ImportFilters
Definition setupcamera.h:40
@ Behavior
Definition setupcamera.h:39
void setActiveTab(CameraTab tab)
Definition setupcamera.cpp:579
ConflictRule
Definition setupcamera.h:45
@ DIFFNAME
Definition setupcamera.h:47
@ SKIPFILE
Definition setupcamera.h:48
@ OVERWRITE
Definition setupcamera.h:46
Definition datefolderview.cpp:34