mirror of
https://github.com/Lurkki14/tuxclocker.git
synced 2025-02-25 18:55:24 -06:00
try adding pstate editor
This commit is contained in:
parent
bb631e6952
commit
09ca6b3c9f
75
amdpstateeditor.cpp
Normal file
75
amdpstateeditor.cpp
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
#include "amdpstateeditor.h"
|
||||||
|
#include "ui_amdpstateeditor.h"
|
||||||
|
|
||||||
|
amdPstateEditor::amdPstateEditor(QWidget *parent) :
|
||||||
|
QDialog(parent),
|
||||||
|
ui(new Ui::amdPstateEditor)
|
||||||
|
{
|
||||||
|
ui->setupUi(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
amdPstateEditor::~amdPstateEditor()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
}
|
||||||
|
void amdPstateEditor::generateUI(gputypes *types)
|
||||||
|
{
|
||||||
|
QWidget *lower = new QWidget;
|
||||||
|
QWidget *upper = new QWidget;
|
||||||
|
QHBoxLayout *ulo = new QHBoxLayout;
|
||||||
|
QHBoxLayout *llo = new QHBoxLayout;
|
||||||
|
for (int i=0; i<types->GPUList[0].corecloks.size(); i++) {
|
||||||
|
QGridLayout *glo = new QGridLayout;
|
||||||
|
QLabel *lb = new QLabel;
|
||||||
|
QLabel *lb1 = new QLabel;
|
||||||
|
QLabel *lb2 = new QLabel;
|
||||||
|
lb->setText("mV");
|
||||||
|
lb1->setText("MHz");
|
||||||
|
lb2->setText("Core pstate "+QString::number(i));
|
||||||
|
QSlider *sl = new QSlider;
|
||||||
|
QSlider *sl1 = new QSlider;
|
||||||
|
QSpinBox *sp = new QSpinBox;
|
||||||
|
QSpinBox *sp1 = new QSpinBox;
|
||||||
|
glo->addWidget(lb2);
|
||||||
|
glo->addWidget(lb1, 1, 0);
|
||||||
|
glo->addWidget(lb, 1, 1);
|
||||||
|
glo->addWidget(sl, 2, 0);
|
||||||
|
glo->addWidget(sl1, 2, 1);
|
||||||
|
glo->addWidget(sp, 3, 0);
|
||||||
|
glo->addWidget(sp1, 3, 1);
|
||||||
|
QWidget *slowdg = new QWidget;
|
||||||
|
slowdg->setLayout(glo);
|
||||||
|
llo->addWidget(slowdg);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i=0; i<types->GPUList[0].memclocks.size(); i++) {
|
||||||
|
QGridLayout *glo = new QGridLayout;
|
||||||
|
QLabel *lb = new QLabel;
|
||||||
|
QLabel *lb1 = new QLabel;
|
||||||
|
QLabel *lb2 = new QLabel;
|
||||||
|
lb->setText("mV");
|
||||||
|
lb1->setText("MHz");
|
||||||
|
lb2->setText("Memory pstate "+QString::number(i));
|
||||||
|
QSlider *sl = new QSlider;
|
||||||
|
QSlider *sl1 = new QSlider;
|
||||||
|
QSpinBox *sp = new QSpinBox;
|
||||||
|
QSpinBox *sp1 = new QSpinBox;
|
||||||
|
glo->addWidget(lb2);
|
||||||
|
glo->addWidget(lb1, 1, 0);
|
||||||
|
glo->addWidget(lb, 1, 1);
|
||||||
|
glo->addWidget(sl, 2, 0);
|
||||||
|
glo->addWidget(sl1, 2, 1);
|
||||||
|
glo->addWidget(sp, 3, 0);
|
||||||
|
glo->addWidget(sp1, 3, 1);
|
||||||
|
QWidget *slowdg = new QWidget;
|
||||||
|
slowdg->setLayout(glo);
|
||||||
|
ulo->addWidget(slowdg);
|
||||||
|
}
|
||||||
|
lower->setLayout(ulo);
|
||||||
|
upper->setLayout(llo);
|
||||||
|
|
||||||
|
QVBoxLayout *mainlo = new QVBoxLayout(this);
|
||||||
|
mainlo->addWidget(upper);
|
||||||
|
mainlo->addWidget(lower);
|
||||||
|
ui->centralWidget->setLayout(mainlo);
|
||||||
|
}
|
29
amdpstateeditor.h
Normal file
29
amdpstateeditor.h
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
#ifndef AMDPSTATEEDITOR_H
|
||||||
|
#define AMDPSTATEEDITOR_H
|
||||||
|
|
||||||
|
#include <QDialog>
|
||||||
|
#include <QWidget>
|
||||||
|
#include "gputypes.h"
|
||||||
|
#include <QLabel>
|
||||||
|
#include <QSlider>
|
||||||
|
#include <QSpinBox>
|
||||||
|
#include <QLayout>
|
||||||
|
|
||||||
|
namespace Ui {
|
||||||
|
class amdPstateEditor;
|
||||||
|
}
|
||||||
|
|
||||||
|
class amdPstateEditor : public QDialog
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit amdPstateEditor(QWidget *parent = nullptr);
|
||||||
|
~amdPstateEditor();
|
||||||
|
void generateUI(gputypes *types);
|
||||||
|
|
||||||
|
private:
|
||||||
|
Ui::amdPstateEditor *ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // AMDPSTATEEDITOR_H
|
24
amdpstateeditor.ui
Normal file
24
amdpstateeditor.ui
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>amdPstateEditor</class>
|
||||||
|
<widget class="QDialog" name="amdPstateEditor">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>600</width>
|
||||||
|
<height>428</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>Dialog</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
|
<item>
|
||||||
|
<widget class="QWidget" name="centralWidget" native="true"/>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
<resources/>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
@ -4,6 +4,7 @@
|
|||||||
#include "ui_editprofile.h"
|
#include "ui_editprofile.h"
|
||||||
#include "newprofile.h"
|
#include "newprofile.h"
|
||||||
#include "plotwidget.h"
|
#include "plotwidget.h"
|
||||||
|
#include "amdpstateeditor.h"
|
||||||
#ifdef NVIDIA
|
#ifdef NVIDIA
|
||||||
#include <NVCtrl/NVCtrl.h>
|
#include <NVCtrl/NVCtrl.h>
|
||||||
#endif
|
#endif
|
||||||
@ -1102,3 +1103,10 @@ void MainWindow::on_GPUComboBox_currentIndexChanged(int index)
|
|||||||
curmaxmemclk->setText(1, QString::number(types->GPUList[index].maxMemClk) + "MHz");
|
curmaxmemclk->setText(1, QString::number(types->GPUList[index].maxMemClk) + "MHz");
|
||||||
curmaxclk->setText(1, QString::number(types->GPUList[index].maxCoreClk) + "MHz");
|
curmaxclk->setText(1, QString::number(types->GPUList[index].maxCoreClk) + "MHz");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainWindow::on_pstateButton_clicked()
|
||||||
|
{
|
||||||
|
amdPstateEditor *ps = new amdPstateEditor;
|
||||||
|
ps->generateUI(types);
|
||||||
|
ps->exec();
|
||||||
|
}
|
||||||
|
@ -149,6 +149,8 @@ private slots:
|
|||||||
|
|
||||||
void on_GPUComboBox_currentIndexChanged(int index);
|
void on_GPUComboBox_currentIndexChanged(int index);
|
||||||
|
|
||||||
|
void on_pstateButton_clicked();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::MainWindow *ui;
|
Ui::MainWindow *ui;
|
||||||
bool noProfiles = true;
|
bool noProfiles = true;
|
||||||
|
@ -173,6 +173,13 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item row="0" column="5">
|
||||||
|
<widget class="QPushButton" name="pstateButton">
|
||||||
|
<property name="text">
|
||||||
|
<string>Edit Pstates</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="monitorTab">
|
<widget class="QWidget" name="monitorTab">
|
||||||
|
@ -39,7 +39,8 @@ SOURCES += \
|
|||||||
plotwidget.cpp \
|
plotwidget.cpp \
|
||||||
nvidia.cpp \
|
nvidia.cpp \
|
||||||
gputypes.cpp \
|
gputypes.cpp \
|
||||||
amd.cpp
|
amd.cpp \
|
||||||
|
amdpstateeditor.cpp
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
mainwindow.h \
|
mainwindow.h \
|
||||||
@ -51,11 +52,13 @@ HEADERS += \
|
|||||||
nvml.h \
|
nvml.h \
|
||||||
gputypes.h \
|
gputypes.h \
|
||||||
#xlibvars.h
|
#xlibvars.h
|
||||||
|
amdpstateeditor.h
|
||||||
|
|
||||||
FORMS += \
|
FORMS += \
|
||||||
mainwindow.ui \
|
mainwindow.ui \
|
||||||
editprofile.ui \
|
editprofile.ui \
|
||||||
newprofile.ui
|
newprofile.ui \
|
||||||
|
amdpstateeditor.ui
|
||||||
|
|
||||||
INCLUDEPATH += "/usr/lib"
|
INCLUDEPATH += "/usr/lib"
|
||||||
INCLUDEPATH += $$(INCLUDEPATH)
|
INCLUDEPATH += $$(INCLUDEPATH)
|
||||||
|
Loading…
Reference in New Issue
Block a user