#ifndef __KMAIL__MANAGESIEVESCRIPTSDIALOG_H__ #define __KMAIL__MANAGESIEVESCRIPTSDIALOG_H__ #include #include #include class TQListView; class TQCheckListItem; namespace KMail { class SieveJob; class SieveEditor; class ManageSieveScriptsDialog : public KDialogBase { Q_OBJECT TQ_OBJECT public: ManageSieveScriptsDialog( TQWidget * tqparent=0, const char * name=0 ); ~ManageSieveScriptsDialog(); private slots: void slotRefresh(); void slotItem( KMail::SieveJob *, const TQString &, bool ); void slotResult( KMail::SieveJob *, bool, const TQString &, bool ); void slotContextMenuRequested( TQListViewItem *, const TQPoint & ); void slotDoubleClicked( TQListViewItem * ); void slotSelectionChanged( TQListViewItem * ); void slotNewScript(); void slotEditScript(); void slotDeactivateScript(); void slotDeleteScript(); void slotGetResult( KMail::SieveJob *, bool, const TQString &, bool ); void slotPutResult( KMail::SieveJob *, bool ); void slotSieveEditorOkClicked(); void slotSieveEditorCancelClicked(); private: void killAllJobs(); void changeActiveScript( TQCheckListItem *, bool activate = true ); private: TQListView * mListView; SieveEditor * mSieveEditor; TQMap mJobs; TQMap mUrls; TQMap mSelectedItems; TQCheckListItem * mContextMenuItem; KURL mCurrentURL; bool mWasActive : 1; }; } #endif /* __KMAIL__MANAGESIEVESCRIPTSDIALOG_H__ */