00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef folderrequester_h
00030 #define folderrequester_h
00031
00032 #include <tqwidget.h>
00033 #include <klineedit.h>
00034
00035 class KMFolder;
00036 class KMFolderTree;
00037
00038 namespace KMail {
00039
00046 class FolderRequester: public TQWidget
00047 {
00048 Q_OBJECT
00049 TQ_OBJECT
00050
00051 public:
00057 FolderRequester( TQWidget *parent, KMFolderTree* tree );
00058 virtual ~FolderRequester();
00059
00061 KMFolder* folder( void ) const;
00062
00064 TQString folderId() const { return mFolderId; }
00065
00067 TQString text() const { return edit->originalText(); }
00068
00070 void setFolder( KMFolder* );
00071 void setFolder( const TQString& idString );
00072
00078 void setMustBeReadWrite( bool readwrite )
00079 { mMustBeReadWrite = readwrite; }
00080
00082 void setShowOutbox( bool show )
00083 { mShowOutbox = show; }
00084
00086 void setShowImapFolders( bool show )
00087 { mShowImapFolders = show; }
00088
00089 protected slots:
00091 void slotOpenDialog();
00092
00093 signals:
00095 void folderChanged( KMFolder* );
00096
00097 protected:
00099 virtual void keyPressEvent( TQKeyEvent * e );
00100
00101 protected:
00102 KLineEdit* edit;
00103 KMFolder* mFolder;
00104 KMFolderTree* mFolderTree;
00105 TQString mFolderId;
00106 bool mMustBeReadWrite;
00107 bool mShowOutbox;
00108 bool mShowImapFolders;
00109 };
00110
00111 }
00112
00113 #endif