ganeswidgets/tsrc/fute/HgWidgetTest/inc/hgwidgettestview.h
changeset 2 49c70dcc3f17
parent 1 e48454f237ca
child 3 c863538fcbb6
equal deleted inserted replaced
1:e48454f237ca 2:49c70dcc3f17
    27 class HgWidgetTestDataModel;
    27 class HgWidgetTestDataModel;
    28 class HbListWidget;
    28 class HbListWidget;
    29 class HgFlipWidget;
    29 class HgFlipWidget;
    30 class HbLabel;
    30 class HbLabel;
    31 class HbDialog;
    31 class HbDialog;
       
    32 class QParallelAnimationGroup;
       
    33 class HgCoverItem;
    32 
    34 
    33 class HgItemSizeDialog;
    35 class HgItemSizeDialog;
    34 
    36 
    35 class HgWidgetTestView : public HbView
    37 class HgWidgetTestView : public HbView
    36 {
    38 {
    51     void changeTitleFont(const HbFontSpec &);
    53     void changeTitleFont(const HbFontSpec &);
    52     void changeDescriptionPosition(HgMediawall::LabelPosition);
    54     void changeDescriptionPosition(HgMediawall::LabelPosition);
    53     void changeDescriptionFont(const HbFontSpec &);
    55     void changeDescriptionFont(const HbFontSpec &);
    54     void changeWidgetHeight(int);
    56     void changeWidgetHeight(int);
    55     void changeWidgetWidth(int);
    57     void changeWidgetWidth(int);
       
    58     void changeReflectionsEnabled(bool);
       
    59     void changeItemSizePolicy(HgWidget::ItemSizePolicy);
       
    60 
    56     void toggleScrollDirection();
    61     void toggleScrollDirection();
    57     void openDialog(const QModelIndex &index);
    62     void openDialog(const QModelIndex &index);
    58     void openView(const QModelIndex& index);
    63     void openView(const QModelIndex& index);
    59     void closeCurrentView();
    64     void closeCurrentView();
    60     void openDeleteItemsDialog();
    65     void openDeleteItemsDialog();
    74     void startItemPosChange();
    79     void startItemPosChange();
    75     void updateItemPos();
    80     void updateItemPos();
    76     void itemPosDialogClosed();
    81     void itemPosDialogClosed();
    77 
    82 
    78     void resetOptions();
    83     void resetOptions();
    79     void changeReflectionsEnabled(bool);
       
    80     void resetModel();
    84     void resetModel();
       
    85     void activated(/*HbListWidgetItem *item*/);
       
    86     void animationFinished();
       
    87     void animationAboutToEnd(const QModelIndex& targetIndex);
       
    88     
    81 private:
    89 private:
    82 
    90 
    83     void createMenu();
    91     void createMenu();
    84     void setupWidget();
    92     void setupWidget();
    85     void setupWidgetOptions();
    93     void setupWidgetOptions();
    86     void setupWidgetSize();
    94     void setupWidgetSize();
    87     HgWidget *createWidget(HgTestWidgetType type) const;
    95     HgWidget *createWidget(HgTestWidgetType type) const;
    88     HgWidget *copyWidget() const;
    96     HgWidget *copyWidget() const;
    89     void resizeEvent(QGraphicsSceneResizeEvent *event);
    97     void resizeEvent(QGraphicsSceneResizeEvent *event);
    90     Qt::Orientation orientation() const;
    98     Qt::Orientation orientation() const;
    91 
    99     void startAnimation(const QModelIndex& index);
       
   100     
    92 private: // data
   101 private: // data
    93 
   102 
    94     HgWidget                *mWidget;
   103     HgWidget*               mWidget;
    95     QGraphicsLinearLayout   *mLayout;
   104     QGraphicsLinearLayout*  mLayout;
    96     HgWidgetTestDataModel   *mModel;
   105     HgWidgetTestDataModel*  mModel;
    97     HgTestWidgetType        mWidgetType;
   106     HgTestWidgetType        mWidgetType;
    98     HbListWidget            *mListWidget;
   107     HbListWidget*           mListWidget;
    99     bool                    mToggleOrientation;
   108     bool                    mToggleOrientation;
   100     QItemSelectionModel     *mSelectionModel;
   109     QItemSelectionModel*    mSelectionModel;
   101     HgFlipWidget*           mFlipWidget;
   110     HgFlipWidget*           mFlipWidget;
   102     QModelIndex             mFlippedIndex;
   111     QModelIndex             mFlippedIndex;
   103     HbLabel*                mFrontItem;
   112     HbLabel*                mFrontItem;
   104     HbView                  *mOptionsView;
   113     HbView*                 mOptionsView;
   105     HgItemSizeDialog       *mItemSizeDialog;
   114     HgItemSizeDialog*       mItemSizeDialog;
   106     HgItemSizeDialog       *mItemPosDialog;
   115     HgItemSizeDialog*       mItemPosDialog;
       
   116     QParallelAnimationGroup* mAnimationGroup;
       
   117     HbDialog*               mDialog;
       
   118     HgCoverItem*            mCoverItem;
   107 };
   119 };
   108 
   120 
   109 
   121 
   110 #endif /* HGWIDGETTESTVIEW_H_ */
   122 #endif /* HGWIDGETTESTVIEW_H_ */