src/hbwidgets/popups/hbselectiondialog_p.h
changeset 28 b7da29130b0e
parent 23 e6ad4ef83b23
child 30 80e4d18b72f5
--- a/src/hbwidgets/popups/hbselectiondialog_p.h	Thu Sep 02 20:44:51 2010 +0300
+++ b/src/hbwidgets/popups/hbselectiondialog_p.h	Fri Sep 17 08:32:10 2010 +0300
@@ -66,10 +66,13 @@
     QModelIndexList selectedModelIndexes() const;
     void clearItems(bool keepItems);
     void showActions(HbAbstractItemView::SelectionMode selectionMode);
+    QString selectionTitle() const;
+    void setSelectionTitle(const QString& title);
 public:
     bool bOwnItems;
     HbAbstractItemView::SelectionMode mSelectionMode;
     void close();
+    void _p_SelectionChanged();
 private:
     HbAction *action1;
     HbAction *action2;
@@ -79,15 +82,19 @@
 {
     Q_OBJECT
 public:
-    QGraphicsItem *mBackgroundItem;
+    QGraphicsObject *mBackgroundItem;
     HbCheckBox* chkMark;
-    HbTextItem* lbCounter;
+    QGraphicsObject* mLbCounter;
     HbSelectionDialogMarkWidget(QGraphicsItem *parent = 0);
     ~HbSelectionDialogMarkWidget();
     void createPrimitives();
     void updatePrimitives();
+    void recreatePrimitives();
+    void initPrimitiveData(HbStylePrimitiveData *primitiveData, const QGraphicsObject *primitive);
     QVariant itemChange( GraphicsItemChange change, const QVariant &value );
     QGraphicsItem* primitive(HbStyle::Primitive primitive) const;
+    void updateCounter(const QString& text);
+    QString mCounterText;
 };
 
 class HB_AUTOTEST_EXPORT HbSelectionDialogContentWidget :public HbWidget
@@ -112,8 +119,11 @@
     bool bMultiSelection;
     void updateCounter();
     void setModel(QAbstractItemModel* model);
+    QString selectionTitle() const;
+    void setSelectionTitle(const QString& title);
 private:
     HbSelectionDialogMarkWidget* markWidget;
+    QString mSelectionTitle;
 private slots:    
     void _q_listWidgetItemSelected(HbListWidgetItem *item);
     void _q_listItemSelected(QModelIndex index);