emailuis/nmailui/inc/nmmailboxselectiondialog.h
changeset 23 2dc6caa42ec3
parent 18 578830873419
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    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