X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.cpp;h=cb396ca09ab4e63df6aff0f43d2d8f088968732f;hb=HEAD;hp=0b42260c005ea016c18c1ab82330ccbbfb270565;hpb=af46faa7f9fe49d9ad0d2e992a22a7ea28944695;p=qcpufreq diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 0b42260..cb396ca 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1,6 +1,6 @@ /* * QCPUFreq - a simple cpufreq GUI - * Copyright (C) 2010 Daniel Klaffenbach + * Copyright (C) 2010-11 Daniel Klaffenbach * * 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 @@ -28,7 +28,7 @@ #endif #define APPNAME "QCPUFreq" -#define APPVERSION "0.4.2" +#define APPVERSION "0.4.4" MainWindow::MainWindow(QWidget *parent) : @@ -117,7 +117,7 @@ MainWindow::~MainWindow() */ void MainWindow::about() { - QMessageBox::about(this, APPNAME " " APPVERSION, "

© 2010 Daniel Klaffenbach

" ); + QMessageBox::about(this, APPNAME " " APPVERSION, "

© 2011 Daniel Klaffenbach

" ); refresh(); } @@ -159,7 +159,9 @@ void MainWindow::adjustFreq() if (settings->useConfirmation()) { QMessageBox box; - box.setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate()); + #if defined(Q_WS_MAEMO_5) + box.setAttribute(Qt::WA_Maemo5AutoOrientation, settings->useAutoRotate()); + #endif box.setStandardButtons(QMessageBox::Apply | QMessageBox::Cancel); box.setDefaultButton(QMessageBox::Apply); box.setIcon(QMessageBox::Question); @@ -281,11 +283,15 @@ QString MainWindow::getCPUTemp() { #if defined(Q_WS_MAEMO_5) QFile file( "/sys/class/power_supply/bq27200-0/temp" ); + //! The string containing the value of the temperature + QString tstring; //check if we can read a more accurate temperature (only for power kernel) - if (file.exists()) - return QString( readSysFile( "class/power_supply/bq27200-0/temp" ) + " " + QString::fromUtf8("\302\260") + "C" ); - else { + if (file.exists()) { + //this only works on kernel-power > 46 + tstring = readSysFile( "class/power_supply/bq27200-0/temp" ); + return tstring.left(tstring.length()-1) + " " + QString::fromUtf8("\302\260") + "C"; + } else { /* We actually only need to read the raw temperature, but it appears that by also reading temp1_input the raw temperature (temp1_input_raw) is being updated more frequently. @@ -293,7 +299,7 @@ QString MainWindow::getCPUTemp() readSysFile( "devices/platform/omap34xx_temp/temp1_input" ); //read the current system temperature - QString tstring = readSysFile( "devices/platform/omap34xx_temp/temp1_input_raw" ); + tstring = readSysFile( "devices/platform/omap34xx_temp/temp1_input_raw" ); if (tstring == "0") return tr( "Unknown" ); @@ -419,6 +425,7 @@ void MainWindow::loadPreset(QString presetName) callHelper("loadpreset", presetName); calculateMinFreq(); QMaemo5InformationBox::information(this, tr( "The preset was loaded." ), QMaemo5InformationBox::DefaultTimeout); + refresh(); #endif }