From 3f6499365774d9b39f655f92ac17bc01ab3c8de7 Mon Sep 17 00:00:00 2001 From: jussi Date: Tue, 26 Feb 2019 16:25:54 +0200 Subject: [PATCH] Add slider values to main view --- amd.cpp | 25 ++++++++++++++++------- mainwindow.cpp | 55 +++++++++++++++++++++++++++++++++++--------------- 2 files changed, 57 insertions(+), 23 deletions(-) diff --git a/amd.cpp b/amd.cpp index f9e6c06..85bb7e1 100644 --- a/amd.cpp +++ b/amd.cpp @@ -94,10 +94,14 @@ void amd::calculateUIProperties(int GPUIndex) GPUList[GPUIndex].powerLimSliderMax = static_cast(GPUList[GPUIndex].maxPowerLim); GPUList[GPUIndex].powerLimSliderMin = static_cast(GPUList[GPUIndex].minPowerLim); - /*GPUList[GPUIndex].voltageSliderCur = GPUList[GPUIndex].corevolts[GPUList[GPUIndex].corevolts.size()-1]; - GPUList[GPUIndex].powerLimSliderCur = static_cast(GPUList[GPUIndex].powerLim); - GPUList[GPUIndex].memClkSliderCur = GPUList[GPUIndex].memvolts[GPUList[GPUIndex].memclocks.size()-1]; - GPUList[GPUIndex].coreClkSliderCur = GPUList[GPUIndex].coreclocks[GPUList[GPUIndex].coreclocks.size()-1];*/ + if (GPUList[GPUIndex].overVoltAvailable) { + GPUList[GPUIndex].voltageSliderCur = GPUList[GPUIndex].corevolts[GPUList[GPUIndex].corevolts.size()-1]; + } + /*GPUList[GPUIndex].powerLimSliderCur = static_cast(GPUList[GPUIndex].powerLim);*/ + if (GPUList[GPUIndex].overClockAvailable) { + GPUList[GPUIndex].memClkSliderCur = GPUList[GPUIndex].memvolts[GPUList[GPUIndex].memclocks.size()-1]; + GPUList[GPUIndex].coreClkSliderCur = GPUList[GPUIndex].coreclocks[GPUList[GPUIndex].coreclocks.size()-1]; + } } void amd::calculateDisplayValues(int GPUIndex) { @@ -133,9 +137,9 @@ void amd::queryGPUFeatures() int type = 0; int column = 0; int breakcount = 0; + QString path; + QString line; for (int i=0; i(percspeed); qDebug() << GPUList[GPUIndex].fanSpeed << "fanspeed"; } diff --git a/mainwindow.cpp b/mainwindow.cpp index 129fc0b..76c0c57 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -109,23 +109,46 @@ MainWindow::MainWindow(QWidget *parent) : // Testing code - /*ui->voltageSlider->setRange(types->GPUList[currentGPUIndex].voltageSliderMin, types->GPUList[currentGPUIndex].voltageSliderMax); - ui->voltageSpinBox->setRange(types->GPUList[currentGPUIndex].voltageSliderMin, types->GPUList[currentGPUIndex].voltageSliderMax); + if (types->GPUList[currentGPUIndex].overVoltAvailable) { + ui->voltageSlider->setEnabled(true); + ui->voltageSpinBox->setEnabled(true); + ui->voltageSlider->setRange(types->GPUList[currentGPUIndex].voltageSliderMin, types->GPUList[currentGPUIndex].voltageSliderMax); + ui->voltageSpinBox->setRange(types->GPUList[currentGPUIndex].voltageSliderMin, types->GPUList[currentGPUIndex].voltageSliderMax); + ui->voltageSlider->setValue(types->GPUList[currentGPUIndex].voltageSliderCur); + } else { + ui->voltageSlider->setEnabled(false); + ui->voltageSpinBox->setEnabled(false); + } - ui->powerLimSlider->setRange(types->GPUList[currentGPUIndex].powerLimSliderMin, types->GPUList[currentGPUIndex].powerLimSliderMax); - ui->powerLimSpinBox->setRange(types->GPUList[currentGPUIndex].powerLimSliderMin, types->GPUList[currentGPUIndex].powerLimSliderMax); + if (types->GPUList[currentGPUIndex].overClockAvailable) { + ui->frequencySlider->setEnabled(true); + ui->frequencySpinBox->setEnabled(true); + ui->frequencySpinBox->setRange(types->GPUList[currentGPUIndex].coreClkSliderMin, types->GPUList[currentGPUIndex].coreClkSliderMax); + ui->frequencySlider->setRange(types->GPUList[currentGPUIndex].coreClkSliderMin, types->GPUList[currentGPUIndex].coreClkSliderMin); + ui->frequencySlider->setValue(types->GPUList[currentGPUIndex].coreClkSliderCur); - ui->frequencySpinBox->setRange(types->GPUList[currentGPUIndex].coreClkSliderMin, types->GPUList[currentGPUIndex].coreClkSliderMax); - ui->frequencySlider->setRange(types->GPUList[currentGPUIndex].coreClkSliderMin, types->GPUList[currentGPUIndex].coreClkSliderMin); - - ui->memClkSlider->setRange(types->GPUList[currentGPUIndex].memClkSliderMin, types->GPUList[currentGPUIndex].memClkSliderMax); - ui->memClkSpinBox->setRange(types->GPUList[currentGPUIndex].memClkSliderMin, types->GPUList[currentGPUIndex].memClkSliderMax);*/ - - /*ui->memClkSlider->setValue(types->GPUList[currentGPUIndex].memclocks[types->GPUList[currentGPUIndex].memclocks.size()-1]); - ui->frequencySlider->setValue(types->GPUList[currentGPUIndex].corecloks[types->GPUList[currentGPUIndex].corecloks.size()-1]); - ui->powerLimSlider->setValue(types->GPUList[currentGPUIndex].powerLim); - ui->voltageSlider->setValue(types->GPUList[currentGPUIndex].corevolts[types->GPUList[currentGPUIndex].corevolts.size()-1]);*/ + ui->memClkSlider->setEnabled(true); + ui->memClkSpinBox->setEnabled(true); + ui->memClkSlider->setRange(types->GPUList[currentGPUIndex].memClkSliderMin, types->GPUList[currentGPUIndex].memClkSliderMax); + ui->memClkSpinBox->setRange(types->GPUList[currentGPUIndex].memClkSliderMin, types->GPUList[currentGPUIndex].memClkSliderMax); + ui->memClkSlider->setValue(types->GPUList[currentGPUIndex].memClkSliderCur); + } else { + ui->frequencySlider->setEnabled(false); + ui->frequencySpinBox->setEnabled(false); + ui->memClkSlider->setEnabled(false); + ui->memClkSpinBox->setEnabled(false); + } + if (types->GPUList[currentGPUIndex].powerLimitAvailable) { + ui->powerLimSlider->setEnabled(true); + ui->powerLimSpinBox->setEnabled(true); + ui->powerLimSlider->setRange(types->GPUList[currentGPUIndex].powerLimSliderMin, types->GPUList[currentGPUIndex].powerLimSliderMax); + ui->powerLimSpinBox->setRange(types->GPUList[currentGPUIndex].powerLimSliderMin, types->GPUList[currentGPUIndex].powerLimSliderMax); + ui->powerLimSlider->setValue(types->GPUList[currentGPUIndex].powerLimSliderCur); + } else { + ui->powerLimSlider->setEnabled(false); + ui->powerLimSpinBox->setEnabled(false); + } /*if (!types->GPUList[currentGPUIndex].manualFanCtrlAvailable) { // If manual fan control is not available for the GPU, disable the option QStandardItemModel *model = qobject_cast(ui->fanModeComboBox->model()); @@ -134,14 +157,14 @@ MainWindow::MainWindow(QWidget *parent) : manualMode->setEnabled(false); manualMode->setToolTip("Manual fan control is not available for current GPU"); } - +*/ connect(fanUpdateTimer, SIGNAL(timeout()), this, SLOT(fanSpeedUpdater())); fanUpdateTimer->start(2000); connect(ui->frequencySpinBox, SIGNAL(valueChanged(int)), SLOT(resetTimer())); connect(ui->powerLimSpinBox, SIGNAL(valueChanged(int)), SLOT(resetTimer())); connect(ui->memClkSpinBox, SIGNAL(valueChanged(int)), SLOT(resetTimer())); - connect(ui->voltageSpinBox, SIGNAL(valueChanged(int)), SLOT(resetTimer()));*/ + connect(ui->voltageSpinBox, SIGNAL(valueChanged(int)), SLOT(resetTimer())); connect(ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(tabHandler(int))); connect(monitorUpdater, SIGNAL(timeout()), SLOT(updateMonitor()));