digiKam
Loading...
Searching...
No Matches
wsnewalbumdialog.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-08-01
7 * Description : new album creation dialog for remote web service.
8 *
9 * SPDX-FileCopyrightText: 2010 by Jens Mueller <tschenser at gmx dot de>
10 * SPDX-FileCopyrightText: 2015 by Shourya Singh Gupta <shouryasgupta at gmail dot com>
11 * SPDX-FileCopyrightText: 2018 by Thanh Trung Dinh <dinhthanhtrung1996 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 <QRadioButton>
22#include <QDateTimeEdit>
23#include <QDialog>
24#include <QLineEdit>
25#include <QComboBox>
26#include <QCloseEvent>
27#include <QGridLayout>
28#include <QGroupBox>
29#include <QLabel>
30#include <QVBoxLayout>
31#include <QDialogButtonBox>
32
33// Local includes
34
35#include "digikam_export.h"
36#include "wsitem.h"
37#include "dtextedit.h"
38
39namespace Digikam
40{
41
42class DIGIKAM_EXPORT WSNewAlbumDialog : public QDialog
43{
44 Q_OBJECT
45
46public:
47
48 explicit WSNewAlbumDialog(QWidget* const parent, const QString& toolName);
49 ~WSNewAlbumDialog() override;
50
51 void hideDateTime();
52 void hideDesc();
53 void hideLocation();
54
55 QWidget* getMainWidget() const;
56 QGroupBox* getAlbumBox() const;
57
58 DTextEdit* getTitleEdit() const;
59 DTextEdit* getDescEdit() const;
60 DTextEdit* getLocEdit() const;
61 QDateTimeEdit* getDateTimeEdit() const;
62 QDialogButtonBox* getButtonBox() const;
63
64 void addToMainLayout(QWidget* const widget);
65 void setAlbumSuggestion(const QString& title);
66
67private Q_SLOTS:
68
69 void slotTextChanged();
70
71protected:
72
73 void getBaseAlbumProperties(WSAlbum& baseAlbum);
74
75private:
76
77 class Private;
78 Private* const d = nullptr;
79};
80
81} // namespace Digikam
Definition dtextedit.h:41
Definition wsitem.h:30
Definition wsnewalbumdialog.h:43
Definition datefolderview.cpp:34