/* KMail Folder Selection Dialog * Pops up a small window with a list of folders and Ok/Cancel buttons. * Author: Stefan Taferner * Carsten Burghardt */ #ifndef kmfolderseldlg_h #define kmfolderseldlg_h #include #include #include #include class KMFolder; class KMFolderTree; class KMMainWidget; class SimpleFolderTree; namespace KMail { //----------------------------------------------------------------------------- class KMFolderSelDlg: public KDialogBase { Q_OBJECT public: /** * Constructor with KMMainWidget * @p parent @em must be a KMMainWin, because we * need its foldertree. * @param mustBeReadWrite if true, readonly folders are disabled * @param useGlobalSettings if true, the current folder is read and * written to GlobalSettings */ KMFolderSelDlg( KMMainWidget * parent, const TQString& caption, bool mustBeReadWrite, bool useGlobalSettings = true ); /** * Constructor with separate KMFolderTree * @param mustBeReadWrite if true, readonly folders are disabled * @param useGlobalSettings if true, the current folder is read and * written to GlobalSettings */ KMFolderSelDlg( TQWidget * parent, KMFolderTree * tree, const TQString& caption, bool mustBeReadWrite, bool useGlobalSettings = true ); virtual ~KMFolderSelDlg(); /** Returns selected folder */ virtual KMFolder* folder( void ); /** Set selected folder */ void setFolder( KMFolder* folder ); /** Set some flags what folders to show and what not */ void setFlags( bool mustBeReadWrite, bool showOutbox, bool showImapFolders ); protected slots: void slotSelect(); void slotUser1(); void slotUpdateBtnStatus(); protected: void readConfig(); void writeConfig(); /** Init the dialog */ void init(); SimpleFolderTree * mTreeView; bool mUseGlobalSettings; }; } // namespace KMail #endif /*kmfolderseldlg_h*/