File indexing completed on 2024-05-05 10:08:44
0001 /* 0002 SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <QString> 0010 #include <QWidget> 0011 0012 class LogModeConfigurationWidget : public QWidget 0013 { 0014 Q_OBJECT 0015 0016 public: 0017 LogModeConfigurationWidget(const QString &itemName, const QString &iconName, const QString &header); 0018 0019 ~LogModeConfigurationWidget() override; 0020 0021 virtual bool isValid() const; 0022 0023 virtual void saveConfig() = 0; 0024 virtual void defaultConfig() = 0; 0025 virtual void readConfig() = 0; 0026 0027 Q_SIGNALS: 0028 void configurationChanged(); 0029 0030 public: 0031 QString itemName() const; 0032 QString iconName() const; 0033 QString header() const; 0034 0035 private: 0036 QString mItemName; 0037 QString mIconName; 0038 QString mHeader; 0039 };