src/hbwidgets/popups/hbselectiondialog_p.h
changeset 7 923ff622b8b9
parent 6 c3690ec91ef8
child 21 4633027730f5
child 34 ed14f46c0e55
--- a/src/hbwidgets/popups/hbselectiondialog_p.h	Wed Jun 23 18:33:25 2010 +0300
+++ b/src/hbwidgets/popups/hbselectiondialog_p.h	Tue Jul 06 14:36:53 2010 +0300
@@ -65,10 +65,29 @@
     QItemSelectionModel* selectionModel() const;
     QModelIndexList selectedModelIndexes() const;
 	void clearItems(bool keepItems);
+	void showActions(HbAbstractItemView::SelectionMode selectionMode);
 public:
     bool bOwnItems;
 	HbAbstractItemView::SelectionMode mSelectionMode;
     void close();
+private:
+	HbAction *action1;
+	HbAction *action2;
+};
+
+class HbSelectionDialogMarkWidget : public HbWidget
+{
+	Q_OBJECT
+public:
+    QGraphicsItem *mBackgroundItem;
+    HbCheckBox* chkMark;
+	HbTextItem* lbCounter;
+	HbSelectionDialogMarkWidget(QGraphicsItem *parent = 0);
+	~HbSelectionDialogMarkWidget();
+	void createPrimitives();
+	void updatePrimitives();
+	QVariant itemChange( GraphicsItemChange change, const QVariant &value );
+	QGraphicsItem* primitive(HbStyle::Primitive primitive) const;
 };
 
 class HB_AUTOTEST_EXPORT HbSelectionDialogContentWidget :public HbWidget
@@ -93,9 +112,7 @@
 	bool bMultiSelection;
 	void updateCounter();
 private:
-    HbCheckBox* chkMark;
-	HbTextItem* lbCounter;
-	bool markWidgetShown;
+	HbSelectionDialogMarkWidget* markWidget;
 private slots:    
 	void _q_listWidgetItemSelected(HbListWidgetItem *item);
 	void _q_listItemSelected(QModelIndex index);