4 #include <QtGui/QMainWindow>
6 #include "pirkeynames.h"
7 #include "pirmodprobe.h"
10 class PIRSelectKeysetForm;
11 class PIRSecondaryForm;
12 class PIRDocumentationForm;
14 class PIRKeysetManager;
20 class MainWindow : public QMainWindow
25 enum ScreenOrientation {
26 ScreenOrientationLockPortrait,
27 ScreenOrientationLockLandscape,
31 explicit MainWindow(QWidget *parent = 0);
32 virtual ~MainWindow();
34 // Note that this will only have an effect on Symbian and Fremantle.
35 void setOrientation(ScreenOrientation orientation);
46 void powerEnabled(bool);
47 void volumeUpEnabled(bool);
48 void volumeDownEnabled(bool);
49 void channelUpEnabled(bool);
50 void channelDownEnabled(bool);
51 void muteEnabled(bool);
54 void redEnabled(bool);
55 void greenEnabled(bool);
56 void yellowEnabled(bool);
57 void blueEnabled(bool);
58 void pictureModeEnabled(bool);
59 void soundModeEnabled(bool);
60 void aspectRatioEnabled(bool);
61 // void surroundEnabled(bool);
62 void audioEnabled(bool);
63 void infoEnabled(bool);
64 void captionsEnabled(bool);
65 void inputEnabled(bool);
66 void sleepEnabled(bool);
69 void zeroEnabled(bool);
70 void oneEnabled(bool);
71 void twoEnabled(bool);
72 void threeEnabled(bool);
73 void fourEnabled(bool);
74 void fiveEnabled(bool);
75 void sixEnabled(bool);
76 void sevenEnabled(bool);
77 void eightEnabled(bool);
78 void nineEnabled(bool);
79 void enterEnabled(bool);
80 void clearEnabled(bool);
81 void dashEnabled(bool);
82 void plusOneHundredEnabled(bool);
83 void doubleDigitEnabled(bool);
84 void prevChannelEnabled(bool);
87 void menuEnabled(bool);
89 void downEnabled(bool);
90 void leftEnabled(bool);
91 void rightEnabled(bool);
92 void selectEnabled(bool);
93 void exitEnabled(bool);
94 void guideEnabled(bool);
95 void discMenuEnabled(bool);
98 void playEnabled(bool);
99 void pauseEnabled(bool);
100 void stopEnabled(bool);
101 void fastForwardEnabled(bool);
102 void reverseEnabled(bool);
103 void nextEnabled(bool);
104 void previousEnabled(bool);
105 void stepForwardEnabled(bool);
106 void stepBackEnabled(bool);
107 void advanceEnabled(bool);
108 void replayEnabled(bool);
109 void ejectEnabled(bool);
113 void discTitleEnabled(bool);
114 void discSelectEnabled(bool);
115 void vhsSpeedEnabled(bool);
116 void trackingMinusEnabled(bool);
117 void trackingPlusEnabled(bool);
118 void autoTrackingEnabled(bool);
119 void pageUpEnabled(bool);
120 void pageDownEnabled(bool);
121 void slowEnabled(bool);
122 void slowPlusEnabled(bool);
123 void slowMinusEnabled(bool);
124 void programEnabled(bool);
125 void tunerBandEnabled(bool);
126 void repeatEnabled(bool);
127 void repeatABEnabled(bool);
128 void randomEnabled(bool);
131 void pictureModeEnabled(bool);
132 void soundModeEnabled(bool);
133 void liveTVEnabled(bool);
134 void favoritesEnabled(bool);
135 void teletextEnabled(bool);
136 void teletextHoldEnabled(bool);
137 void teletextRevealEnabled(bool);
138 void teletextSizeEnabled(bool);
139 void pipEnabled(bool);
140 void pipSwapEnabled(bool);
141 void pipMoveEnabled(bool);
142 void pipSourceEnabled(bool);
143 void pipChannelUpEnabled(bool);
144 void pipChannelDownEnabled(bool);
145 void pipPauseEnabled(bool);
146 void pipSizeEnabled(bool);
149 void keysetMakeChanged(QString);
150 void keysetNameChanged(QString);
153 unsigned int keysetID,
156 void buttonReleased();
159 void receivedExternalWarning(
160 const char *warning);
164 void on_powerButton_pressed();
165 void on_powerButton_released();
166 void on_mainChannelUpButton_pressed();
167 void on_mainChannelUpButton_released();
168 void on_mainChannelDownButton_pressed();
169 void on_mainChannelDownButton_released();
170 void on_mainVolumeUp_pressed();
171 void on_mainVolumeUp_released();
172 void on_mainVolumeDownButton_pressed();
173 void on_mainVolumeDownButton_released();
174 void on_muteButton_pressed();
175 void on_muteButton_released();
177 // Utility tab slots:
178 void on_redButton_pressed();
179 void on_redButton_released();
180 void on_greenButton_pressed();
181 void on_greenButton_released();
182 void on_yellowButton_pressed();
183 void on_yellowButton_released();
184 void on_blueButton_pressed();
185 void on_blueButton_released();
186 void on_pictureModeButton_pressed();
187 void on_pictureModeButton_released();
188 void on_soundModeButton_pressed();
189 void on_soundModeButton_released();
190 void on_aspectRatioButton_pressed();
191 void on_aspectRatioButton_released();
192 // void on_surroundButton_pressed();
193 // void on_surroundButton_released();
194 void on_audioButton_pressed();
195 void on_audioButton_released();
196 void on_infoButton_pressed();
197 void on_infoButton_released();
198 void on_captionButton_pressed();
199 void on_captionButton_released();
200 void on_inputButton_pressed();
201 void on_inputButton_released();
202 void on_sleepButton_pressed();
203 void on_sleepButton_released();
206 void on_oneButton_pressed();
207 void on_oneButton_released();
208 void on_twoButton_pressed();
209 void on_twoButton_released();
210 void on_threeButton_pressed();
211 void on_threeButton_released();
212 void on_fourButton_pressed();
213 void on_fourButton_released();
214 void on_fiveButton_pressed();
215 void on_fiveButton_released();
216 void on_sixButton_pressed();
217 void on_sixButton_released();
218 void on_sevenButton_pressed();
219 void on_sevenButton_released();
220 void on_eightButton_pressed();
221 void on_eightButton_released();
222 void on_nineButton_pressed();
223 void on_nineButton_released();
224 void on_zeroButton_pressed();
225 void on_zeroButton_released();
226 void on_enterButton_pressed();
227 void on_enterButton_released();
228 void on_clearButton_pressed();
229 void on_clearButton_released();
230 void on_prevChannelButton_pressed();
231 void on_prevChannelButton_released();
232 void on_plusOneHundredButton_pressed();
233 void on_plusOneHundredButton_released();
234 void on_dashButton_pressed();
235 void on_dashButton_released();
236 void on_doubleDigitButton_pressed();
237 void on_doubleDigitButton_released();
240 void on_upButton_pressed();
241 void on_upButton_released();
242 void on_leftButton_pressed();
243 void on_leftButton_released();
244 void on_rightButton_pressed();
245 void on_rightButton_released();
246 void on_downButton_pressed();
247 void on_downButton_released();
248 void on_selectButton_pressed();
249 void on_selectButton_released();
250 void on_menuButton_pressed();
251 void on_menuButton_released();
252 void on_exitButton_pressed();
253 void on_exitButton_released();
254 void on_guideButton_pressed();
255 void on_guideButton_released();
256 void on_discMenuButton_pressed();
257 void on_discMenuButton_released();
260 void on_mediaPreviousButton_pressed();
261 void on_mediaPreviousButton_released();
262 void on_mediaNextButton_pressed();
263 void on_mediaNextButton_released();
264 void on_replayButton_pressed();
265 void on_replayButton_released();
266 void on_advanceButton_pressed();
267 void on_advanceButton_released();
268 void on_stepBackButton_pressed();
269 void on_stepBackButton_released();
270 void on_stepForwardButton_pressed();
271 void on_stepForwardButton_released();
272 void on_reverseButton_pressed();
273 void on_reverseButton_released();
274 void on_fastForwardButton_pressed();
275 void on_fastForwardButton_released();
276 void on_playButton_pressed();
277 void on_playButton_released();
278 void on_pauseButton_pressed();
279 void on_pauseButton_released();
280 void on_stopButton_pressed();
281 void on_stopButton_released();
282 void on_ejectButton_pressed();
283 void on_ejectButton_released();
287 void on_discTitleButton_pressed();
288 void on_discTitleButton_released();
289 void on_discSelectButton_pressed();
290 void on_discSelectButton_released();
291 void on_vhsSpeedButton_pressed();
292 void on_vhsSpeedButton_released();
293 void on_trackingPlusButton_pressed();
294 void on_trackingPlusButton_released();
295 void on_trackingMinusButton_pressed();
296 void on_trackingMinusButton_released();
297 void on_autoTrackingButton_pressed();
298 void on_autoTrackingButton_released();
299 void on_pageUpButton_pressed();
300 void on_pageUpButton_released();
301 void on_pageDownButton_pressed();
302 void on_pageDownButton_released();
303 void on_slowButton_pressed();
304 void on_slowButton_released();
305 void on_slowMinusButton_pressed();
306 void on_slowMinusButton_released();
307 void on_slowPlusButton_pressed();
308 void on_slowPlusButton_released();
309 void on_programButton_pressed();
310 void on_programButton_released();
311 void on_tunerBandButton_pressed();
312 void on_tunerBandButton_released();
313 void on_repeatButton_pressed();
314 void on_repeatButton_released();
315 void on_repeatABButton_pressed();
316 void on_repeatABButton_released();
317 void on_randomButton_pressed();
318 void on_randomButton_released();
321 void on_pictureModeButton_pressed();
322 void on_pictureModeButton_released();
323 void on_soundModeButton_pressed();
324 void on_soundModeButton_released();
325 void on_liveTVButton_pressed();
326 void on_liveTVButton_released();
327 void on_favoritesButton_pressed();
328 void on_favoritesButton_released();
329 void on_teletextButton_pressed();
330 void on_teletextButton_released();
331 void on_teletextHoldButton_pressed();
332 void on_teletextHoldButton_released();
333 void on_teletextRevealButton_pressed();
334 void on_teletextRevealButton_released();
335 void on_teletextSizeButton_pressed();
336 void on_teletextSizeButton_released();
337 void on_pipOnOffButton_pressed();
338 void on_pipOnOffButton_released();
339 void on_pipSwapButton_pressed();
340 void on_pipSwapButton_released();
341 void on_pipPositionButton_pressed();
342 void on_pipPositionButton_released();
343 void on_pipSourceButton_pressed();
344 void on_pipSourceButton_released();
345 void on_pipChannelUpButton_pressed();
346 void on_pipChannelUpButton_released();
347 void on_pipChannelDownButton_pressed();
348 void on_pipChannelDownButton_released();
349 void on_pipPauseButton_pressed();
350 void on_pipPauseButton_released();
351 void on_pipSizeButton_pressed();
352 void on_pipSizeButton_released();
355 // Favorites tab actions:
356 void on_addKeysetButton_clicked();
357 void on_removeKeysetButton_clicked();
360 void on_actionSelectKeyset_triggered();
361 void on_actionSecondary_Buttons_triggered();
362 void on_actionAbout_triggered();
363 void on_actionDocumentation_triggered();
366 void keysetSelectionChanged(
367 QListWidgetItem *item);
372 void enableButtons();
374 void populateFavorites();
378 PIRSelectKeysetForm *selectKeysetForm;
379 PIRSecondaryForm *secondaryForm;
380 PIRDocumentationForm *documentationForm;
381 PIRAboutForm *aboutForm;
383 PIRKeysetManager *myKeysets;
385 unsigned int currentKeyset;
387 PIRModprobe modprobeObj;
391 #endif // MAINWINDOW_H