MacroBinds/Widgets/qprocesslistitem.cpp
2024-09-17 04:05:32 -04:00

26 lines
711 B
C++

#include "qprocesslistitem.h"
#include "QtImprovements/qsettingsplus.h"
QProcessListItem::QProcessListItem(const WindowData &windowData, QListWidget *listview, int type)
: QListWidgetItem(listview, type)
{
this->setFlags(this->flags() | Qt::ItemFlag::ItemIsEditable);
this->windowData = windowData;
this->setText(this->windowData.processName);
}
void QProcessListItem::updateText(const QString &text)
{
const QString &oldText = this->windowData.processName;
QSettings settings = QSettingsPlus::createQSettings();
settings.beginGroup("ApplicationNames");
const QString &value = settings.value(oldText).toString();
settings.setValue(text, value);
this->windowData.importDataFromSetting(value);
}