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 };