Changeset View
Changeset View
Standalone View
Standalone View
kerfuffle/pluginsettingspage.h
- This file was added.
1 | /* | ||||
---|---|---|---|---|---|
2 | * ark -- archiver for the KDE project | ||||
3 | * | ||||
4 | * Copyright (C) 2016 Elvis Angelaccio <elvis.angelaccio@kde.org> | ||||
5 | * | ||||
6 | * Redistribution and use in source and binary forms, with or without | ||||
7 | * modification, are permitted provided that the following conditions | ||||
8 | * are met: | ||||
9 | * | ||||
10 | * 1. Redistributions of source code must retain the above copyright | ||||
11 | * notice, this list of conditions and the following disclaimer. | ||||
12 | * 2. Redistributions in binary form must reproduce the above copyright | ||||
13 | * notice, this list of conditions and the following disclaimer in the | ||||
14 | * documentation and/or other materials provided with the distribution. | ||||
15 | * | ||||
16 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR | ||||
17 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | ||||
18 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | ||||
19 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||||
20 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ( INCLUDING, BUT | ||||
21 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
22 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND ON ANY | ||||
23 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
24 | * ( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF | ||||
25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
26 | */ | ||||
27 | | ||||
28 | #ifndef PLUGINSETTINGSPAGE_H | ||||
29 | #define PLUGINSETTINGSPAGE_H | ||||
30 | | ||||
31 | #include "settingspage.h" | ||||
32 | #include "pluginmanager.h" | ||||
33 | #include "ui_pluginsettingspage.h" | ||||
34 | | ||||
35 | class QTreeWidgetItem; | ||||
36 | | ||||
37 | namespace Kerfuffle | ||||
38 | { | ||||
39 | class KERFUFFLE_EXPORT PluginSettingsPage : public SettingsPage, public Ui::PluginSettingsPage | ||||
40 | { | ||||
41 | Q_OBJECT | ||||
42 | | ||||
43 | public: | ||||
44 | explicit PluginSettingsPage(QWidget *parent = Q_NULLPTR, const QString &name = QString(), const QString &iconName = QString()); | ||||
45 | | ||||
46 | public slots: | ||||
47 | void slotSettingsChanged() Q_DECL_OVERRIDE; | ||||
48 | void slotDefaultsButtonClicked() Q_DECL_OVERRIDE; | ||||
49 | | ||||
50 | private slots: | ||||
51 | void slotItemChanged(QTreeWidgetItem *item); | ||||
52 | | ||||
53 | private: | ||||
54 | QStringList m_toBeDisabled; // List of plugins that will be disabled upon clicking the Apply button. | ||||
55 | PluginManager m_pluginManager; | ||||
56 | }; | ||||
57 | } | ||||
58 | | ||||
59 | #endif |