File indexing completed on 2024-04-28 17:06:08

0001 /*
0002     SPDX-FileCopyrightText: 2003 Csaba Karai <krusader@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2004-2022 Krusader Krew <https://krusader.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef KGPANEL_H
0009 #define KGPANEL_H
0010 
0011 #include "konfiguratorpage.h"
0012 
0013 class KrTreeWidget;
0014 class KrViewInstance;
0015 
0016 class KgPanel : public KonfiguratorPage
0017 {
0018     Q_OBJECT
0019 
0020 public:
0021     explicit KgPanel(bool first, QWidget *parent = nullptr);
0022 
0023     int activeSubPage() override;
0024     bool apply() override;
0025 
0026 protected:
0027     KonfiguratorCheckBoxGroup *panelToolbarButtonsCheckboxes;
0028     KonfiguratorCheckBoxGroup *buttonsCheckboxes;
0029     KonfiguratorRadioButtons *mouseRadio;
0030     KonfiguratorCheckBoxGroup *mouseCheckboxes;
0031     KrTreeWidget *mousePreview;
0032 
0033 protected slots:
0034     void slotEnablePanelToolbar();
0035     void slotSelectionModeChanged();
0036     void slotMouseCheckBoxChanged();
0037 
0038 private:
0039     void setupGeneralTab();
0040     void setupPanelTab();
0041     void setupButtonsTab();
0042     void setupMouseModeTab();
0043     void setupMediaMenuTab();
0044     void setupLayoutTab();
0045     void setupView(KrViewInstance *instance, QWidget *parent);
0046     void createIgnoredMountpointsList(QWidget *tab, QBoxLayout *tabLayout);
0047     void slotAddMountpoint();
0048     void slotRemoveMountpoint();
0049     QTabWidget *tabWidget;
0050     KonfiguratorListBox *listBox;
0051 };
0052 
0053 #endif /* __KGPANEL_H__ */