#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