equal
deleted
inserted
replaced
22 #include <QAbstractItemModel> // For QModelIndex. |
22 #include <QAbstractItemModel> // For QModelIndex. |
23 #include <nmcommon.h> |
23 #include <nmcommon.h> |
24 |
24 |
25 class HbDialog; |
25 class HbDialog; |
26 class HbListView; |
26 class HbListView; |
|
27 class HbAction; |
27 class QGraphicsItem; |
28 class QGraphicsItem; |
28 class QStandardItemModel; |
29 class QStandardItemModel; |
29 class NmMailboxListModel; |
30 class NmMailboxListModel; |
30 class NmMailboxMetaData; |
31 class NmMailboxMetaData; |
31 |
32 |
36 |
37 |
37 public: |
38 public: |
38 |
39 |
39 NmMailboxSelectionDialog(NmMailboxListModel &mailboxListModel, |
40 NmMailboxSelectionDialog(NmMailboxListModel &mailboxListModel, |
40 QGraphicsItem *parent = 0); |
41 QGraphicsItem *parent = 0); |
41 |
|
42 virtual ~NmMailboxSelectionDialog(); |
42 virtual ~NmMailboxSelectionDialog(); |
43 |
43 void open(); |
44 bool exec(NmId& mailboxId); |
|
45 |
|
46 |
44 |
47 private slots: |
45 private slots: |
48 |
46 |
49 void itemActivated(QModelIndex index); |
47 void itemActivated(QModelIndex index); |
|
48 void dialogClosed(HbAction *action); |
50 |
49 |
|
50 signals: |
|
51 |
|
52 void selectionDialogClosed(NmId &mailboxId); |
51 |
53 |
52 private: |
54 private: |
53 |
55 |
54 bool initializeUi(); |
56 bool initializeUi(); |
55 |
|
56 bool populateListItems(); |
57 bool populateListItems(); |
57 |
|
58 NmMailboxMetaData *mailboxMetaData(int index) const; |
58 NmMailboxMetaData *mailboxMetaData(int index) const; |
59 |
|
60 |
59 |
61 private: |
60 private: |
62 |
61 |
63 HbListView *mMailboxListView; // Content view, owned |
62 HbListView *mMailboxListView; // Content view, owned |
64 HbDialog *mMailboxSelectionDialog; // The dialog, owned |
63 HbDialog *mMailboxSelectionDialog; // The dialog, owned |