#pragma once #include #include #include #include class MenuBar; class QskBox; class QskLinearBox; class Cube : public QskStackBox { Q_OBJECT public: enum { Left, Front, Right, Back, Top, Bottom } Position; explicit Cube( QQuickItem* parent = nullptr ); void startAnimation( Qsk::Direction direction ); }; class MainItem : public QskControl { Q_OBJECT public: MainItem( QQuickItem* parent = nullptr ); protected: bool gestureFilter( QQuickItem*, QEvent* ) override final; void gestureEvent( QskGestureEvent* ) override final; private: void switchToPage( const int index ); QskLinearBox* m_mainLayout; MenuBar* m_menuBar; Cube* m_cube; QskPanGestureRecognizer m_panRecognizer; int m_currentIndex; };