/usr/include/KF5/ksieveui/managesievewidget.h is in libkf5ksieve-dev 4:17.12.3-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | /*
Copyright (c) 2014-2017 Laurent Montel <montel@kde.org>
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License, version 2, as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef MANAGESIEVEWIDGET_H
#define MANAGESIEVEWIDGET_H
#include "ksieveui_export.h"
#include <QUrl>
#include <KSieveUi/SieveImapAccountSettings>
#include <QWidget>
#include <QMap>
class QTreeWidgetItem;
namespace KManageSieve {
class SieveJob;
}
namespace KSieveUi {
class ManageSieveTreeView;
class ManageSieveWidgetPrivate;
class ParseUserScriptJob;
class KSIEVEUI_EXPORT ManageSieveWidget : public QWidget
{
Q_OBJECT
public:
enum SieveEditorMode {
NormalEditorMode = 0,
Kep14EditorMode
};
struct ScriptInfo
{
QUrl currentUrl;
QStringList currentCapabilities;
KSieveUi::SieveImapAccountSettings sieveImapAccountSettings;
QStringList scriptList;
};
explicit ManageSieveWidget(QWidget *parent = nullptr);
~ManageSieveWidget();
ManageSieveTreeView *treeView() const;
void enableDisableActions(bool &newScriptAction, bool &editScriptAction, bool &deleteScriptAction, bool &desactivateScriptAction);
Q_SIGNALS:
void updateButtons(QTreeWidgetItem *item);
void newScript(const ScriptInfo &info);
void editScript(const ScriptInfo &info);
void scriptDeleted(const QUrl &u);
void serverSieveFound(bool imapFound);
void scriptRenamed(const QUrl &oldUrl, const QUrl &newUrl);
protected:
virtual bool refreshList() = 0;
private Q_SLOTS:
void slotItemChanged(QTreeWidgetItem *item, int col);
void slotContextMenuRequested(const QPoint &p);
void slotUpdateButtons();
void slotDoubleClicked(QTreeWidgetItem *item);
void slotSystemNetworkOnlineStateChanged(bool state);
void slotCheckNetworkStatus();
void setActiveScripts(ParseUserScriptJob *job);
void slotCancelFetch();
void slotRenameResult(KManageSieve::SieveJob *job, bool success);
void slotRenameFinished(const QUrl &oldUrl, const QUrl &newUrl, const QString &errorStr, bool success);
public Q_SLOTS:
void slotRenameScript();
void slotGotList(KManageSieve::SieveJob *job, bool success, const QStringList &listScript, const QString &activeScript);
void slotNewScript();
void slotEditScript();
void slotDeleteScript();
void slotDeactivateScript();
void slotDeleteResult(KManageSieve::SieveJob *job, bool success);
void slotRefresh();
protected:
QMap<KManageSieve::SieveJob *, QTreeWidgetItem *> mJobs;
QMap<QTreeWidgetItem *, QUrl> mUrls;
private:
enum sieveServerStatus {
SIEVE_SERVER_ERROR = Qt::UserRole + 1,
SIEVE_SERVER_CAPABILITIES = Qt::UserRole + 2,
SIEVE_SERVER_MODE = Qt::UserRole + 3,
SIEVE_SERVER_IMAP_SETTINGS = Qt::UserRole + 4,
SIEVE_SERVER_LIST_SCRIPT = Qt::UserRole + 5
};
bool serverHasError(QTreeWidgetItem *item) const;
void killAllJobs();
void clear();
bool isFileNameItem(QTreeWidgetItem *item) const;
bool itemIsActived(QTreeWidgetItem *item) const;
void changeActiveScript(QTreeWidgetItem *item, bool activate);
ManageSieveWidgetPrivate *const d;
};
}
#endif // MANAGESIEVEWIDGET_H
|