phonebookui/pbkcommonui/inc/cntcollectionlistmodelworker.h
changeset 59 a642906a277a
parent 47 7cbcb2896f0e
child 66 554fe4dbbb59
equal deleted inserted replaced
47:7cbcb2896f0e 59:a642906a277a
    31 QTM_USE_NAMESPACE
    31 QTM_USE_NAMESPACE
    32 
    32 
    33 class CntCollectionListModelWorker : public QThread
    33 class CntCollectionListModelWorker : public QThread
    34 {
    34 {
    35     Q_OBJECT
    35     Q_OBJECT
       
    36     friend class TestCntCollectionListModelWorker;
    36     
    37     
    37 public:
    38 public:
    38     CntCollectionListModelWorker(QString unnamed, QString noFavs, QString noMembers, int sortOrder);
    39     CntCollectionListModelWorker(QString unnamed, QString noFavs, QString noMembers, int sortOrder);
    39     ~CntCollectionListModelWorker();
    40     ~CntCollectionListModelWorker();
    40     
    41     
    41     void run();
    42     void run();
    42     bool event(QEvent *event);
    43     bool event(QEvent *event);
    43     
    44     
    44     void scheduleJob(int row, int id);
    45     void scheduleJob(int id);
    45 
    46 
    46 private:
    47 private:
    47     void processJobs();
    48     void processJobs();
    48     void fetchInformation(int row, int id);
    49     void fetchInformation(int id);
    49     
    50     
    50 signals:
    51 signals:
    51     void fetchDone(int row, const QString& secondRowText, int memberCount);
    52     void fetchDone(int id, const QString& secondRowText, int memberCount);
    52     
    53     
    53 private:
    54 private:
    54     bool                        mStarted;
    55     bool                        mStarted;
    55     bool                        mProcessingJobs;
    56     bool                        mProcessingJobs;
    56     bool                        mStopped;
    57     bool                        mStopped;
    57     QMutex                      mMutex;
    58     QMutex                      mMutex;
    58     
    59     
    59     QList< QPair<int,int> >     mJobs;
    60     QList<int>                  mJobs;
    60 
    61 
    61     QContactManager            *mManager;
    62     QContactManager            *mManager;
    62     
    63     
    63     QString                     mUnnamed;
    64     QString                     mUnnamed;
    64     QString                     mNoFavorites;
    65     QString                     mNoFavorites;