digiKam
Loading...
Searching...
No Matches
sequencenumberoption.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-08-08
7 * Description : an option to add a sequence number to the parser
8 *
9 * SPDX-FileCopyrightText: 2009-2012 by Andi Clemens <andi dot clemens at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Local includes
18
19#include "option.h"
20#include "ruledialog.h"
21
22namespace Ui
23{
24 class SequenceNumberOptionDialogWidget;
25}
26
27namespace Digikam
28{
29
31{
32 Q_OBJECT
33
34public:
35
36 explicit SequenceNumberDialog(Rule* const parent);
37 ~SequenceNumberDialog() override;
38
39public:
40
41 Ui::SequenceNumberOptionDialogWidget* const ui = nullptr;
42
43private:
44
45 // Disable
46 explicit SequenceNumberDialog(QWidget*) = delete;
48 SequenceNumberDialog& operator=(const SequenceNumberDialog&) = delete;
49};
50
51// --------------------------------------------------------
52
54{
55 Q_OBJECT
56
57public:
58
60 ~SequenceNumberOption() override = default;
61
62protected:
63
64 QString parseOperation(ParseSettings& settings,
65 const QRegularExpressionMatch& match) override;
66
67private Q_SLOTS:
68
69 void slotTokenTriggered(const QString& token) override;
70
71private:
72
73 // Disable
74 explicit SequenceNumberOption(QObject*) = delete;
76 SequenceNumberOption& operator=(const SequenceNumberOption&) = delete;
77};
78
79} // namespace Digikam
Definition option.h:25
Definition parsesettings.h:33
Definition ruledialog.h:28
Definition rule.h:32
Definition sequencenumberoption.h:31
~SequenceNumberDialog() override
Definition sequencenumberoption.cpp:47
Ui::SequenceNumberOptionDialogWidget *const ui
Definition sequencenumberoption.h:41
Definition sequencenumberoption.h:54
SequenceNumberOption()
Definition sequencenumberoption.cpp:54
QString parseOperation(ParseSettings &settings, const QRegularExpressionMatch &match) override
Definition sequencenumberoption.cpp:153
~SequenceNumberOption() override=default
Definition datefolderview.cpp:34