ganeswidgets/tsrc/fute/HgWidgetTest/inc/hgwidgettestview.h
changeset 1 e48454f237ca
parent 0 89c329efa980
child 2 49c70dcc3f17
--- a/ganeswidgets/tsrc/fute/HgWidgetTest/inc/hgwidgettestview.h	Mon Apr 19 14:40:06 2010 +0300
+++ b/ganeswidgets/tsrc/fute/HgWidgetTest/inc/hgwidgettestview.h	Mon May 03 13:32:54 2010 +0300
@@ -19,7 +19,8 @@
 #define HGWIDGETTESTVIEW_H_
 
 #include <hbview.h>
-#include <hgwidgets/hgwidgets.h>
+#include <hgwidgets/hgmediawall.h>
+#include "hgtestdefs.h"
 
 class HbAction;
 class QGraphicsLinearLayout;
@@ -27,6 +28,9 @@
 class HbListWidget;
 class HgFlipWidget;
 class HbLabel;
+class HbDialog;
+
+class HgItemSizeDialog;
 
 class HgWidgetTestView : public HbView
 {
@@ -38,62 +42,68 @@
     ~HgWidgetTestView();
 
 private slots:
-
-    void switchWidget(HbAction* action);
+    void initWidget(HgTestWidgetType type);
+    void changeScrollBarVisibility(HgWidget::ScrollBarPolicy policy);
+    void changeScrollBarInteractivity(bool value);
+    void changeModelImageType(HgTestImageType);
+    void changeLowResImageUse(bool value);
+    void changeTitlePosition(HgMediawall::LabelPosition);
+    void changeTitleFont(const HbFontSpec &);
+    void changeDescriptionPosition(HgMediawall::LabelPosition);
+    void changeDescriptionFont(const HbFontSpec &);
+    void changeWidgetHeight(int);
+    void changeWidgetWidth(int);
     void toggleScrollDirection();
     void openDialog(const QModelIndex &index);
     void openView(const QModelIndex& index);
+    void closeCurrentView();
     void openDeleteItemsDialog();
     void openMoveItemsDialog();
     void openAddItemsDialog();
-    void autoHideScrollBar();
-    void scrollBarAlwaysOn();
-    void scrollBarAlwaysOff();
-    void interactiveScrollBar();
-    void unInteractiveScrollBar();
-    void feedqimages();
-    void feedqicons();
-    void feedhbicons();
     void flipClosed();
-    void orientationChanged();
     void onScrollingStarted();
     void onScrollingEnded();
-    void setDescriptionAboveImage();
-    void setDescriptionBelowImage();
-    void setDescriptionHidden();
-    void setTitleAboveImage();
-    void setTitleBelowImage();
-    void setTitleHidden();
-    void toggleLowResForCoverflow();
+    void showOptions();
+    void hideOptions();
+    void orientationChanged(Qt::Orientation);
+    
+    void startItemSizeChange();
+    void itemSizeDialogClosed();
+    void updateItemSizeAndSpacing();
 
+    void startItemPosChange();
+    void updateItemPos();
+    void itemPosDialogClosed();
+
+    void resetOptions();
+    void changeReflectionsEnabled(bool);
+    void resetModel();
 private:
-    
-    enum WidgetType {
-        HgWidgetGrid,
-        HgWidgetCoverflow
-    };
 
     void createMenu();
-    void initWidget( WidgetType type );
-    void setScrollBarPolicy( HgWidget::ScrollBarPolicy policy );
-    void setScrollBarInteractive( bool value );
-    HgWidget *createWidget(WidgetType type) const;
+    void setupWidget();
+    void setupWidgetOptions();
+    void setupWidgetSize();
+    HgWidget *createWidget(HgTestWidgetType type) const;
     HgWidget *copyWidget() const;
+    void resizeEvent(QGraphicsSceneResizeEvent *event);
+    Qt::Orientation orientation() const;
 
 private: // data
 
     HgWidget                *mWidget;
     QGraphicsLinearLayout   *mLayout;
     HgWidgetTestDataModel   *mModel;
-    WidgetType              mWidgetType;
+    HgTestWidgetType        mWidgetType;
     HbListWidget            *mListWidget;
     bool                    mToggleOrientation;
-    bool                    mTBone;
     QItemSelectionModel     *mSelectionModel;
     HgFlipWidget*           mFlipWidget;
     QModelIndex             mFlippedIndex;
     HbLabel*                mFrontItem;
-    HbAction*               mUseLowResAction;
+    HbView                  *mOptionsView;
+    HgItemSizeDialog       *mItemSizeDialog;
+    HgItemSizeDialog       *mItemPosDialog;
 };