digiKam
Loading...
Searching...
No Matches
rangemodifier.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-09-18
7 * Description : a modifier for displaying only a range of a token result
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 "modifier.h"
20#include "ruledialog.h"
21
22namespace Ui
23{
24 class RangeModifierDialogWidget;
25}
26
27namespace Digikam
28{
29
30class RangeDialog : public RuleDialog
31{
32 Q_OBJECT
33
34public:
35
36 explicit RangeDialog(Rule* const parent);
37 ~RangeDialog() override;
38
39public:
40
41 Ui::RangeModifierDialogWidget* const ui = nullptr;
42
43private Q_SLOTS:
44
45 void slotToTheEndChecked(bool checked);
46
47private:
48
49 // Disable
50 explicit RangeDialog(QWidget*) = delete;
51 RangeDialog(const RangeDialog&) = delete;
52 RangeDialog& operator=(const RangeDialog&) = delete;
53};
54
55// --------------------------------------------------------
56
57class RangeModifier : public Modifier
58{
59 Q_OBJECT
60
61public:
62
64 QString parseOperation(ParseSettings& settings, const QRegularExpressionMatch& match) override;
65
66private Q_SLOTS:
67
68 void slotTokenTriggered(const QString& token) override;
69
70private:
71
72 // Disable
73 explicit RangeModifier(QObject*) = delete;
74 RangeModifier(const RangeModifier&) = delete;
75 RangeModifier& operator=(const RangeModifier&) = delete;
76};
77
78} // namespace Digikam
Definition modifier.h:25
Definition parsesettings.h:33
Definition rangemodifier.h:31
~RangeDialog() override
Definition rangemodifier.cpp:50
Ui::RangeModifierDialogWidget *const ui
Definition rangemodifier.h:41
Definition rangemodifier.h:58
RangeModifier()
Definition rangemodifier.cpp:62
QString parseOperation(ParseSettings &settings, const QRegularExpressionMatch &match) override
Definition rangemodifier.cpp:103
Definition ruledialog.h:28
Definition rule.h:32
Definition datefolderview.cpp:34