X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fsettings.cpp;fp=src%2Fsettings.cpp;h=eaa72f1670338d150b86ff03bbf007306946a3f6;hb=5c5e19a39099ab6ff7cb3f7ab65ef1d12c3f4e3b;hp=23eab34ef06b44d028e9d18e39c224e21d7ec410;hpb=282732ae866d9fb109983671a6abe26ae8733780;p=qcpufreq diff --git a/src/settings.cpp b/src/settings.cpp index 23eab34..eaa72f1 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -41,16 +41,20 @@ Settings::Settings(QWidget *parent) : overclocking = settings.value("main/overclocking", false).toBool(); advancedTemperature = settings.value("main/advanced_temperature", false).toBool(); - /* The next few lines of code check if QCPUFreq is running on a power kernel. + /* The next few lines of code check if QCPUFreq is running on a power kernel and if + * the kernel-config script is installed. + * * Basically we get the maximum available frequency - if it is greater than * DEFAULT_FREQUENCY we can be sure that the current kernel is a power kernel. */ QFile file( "/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies" ); + powerKernel = false; + kernelConfigInstalled = false; + //open the file if ( !file.exists() || !file.open( QIODevice::ReadOnly ) ) { QMessageBox::critical(this, tr("QCPUFreq"), tr("Could not get information from /sys!")); - powerKernel = false; } else { //read the file QTextStream in( &file ); @@ -62,8 +66,12 @@ Settings::Settings(QWidget *parent) : if (maxFreq > DEFAULT_FREQUENCY) { powerKernel = true; - } else { - powerKernel = false; + } + + //Check if kernel-config is installed + file.setFileName("/usr/sbin/kernel-config"); + if (file.exists()) { + kernelConfigInstalled = true; } } @@ -87,6 +95,15 @@ Settings::~Settings() /** + * Returns True if the kernel-config script is installed. + */ +bool Settings::isKernelConfigInstalled() +{ + return kernelConfigInstalled; +} + + +/** * Returns true if we are on a Maemo 5 OS. */ bool Settings::platformMaemo()