Subversion Repositories Code-Repo

Rev

Rev 363 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 363 Rev 364
Line 13... Line 13...
13
        ~PasteController();
13
        ~PasteController();
14
 
14
 
15
    signals:
15
    signals:
16
        void EnableControls(void);
16
        void EnableControls(void);
17
        void DisableControls(void);
17
        void DisableControls(void);
-
 
18
        void TransmitData(QByteArray);
18
 
19
 
19
    public slots:
20
    public slots:
-
 
21
        void EnableTransmit(bool);
-
 
22
        void ToggleHotkeys(void);
-
 
23
        void UpdatePosition(void);
-
 
24
        void UpdatePositionSingle(void);
-
 
25
        void UpdateTimer(int);
-
 
26
        void ResetPosition(void);
-
 
27
 
-
 
28
        void QSliderToQDoubleSpinBox(int);
-
 
29
        void QDoubleSpinBoxToQSlider(double);
-
 
30
 
-
 
31
    protected:
-
 
32
        bool eventFilter(QObject *, QEvent *);
20
 
33
 
21
    private:
34
    private:
-
 
35
        bool connected;
-
 
36
        bool hotkeysEnabled;
-
 
37
        double xPos,yPos,zPos;
-
 
38
        bool X_Incr, X_Decr, Y_Incr, Y_Decr, Z_Incr, Z_Decr, E_Incr;
-
 
39
 
-
 
40
        void IncrementToolhead(double x, double y, double z);
-
 
41
        void SingleExtrude(void);
-
 
42
 
-
 
43
        QTimer *tmrUpdate;
-
 
44
 
22
        QLabel *labelHelp;
45
        QLabel *labelHelp;
23
 
46
 
24
        QPushButton *btnEnableHotkeys;
47
        QPushButton *btnEnableHotkeys;
25
        QPushButton *btnInit;
48
        QPushButton *btnInit;
26
        QPushButton *btnHome;
49
        QPushButton *btnHome;
27
 
50
 
-
 
51
        // Printer control buttons
28
        QToolButton *btnForward;
52
        QToolButton *btnForward;
29
        QToolButton *btnBackward;
53
        QToolButton *btnBackward;
30
        QToolButton *btnLeft;
54
        QToolButton *btnLeft;
31
        QToolButton *btnRight;
55
        QToolButton *btnRight;
32
        QToolButton *btnUp;
56
        QToolButton *btnUp;
33
        QToolButton *btnDown;
57
        QToolButton *btnDown;
34
        QToolButton *btnExtrude;
58
        QToolButton *btnExtrude;
35
 
59
 
-
 
60
        // Toolhead position elements
36
        QLabel *labelXPos;
61
        QLabel *labelXPos;
37
        QLineEdit *textXValue;
62
        QLineEdit *textXValue;
38
        QLabel *labelYPos;
63
        QLabel *labelYPos;
39
        QLineEdit *textYValue;
64
        QLineEdit *textYValue;
40
        QLabel *labelZPos;
65
        QLabel *labelZPos;
41
        QLineEdit *textZValue;
66
        QLineEdit *textZValue;
42
 
67
 
-
 
68
        // Movement setting elements
-
 
69
        QLabel *labelXYSteps;
-
 
70
        QSlider *sliderXYSteps;
-
 
71
        QDoubleSpinBox *textXYSteps;
-
 
72
 
43
        QLabel *labelXYSpeed;
73
        QLabel *labelXYSpeed;
44
        QSlider *sliderXYSpeed;
74
        QSlider *sliderXYSpeed;
45
        QSpinBox *textXYSpeed;
75
        QSpinBox *textXYSpeed;
46
 
76
 
47
        QLabel *labelXYAmount;
77
        QLabel *labelZSteps;
48
        QSlider *sliderXYAmount;
78
        QSlider *sliderZSteps;
49
        QSpinBox *textXYAmount;
79
        QDoubleSpinBox *textZSteps;
50
 
80
 
51
        QLabel *labelZSpeed;
81
        QLabel *labelZSpeed;
52
        QSlider *sliderZSpeed;
82
        QSlider *sliderZSpeed;
53
        QSpinBox *textZSpeed;
83
        QSpinBox *textZSpeed;
54
 
84
 
55
        QLabel *labelZAmount;
-
 
56
        QSlider *sliderZAmount;
-
 
57
        QSpinBox *textZAmount;
-
 
58
 
-
 
59
        QLabel *labelRepeatDelay;
85
        QLabel *labelRepeatDelay;
60
        QSlider *sliderRepeatDelay;
86
        QSlider *sliderRepeatDelay;
61
        QSpinBox *textRepeatDelay;
87
        QSpinBox *textRepeatDelay;
62
 
88
 
-
 
89
        // Extruder setting elements
-
 
90
        QLabel *labelEForwardSteps;
-
 
91
        QSlider *sliderEForwardSteps;
-
 
92
        QSpinBox *textEForwardSteps;
-
 
93
 
63
        QLabel *labelEForwardSpeed;
94
        QLabel *labelEForwardSpeed;
64
        QSlider *sliderEForwardSpeed;
95
        QSlider *sliderEForwardSpeed;
65
        QSpinBox *textEForwardSpeed;
96
        QSpinBox *textEForwardSpeed;
66
 
97
 
-
 
98
        QLabel *labelEBackwardSteps;
-
 
99
        QSlider *sliderEBackwardSteps;
-
 
100
        QSpinBox *textEBackwardSteps;
-
 
101
 
67
        QLabel *labelEBackwardSpeed;
102
        QLabel *labelEBackwardSpeed;
68
        QSlider *sliderEBackwardSpeed;
103
        QSlider *sliderEBackwardSpeed;
69
        QSpinBox *textEBackwardSpeed;
104
        QSpinBox *textEBackwardSpeed;
70
 
105
 
71
        QLabel *labelEForwardAmount;
106
        QLabel *labelEZSteps;
72
        QSlider *sliderEForwardAmount;
107
        QSlider *sliderEZSteps;
73
        QSpinBox *textEForwardAmount;
108
        QDoubleSpinBox *textEZSteps;
74
 
-
 
75
        QLabel *labelEBackwardAmount;
-
 
76
        QSlider *sliderEBackwardAmount;
-
 
77
        QSpinBox *textEBackwardAmount;
-
 
78
 
-
 
79
 
109
 
80
};
110
};
81
 
111
 
82
#endif // PASTECONTROLLER_H
112
#endif // PASTECONTROLLER_H