subscriptiondialog.h
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
00030
00031
00032 #ifndef __SUBSCRIPTIONDIALOG
00033 #define __SUBSCRIPTIONDIALOG
00034
00035 #include <qdict.h>
00036 #include <ksubscription.h>
00037 #include "imapaccountbase.h"
00038
00039 class KMMessage;
00040 class FolderStorage;
00041
00042 namespace KMail {
00043
00044
00045
00046
00047 class SubscriptionDialogBase : public KSubscription
00048 {
00049 Q_OBJECT
00050
00051 public:
00052 SubscriptionDialogBase( QWidget *parent,
00053 const QString &caption,
00054 KAccount* acct,
00055 QString startPath = QString::null );
00056 virtual ~SubscriptionDialogBase() {}
00057
00058 protected:
00059 void findParentItem ( QString &name, QString &path, QString &compare,
00060 GroupItem **parent, GroupItem **oldItem );
00061
00062 public slots:
00066 void slotListDirectory(const QStringList&, const QStringList&,
00067 const QStringList&, const QStringList&, const ImapAccountBase::jobData &);
00068
00072 void slotSave();
00073
00074 protected slots:
00078 void slotLoadFolders();
00079
00080
00081 protected:
00082 virtual void listAllAvailableAndCreateItems() = 0;
00083 virtual void processFolderListing() = 0;
00084 virtual void doSave() = 0;
00085
00086
00088 void moveChildrenToNewParent( GroupItem *oldItem, GroupItem *item );
00089
00092 void createListViewItem( int i );
00093
00094 QString mDelimiter;
00095 QStringList mFolderNames, mFolderPaths,
00096 mFolderMimeTypes, mFolderAttributes;
00097 ImapAccountBase::jobData mJobData;
00098 uint mCount;
00099 bool mCheckForExisting;
00100 QDict<GroupItem> mItemDict;
00101 QString mStartPath;
00102 };
00103
00104 class SubscriptionDialog : public SubscriptionDialogBase
00105 {
00106 Q_OBJECT
00107 public:
00108
00109 SubscriptionDialog( QWidget *parent,
00110 const QString &caption,
00111 KAccount* acct,
00112 QString startPath = QString::null );
00113 virtual ~SubscriptionDialog();
00114 protected:
00116 virtual void listAllAvailableAndCreateItems();
00118 virtual void processFolderListing();
00120 virtual void doSave();
00121 private:
00126 void processItems();
00127
00128 };
00129
00130 }
00131
00132 #endif
This file is part of the documentation for kmail Library Version 3.3.2.