digiKam
Loading...
Searching...
No Matches
wssettingswidget.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 : 2015-07-28
7 * Description : Common widgets shared by Web Service tools
8 *
9 * SPDX-FileCopyrightText: 2013 by Pankaj Kumar <me at panks dot me>
10 * SPDX-FileCopyrightText: 2015 by Shourya Singh Gupta <shouryasgupta at gmail dot com>
11 * SPDX-FileCopyrightText: 2016-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19//Qt includes
20
21#include <QWidget>
22
23// Local includes
24
25#include "digikam_export.h"
26#include "ditemslist.h"
27#include "dinfointerface.h"
28#include "dprogresswdg.h"
29
30class QLabel;
31class QSpinBox;
32class QCheckBox;
33class QButtonGroup;
34class QComboBox;
35class QPushButton;
36class QGroupBox;
37class QGridLayout;
38class QVBoxLayout;
39class QHBoxLayout;
40
41namespace Digikam
42{
43
44class DIGIKAM_EXPORT WSSettingsWidget : public QWidget
45{
46 Q_OBJECT
47
48public:
49
50 explicit WSSettingsWidget(QWidget* const parent,
51 DInfoInterface* const iface,
52 const QString& toolName);
53 ~WSSettingsWidget() override;
54
55public:
56
57 void replaceImageList(QWidget* const widget);
58 void addWidgetToSettingsBox(QWidget* const widget);
59
60 QString getDestinationPath() const;
61 QString getAlbumTitle() const;
62
63 DItemsList* imagesList() const;
64 DProgressWdg* progressBar() const;
65
66 QWidget* getSettingsBox() const;
67 QVBoxLayout* getSettingsBoxLayout() const;
68
69 QGroupBox* getAlbumBox() const;
70 QGridLayout* getAlbumBoxLayout() const;
71
72 QGroupBox* getOptionsBox() const;
73 QGridLayout* getOptionsBoxLayout() const;
74
75 QGroupBox* getUploadBox() const;
76 QVBoxLayout* getUploadBoxLayout() const;
77
78 QGroupBox* getSizeBox() const;
79 QVBoxLayout* getSizeBoxLayout() const;
80
81 QGroupBox* getAccountBox() const;
82 QGridLayout* getAccountBoxLayout() const;
83
84 QLabel* getHeaderLbl() const;
85 QLabel* getUserNameLabel() const;
86 QPushButton* getChangeUserBtn() const;
87 QComboBox* getDimensionCoB() const;
88 QPushButton* getNewAlbmBtn() const;
89 QPushButton* getReloadBtn() const;
90 QCheckBox* getOriginalCheckBox() const;
91 QCheckBox* getResizeCheckBox() const;
92 QCheckBox* getPhotoIdCheckBox() const;
93 QSpinBox* getDimensionSpB() const;
94 QSpinBox* getImgQualitySpB() const;
95 QComboBox* getAlbumsCoB() const;
96
97public:
98
99 virtual void updateLabels(const QString& name = QString(),
100 const QString& url = QString()) = 0;
101
102protected Q_SLOTS:
103
104 void slotResizeChecked();
105
106private:
107
108 class Private;
109 Private* const d = nullptr;
110};
111
112} // namespace Digikam
Definition dinfointerface.h:48
Definition ditemslist.h:188
Definition dprogresswdg.h:29
Definition wssettingswidget.h:45
virtual void updateLabels(const QString &name=QString(), const QString &url=QString())=0
Definition datefolderview.cpp:34