Fix correct signal/slot
[kdepim.git] / sieveeditor / sieveeditorscriptmanagerwidget.h
blob52939309bc67b1631fac8cd104bd0f71fd3ee476
1 /*
2 Copyright (c) 2013-2015 Montel Laurent <montel@kde.org>
4 This library is free software; you can redistribute it and/or modify it
5 under the terms of the GNU Library General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or (at your
7 option) any later version.
9 This library is distributed in the hope that it will be useful, but WITHOUT
10 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12 License for more details.
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to the
16 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17 02110-1301, USA.
21 #ifndef SIEVEEDITORSCRIPTMANAGERWIDGET_H
22 #define SIEVEEDITORSCRIPTMANAGERWIDGET_H
24 #include <QWidget>
25 #include <QUrl>
27 class SieveEditorManageSieveWidget;
28 class QTreeWidgetItem;
29 class SieveEditorScriptManagerWidget : public QWidget
31 Q_OBJECT
32 public:
33 explicit SieveEditorScriptManagerWidget(QWidget *parent = Q_NULLPTR);
34 ~SieveEditorScriptManagerWidget();
36 void updateServerList();
37 void editScript();
38 void desactivateScript();
39 void refreshList();
41 Q_SIGNALS:
42 void createScriptPage(const QUrl &url, const QStringList &capabilities, bool isNewScript);
43 void updateButtons(bool newScriptAction, bool editScriptAction, bool deleteScriptAction, bool desactivateScriptAction);
44 void scriptDeleted(const QUrl &url);
45 void serverSieveFound(bool hasServerSieve);
47 public Q_SLOTS:
48 void slotCreateNewScript();
49 void slotDeleteScript();
50 void slotRefreshList();
52 private Q_SLOTS:
53 void slotNewScript(const QUrl &url, const QStringList &capabilities);
54 void slotEditScript(const QUrl &url, const QStringList &capabilities);
55 void slotUpdateButtons(QTreeWidgetItem *item);
57 private:
58 SieveEditorManageSieveWidget *mTreeView;
61 #endif // SIEVEEDITORSCRIPTMANAGERWIDGET_H