Changeset View
Changeset View
Standalone View
Standalone View
libksieve/ksieveui/managescriptsjob/parseuserscriptjob.h
- This file was copied to libksieve/ksieveui/managescriptsjob/checkkep14supportjob.h.
Show All 13 Lines | /* | ||||
with this program; if not, write to the Free Software Foundation, Inc., | with this program; if not, write to the Free Software Foundation, Inc., | ||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | ||||
*/ | */ | ||||
#ifndef PARSEUSERSCRIPTJOB_H | #ifndef PARSEUSERSCRIPTJOB_H | ||||
#define PARSEUSERSCRIPTJOB_H | #define PARSEUSERSCRIPTJOB_H | ||||
#include <QObject> | #include <QObject> | ||||
#include <QStringList> | |||||
#include <KUrl> | #include <KUrl> | ||||
#include "ksieveui_export.h" | #include "ksieveui_export.h" | ||||
class QDomDocument; | class QDomDocument; | ||||
class QDomElement; | class QDomElement; | ||||
namespace KManageSieve { | namespace KManageSieve { | ||||
class SieveJob; | class SieveJob; | ||||
} | } | ||||
namespace KSieveUi { | namespace KSieveUi { | ||||
class KSIEVEUI_EXPORT ParseUserScriptJob : public QObject | class KSIEVEUI_EXPORT ParseUserScriptJob : public QObject | ||||
{ | { | ||||
Q_OBJECT | Q_OBJECT | ||||
public: | public: | ||||
explicit ParseUserScriptJob(QObject *parent=0); | explicit ParseUserScriptJob(const KUrl &url,QObject *parent=0); | ||||
~ParseUserScriptJob(); | ~ParseUserScriptJob(); | ||||
void start(); | void start(); | ||||
void scriptUrl(const KUrl &url); | KUrl scriptUrl() const; | ||||
static QStringList parsescript(const QString &script, bool &result); | |||||
QStringList activeScriptList() const; | |||||
QString error() const; | |||||
private Q_SLOTS: | private Q_SLOTS: | ||||
void slotGetResult( KManageSieve::SieveJob *, bool, const QString &, bool ); | void slotGetResult( KManageSieve::SieveJob *, bool, const QString &, bool ); | ||||
Q_SIGNALS: | Q_SIGNALS: | ||||
void success(const QStringList &activeScriptList); | void finished(ParseUserScriptJob* job); | ||||
void error(const QString &msgError); | |||||
private: | private: | ||||
void emitSuccess(const QStringList &activeScriptList); | |||||
void emitError(const QString &msgError); | |||||
static QString loadInclude(const QDomElement &element); | static QString loadInclude(const QDomElement &element); | ||||
static QStringList extractActiveScript(const QDomDocument &doc); | static QStringList extractActiveScript(const QDomDocument &doc); | ||||
static QStringList parsescript(const QString &script, bool &result); | |||||
KUrl mCurrentUrl; | KUrl mCurrentUrl; | ||||
KManageSieve::SieveJob *mSieveJob; | KManageSieve::SieveJob *mSieveJob; | ||||
QStringList mActiveScripts; | |||||
QString mError; | |||||
}; | }; | ||||
} | } | ||||
#endif // PARSEUSERSCRIPTJOB_H | #endif // PARSEUSERSCRIPTJOB_H |