Files
Kyty/source/launcher/src/ConfigurationItem.cpp
T
2022-01-17 15:21:08 +10:00

48 lines
721 B
C++

#include "ConfigurationItem.h"
#include "Configuration.h"
#include <QFont>
#include <QIcon>
#include <QSize>
ConfigurationItem::ConfigurationItem(Kyty::Configuration* info, QListWidget* parent): QListWidgetItem(parent), m_info(info)
{
setSizeHint(QSize(0, 18));
if (m_info != nullptr)
{
setText(m_info->Name);
}
SetRunning(false);
}
ConfigurationItem::~ConfigurationItem()
{
delete m_info;
}
void ConfigurationItem::Update()
{
if (m_info != nullptr)
{
setText(m_info->Name);
}
}
void ConfigurationItem::SetRunning(bool state)
{
m_running = state;
QFont f = font();
f.setBold(state);
setFont(f);
if (m_running)
{
setIcon(QIcon(":/running"));
} else
{
setIcon(QIcon(":/application"));
}
}