Labrador/Desktop_Interface/ui_elements/swipeystack.h

33 lines
643 B
C++

#ifndef SWIPEYSTACK_H
#define SWIPEYSTACK_H
#include <QStackedWidget>
#include <QMouseEvent>
#include <QDebug>
#include <QDateTime>
#define SWIPEYSTACK_MIN_DELTAX 20
#define SWIPEYSTACK_MAX_DRAG_TIME 500
class swipeyStack : public QStackedWidget
{
Q_OBJECT
public:
explicit swipeyStack(QWidget *parent = 0);
private:
int initial_x;
int initial_y;
qint64 initial_epochTime;
bool wrapEnabled = true;
signals:
public slots:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void enableWrapping(bool enabled);
void cycleStack(int delta);
};
#endif // SWIPEYSTACK_H