File indexing completed on 2024-06-02 05:26:14
0001 /* 0002 This file is part of KOrganizer. 0003 0004 SPDX-FileCopyrightText: 2000, 2001, 2002, 2003 Cornelius Schumacher <schumacher@kde.org> 0005 SPDX-FileCopyrightText: 2003-2004 Reinhold Kainhofer <reinhold@kainhofer.com> 0006 0007 SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0 0008 */ 0009 0010 #pragma once 0011 #include "kprefsdialog.h" 0012 #include <QSet> 0013 class QTreeWidget; 0014 class QLabel; 0015 class QRadioButton; 0016 class QGroupBox; 0017 class QTreeWidgetItem; 0018 0019 class KOPrefsDialogPlugins : public Korganizer::KPrefsModule 0020 { 0021 Q_OBJECT 0022 public: 0023 explicit KOPrefsDialogPlugins(QObject *parent, const KPluginMetaData &data); 0024 ~KOPrefsDialogPlugins() override; 0025 0026 protected Q_SLOTS: 0027 void usrWriteConfig() override; 0028 void usrReadConfig() override; 0029 0030 private: 0031 void configureClicked(QAction *action); 0032 void selectionChanged(); 0033 void positioningChanged(); 0034 QTreeWidget *const mTreeWidget; 0035 QLabel *const mDescription; 0036 QGroupBox *const mPositioningGroupBox; 0037 0038 QRadioButton *mPositionAgendaTop = nullptr; 0039 QRadioButton *mPositionAgendaBottom = nullptr; 0040 QTreeWidgetItem *mDecorations = nullptr; 0041 QSet<QString> mDecorationsAtMonthViewTop; 0042 QSet<QString> mDecorationsAtAgendaViewTop; 0043 QSet<QString> mDecorationsAtAgendaViewBottom; 0044 };