emailservices/nmclientapi/inc/nmapifolderlisting_p.h
changeset 54 997a02608b3a
parent 23 2dc6caa42ec3
child 76 38bf5461e270
equal deleted inserted replaced
53:bf7eb7911fc5 54:997a02608b3a
    15  *
    15  *
    16  */
    16  */
    17 #ifndef NMAPIFOLDERLISTINGPRIVATE_H
    17 #ifndef NMAPIFOLDERLISTINGPRIVATE_H
    18 #define NMAPIFOLDERLISTINGPRIVATE_H
    18 #define NMAPIFOLDERLISTINGPRIVATE_H
    19 
    19 
       
    20 #include <QObject>
       
    21 
    20 class NmApiEngine;
    22 class NmApiEngine;
    21 
    23 
    22 namespace EmailClientApi
    24 namespace EmailClientApi
    23 {
    25 {
    24 
    26 
    25 class NmApiFolder;
    27 class NmApiFolder;
    26 
    28 
    27 class NmApiFolderListingPrivate : public QObject
    29 class NmApiFolderListingPrivate : public QObject
    28 {
    30 {
       
    31     Q_OBJECT
       
    32     
    29 public:
    33 public:
    30 
    34 
    31     NmApiFolderListingPrivate(QObject *parent = 0);
    35     NmApiFolderListingPrivate(quint64 mailboxId, QObject *parent = 0);
    32     virtual ~NmApiFolderListingPrivate();
    36     virtual ~NmApiFolderListingPrivate();
    33 
    37     qint32 listFolders();
    34     bool initializeEngine();
    38     bool folders(QList<EmailClientApi::NmApiFolder> &folders);
    35     void releaseEngine();
    39     void cancel();
    36     qint32 grabFolders();
    40     bool isRunning() const;
    37 
    41 private:
    38     QList<EmailClientApi::NmApiFolder> mFolders;//!<List of folders \sa getFolder \sa QSharedData \sa EmailClientApi::NmApiFolder
    42 	  quint64 mMailboxId;
    39     NmApiEngine *mEngine;//!<Pointer to engine instance \sa NmUiEngine
    43     NmApiEngine *mEngine;
    40     bool mIsRunning;//!<Keep info if folder listing is running \sa isRunning
    44     bool mIsRunning;
    41     quint64 mMailboxId;//!<Keep info about mailbox id for foler
    45     QList<EmailClientApi::NmApiFolder> mFolders;
    42 };
    46 };
    43 }
    47 }
    44 #endif /* NMAPIFOLDERLISTINGPRIVATE_H */
    48 #endif /* NMAPIFOLDERLISTINGPRIVATE_H */