Fixed source code doc and indent issues
[qcpufreq] / src / mainwindow.h
1 /*
2  * QCPUFreq - a simple cpufreq GUI
3  * Copyright (C) 2010 Daniel Klaffenbach <daniel.klaffenbach@cs.tu-chemnitz.de>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  */
18
19 #ifndef MAINWINDOW_H
20 #define MAINWINDOW_H
21
22 #include <QMainWindow>
23 #include <QGraphicsScene>
24 #include <QTimer>
25 #include <QProcess>
26
27 #include "helpwindow.h"
28
29 namespace Ui {
30     class MainWindow;
31 }
32
33 class MainWindow : public QMainWindow
34 {
35     Q_OBJECT
36
37 public:
38     explicit MainWindow(QWidget *parent = 0);
39     ~MainWindow();
40
41 public slots:
42     void about();
43     void adjustFreq();
44     void orientationChanged();
45     void refresh();
46     void setAutoRotation();
47     void setOverclocking();
48     void setSmartReflex();
49     void showHelp();
50
51
52 private:
53     Ui::MainWindow *ui;
54     bool allowOverclocking;
55     int callHelper( QString action, QString param );
56     QString getCPUTemp();
57     int getMaxFreq();
58     int getMinFreq();
59     int getScalingFreq( int step );
60     QString getScalingGovernor();
61     int getScalingStep( int freq );
62     int getScalingSteps();
63     int getSmartReflexState();
64     //! The helper process
65     QProcess helperProcess;
66     //! The help window
67     HelpWindow helpWindow;
68     int minFreq;
69     QString readSysFile( QString sys_file );
70     //! the timer for refreshing the UI
71     QTimer refreshTimer;
72     //! the QGraphicsScene will contain the large chip icon displayed in the UI
73     QGraphicsScene scene;
74     bool showSudoError;
75     bool usePortrait();
76 };
77
78 #endif // MAINWINDOW_H