~mixxxdevelopers/mixxx/features_library_scanner

« back to all changes in this revision

Viewing changes to mixxx/src/widget/wspinny.h

  • Committer: Raffitea
  • Date: 2011-10-10 20:28:29 UTC
  • mfrom: (2837.2.40 trunk)
  • Revision ID: raffitea-20111010202829-dr3pr5qiquk03t7k
MergingĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
#include <QGLWidget>
6
6
#include "wwidget.h"
 
7
#include "vinylcontrol/vinylcontrolmanager.h"
 
8
#ifdef __VINYLCONTROL__
 
9
#include "vinylcontrol/vinylcontrolproxy.h"
 
10
#include "vinylcontrol/vinylcontrol.h"
 
11
#endif
7
12
 
8
13
class ControlObjectThreadMain;
9
14
 
11
16
{
12
17
    Q_OBJECT
13
18
    public:
14
 
        WSpinny(QWidget* parent);
 
19
        WSpinny(QWidget* parent, VinylControlManager* pVCMan);
15
20
        ~WSpinny();
16
21
        void setup(QDomNode node, QString group);
17
22
        void dragEnterEvent(QDragEnterEvent *event);
18
23
        void dropEvent(QDropEvent *event);
19
24
    public slots:
20
25
        void updateAngle(double);
 
26
        void updateRate(double);
21
27
        void updateAngleForGhost();
22
28
        void updateVinylControlSpeed(double rpm);
 
29
        void updateVinylControlEnabled(double enabled);
 
30
        void invalidateVinylControl();
23
31
    signals:
24
32
        void trackDropped(QString filename, QString group);
25
33
    protected:
29
37
        void mousePressEvent(QMouseEvent * e);
30
38
        void mouseReleaseEvent(QMouseEvent * e);
31
39
        void wheelEvent(QWheelEvent *e);
 
40
        void timerEvent(QTimerEvent* event);
32
41
 
33
42
        double calculateAngle(double playpos);
34
43
        int calculateFullRotations(double playpos);
47
56
        ControlObjectThreadMain* m_pScratch;
48
57
        ControlObjectThreadMain* m_pScratchToggle;
49
58
        ControlObjectThreadMain* m_pScratchPos;
 
59
        ControlObjectThreadMain* m_pRate;
50
60
        ControlObjectThreadMain* m_pVinylControlSpeedType;
 
61
        ControlObjectThreadMain* m_pVinylControlEnabled;
 
62
        ControlObjectThreadMain* m_pSignalEnabled;
 
63
 
 
64
#ifdef __VINYLCONTROL__
 
65
        VinylControlManager* m_pVCManager;
 
66
        VinylControlProxy* m_pVinylControl;
 
67
#endif
 
68
        bool m_bVinylActive;
 
69
        bool m_bSignalActive;
 
70
        QImage m_qImage;
 
71
        int m_iSize;
 
72
        int m_iTimerId;
 
73
        int m_iSignalUpdateTick;
 
74
        
51
75
        QString m_group;
52
76
        float m_fAngle; //Degrees
53
77
        float m_fGhostAngle;