File indexing completed on 2024-05-19 05:35:25
0001 #ifndef oxygenstackedwidget_datah 0002 #define oxygenstackedwidget_datah 0003 0004 ////////////////////////////////////////////////////////////////////////////// 0005 // oxygenstackedwidgetdata.h 0006 // data container for QStackedWidget transition 0007 // ------------------- 0008 // 0009 // SPDX-FileCopyrightText: 2009 Hugo Pereira Da Costa <hugo.pereira@free.fr> 0010 // 0011 // SPDX-License-Identifier: MIT 0012 ////////////////////////////////////////////////////////////////////////////// 0013 0014 #include "oxygentransitiondata.h" 0015 0016 #include <QStackedWidget> 0017 0018 namespace Oxygen 0019 { 0020 //* generic data 0021 class StackedWidgetData : public TransitionData 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 //* constructor 0027 StackedWidgetData(QObject *, QStackedWidget *, int); 0028 0029 protected Q_SLOTS: 0030 0031 //* initialize animation 0032 bool initializeAnimation(void) override; 0033 0034 //* animate 0035 bool animate(void) override; 0036 0037 private Q_SLOTS: 0038 0039 //* finish animation 0040 void finishAnimation(void); 0041 0042 //* called when target is destroyed 0043 void targetDestroyed(void); 0044 0045 private: 0046 //* target 0047 WeakPointer<QStackedWidget> _target; 0048 0049 //* current index 0050 int _index = 0; 0051 }; 0052 } 0053 0054 #endif