File indexing completed on 2025-03-09 03:57:05
0001 /* ============================================================ 0002 * 0003 * This file is a part of digiKam project 0004 * https://www.digikam.org 0005 * 0006 * Date : 2009-11-11 0007 * Description : a modifier for setting a default value if option parsing failed 0008 * 0009 * SPDX-FileCopyrightText: 2009-2012 by Andi Clemens <andi dot clemens at gmail dot com> 0010 * 0011 * SPDX-License-Identifier: GPL-2.0-or-later 0012 * 0013 * ============================================================ */ 0014 0015 #ifndef DIGIKAM_DEFAULT_VALUE_MODIFIER_H 0016 #define DIGIKAM_DEFAULT_VALUE_MODIFIER_H 0017 0018 // Local includes 0019 0020 #include "modifier.h" 0021 #include "ruledialog.h" 0022 0023 class QLineEdit; 0024 0025 namespace Digikam 0026 { 0027 0028 class DefaultValueDialog : public RuleDialog 0029 { 0030 Q_OBJECT 0031 0032 public: 0033 0034 explicit DefaultValueDialog(Rule* parent); 0035 ~DefaultValueDialog() override; 0036 0037 QLineEdit* valueInput; 0038 0039 private: 0040 0041 // Disable 0042 explicit DefaultValueDialog(QWidget*) = delete; 0043 DefaultValueDialog(const DefaultValueDialog&); 0044 DefaultValueDialog& operator=(const DefaultValueDialog&); 0045 }; 0046 0047 // -------------------------------------------------------- 0048 0049 class DefaultValueModifier : public Modifier 0050 { 0051 Q_OBJECT 0052 0053 public: 0054 0055 explicit DefaultValueModifier(); 0056 QString parseOperation(ParseSettings& settings, const QRegularExpressionMatch& match) override; 0057 0058 private Q_SLOTS: 0059 0060 void slotTokenTriggered(const QString& token) override; 0061 0062 private: 0063 0064 // Disable 0065 explicit DefaultValueModifier(QObject*) = delete; 0066 DefaultValueModifier(const DefaultValueModifier&) = delete; 0067 DefaultValueModifier& operator=(const DefaultValueModifier&) = delete; 0068 }; 0069 0070 } // namespace Digikam 0071 0072 #endif // DIGIKAM_DEFAULT_VALUE_MODIFIER_H