/*
* QCPUFreq - a simple cpufreq GUI
- * Copyright (C) 2010 Daniel Klaffenbach <daniel.klaffenbach@cs.tu-chemnitz.de>
+ * Copyright (C) 2010 Daniel Klaffenbach <danielklaffenbach@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#define MAINWINDOW_H
#include <QMainWindow>
+#include <QGraphicsScene>
+#include <QTimer>
+#include <QProcess>
+#include <QStringList>
+
+#include "helpwindow.h"
+#include "settings.h"
namespace Ui {
class MainWindow;
public slots:
void about();
void adjustFreq();
- void setAutoRotaion();
+ void applySettings();
+ void loadPreset();
+ void orientationChanged();
void refresh();
+ void save();
+ void setAdvancedTemperature();
+ void setAutoRotation();
+ void setSmartReflex();
+ void showHelp();
+ void showSettings();
private:
Ui::MainWindow *ui;
- QString readScalingFile( QString scaling_file );
- int getCurFreq();
+ int callHelper( QString action, QString param );
+ QString getCPUTemp();
int getMaxFreq();
int getMinFreq();
int getScalingFreq( int step );
QString getScalingGovernor();
- int getScalingSteps();
int getScalingStep( int freq );
+ int getScalingSteps();
+ int getSmartReflexState();
+ //! The helper process
+ QProcess helperProcess;
+ //! The help window
+ HelpWindow helpWindow;
+ //! Initializes the application
+ void init();
+ int minFreq;
+ QString readSysFile( QString sys_file );
+ //! the timer for refreshing the UI
+ QTimer refreshTimer;
+ //! The amount of scaling steps
+ int scalingSteps;
+ //! The available scaling frequencies
+ QStringList scalingFrequencies;
+ //! the QGraphicsScene will contain the large chip icon displayed in the UI
+ QGraphicsScene scene;
+ bool showSudoError;
+ Settings *settings;
+ bool usePortrait();
};
#endif // MAINWINDOW_H