kmail
kmfoldercombobox.h
Go to the documentation of this file.00001 /* kmail folder-list combo-box 00002 * A specialized KComboBox widget that refreshes its contents when 00003 * the folder list changes. 00004 */ 00005 00006 #ifndef __KMFOLDERCOMBOBOX 00007 #define __KMFOLDERCOMBOBOX 00008 00009 #include "kmfolder.h" 00010 00011 #include <QPointer> 00012 #include <QList> 00013 00014 #include <kcombobox.h> 00015 00016 class KMFolderComboBox : public KComboBox 00017 { 00018 Q_OBJECT 00019 00020 public: 00021 KMFolderComboBox( QWidget *parent = 0 ); 00022 00024 void showOutboxFolder(bool shown); 00025 00027 void showImapFolders(bool shown); 00028 00029 void setFolder( KMFolder *aFolder ); 00030 void setFolder( const QString &idString ); 00031 KMFolder *getFolder(); 00032 00033 public slots: 00035 void refreshFolders(); 00036 00037 private slots: 00038 void slotActivated(int index); 00039 00040 private: 00042 void createFolderList(QStringList *names, 00043 QList<QPointer<KMFolder> > *folders); 00044 void init(); 00045 00046 QPointer<KMFolder> mFolder; 00047 bool mOutboxShown; 00048 bool mImapShown; 00049 int mSpecialIdx; 00050 }; 00051 00052 #endif /* __KMFOLDERCOMBOBOX */
KDE 4.2 API Reference