--- a/src/hbwidgets/dataform/hbdataformviewitem_p.h Mon Apr 19 14:02:13 2010 +0300
+++ b/src/hbwidgets/dataform/hbdataformviewitem_p.h Mon May 03 12:48:33 2010 +0300
@@ -34,8 +34,12 @@
class HbPushButton;
class HbRadioButtonList;
class HbLabel;
-class HbListDialog;
+class HbSelectionDialog;
class HbAction;
+class HbDialog;
+class HbListWidget;
+class QGraphicsLinearLayout;
+class QItemSelection;
QT_FORWARD_DECLARE_CLASS(QGraphicsLinearLayout)
@@ -63,7 +67,6 @@
private:
HbPushButton* mButton;
- //CRC: we can have thse variables in some common base class
HbDataFormViewItem* mViewItem;
HbDataFormModelItem* mModelItem;
HbDataFormModel * mModel;
@@ -77,7 +80,8 @@
public:
HbRadioItem( QGraphicsItem* parent = 0 );
~HbRadioItem( );
- HbWidget* contentWidget( );
+ HbWidget* createRadioButton( );
+ void initilizeButton();
//void setItemEnabled(bool enable);
@@ -85,20 +89,28 @@
virtual bool event( QEvent * e );
public slots:
- void itemSelected( int index );
+ void updateModel( int index );
void buttonClicked();
+ void dialogClosed(HbAction* action);
+ void makeEmbedded();
+ void makePopup();
+ void changeMode();
+ void selectItem();
+ void resetSelection();
signals:
void valueChanged(QPersistentModelIndex, QVariant);
private:
- HbRadioButtonList* mRadioButton;
+ HbRadioButtonList* mRadioButtonList;
HbPushButton* mButton;
- bool mButtonVisible;
QStringList mItems;
- int mSelected;
HbDataFormViewItem *mViewItem;
HbDataFormModelItem* mModelItem;
HbDataFormModel * mModel;
+ HbDialog *mDialog;
+ QGraphicsLinearLayout* layout;
+ bool mPopup;
+ int mSelected;
};
//multi selectio item class declaration
@@ -109,7 +121,6 @@
public:
HbMultiSelectionItem( QGraphicsItem* parent = 0 );
~HbMultiSelectionItem( );
- HbWidget* contentWidget( ) const;
protected:
virtual bool event( QEvent * e );
@@ -117,18 +128,25 @@
public slots:
void launchMultiSelectionList( );
void dialogClosed(HbAction*);
-
+ void updateModel( const QItemSelection & selected, const QItemSelection &deselected );
+ void makeEmbedded();
+ void makePopup();
+ void changeMode();
+ void makeSelection();
signals:
void valueChanged(QPersistentModelIndex, QVariant);
private:
- HbPushButton* mButton;
+
QStringList mItems;
- QList<int> mSelectedItems;
+ QList<QVariant> mSelectedItems;
HbDataFormViewItem *mViewItem;
HbDataFormModelItem* mModelItem;
HbDataFormModel * mModel;
- HbListDialog* mQuery;
+ HbSelectionDialog* mSelectionDialog;
+ HbPushButton* mButton;
+ HbListWidget *mMultiListWidget;
+ QGraphicsLinearLayout* layout;
};
@@ -158,7 +176,7 @@
QString icon( ) const;
void setDescription( const QString& description );
QString description() const;
- void updateLabel(const QString& label);
+ void updateData();
void setEnabled(bool enabled);
public:
@@ -177,7 +195,6 @@
QGraphicsItem *mLabelItem;
QGraphicsItem *mIconItem;
QGraphicsItem *mDescriptionItem;
- QVariant mCurrentValue;//CRC why is this required
bool mSetAllProperty;
HbDataFormModel* mModel;
HbDataFormModelItem *mModelItem;