Files
qt5-legatus-legacy/Lts/Plugins/DeveloperTools/Gui/dev_debug_flags_dialog_model.cpp
T
2026-08-13 18:33:10 +02:00

57 lines
1.4 KiB
C++
Executable File

/**
* @RDE_HEADER@
* HMI Plugin for ExerciseManangement - Exercise Overview Dialog Model
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2016-02-29
*/
#include "dev_debug_flags_dialog_model.h"
#include <LtsSession/lts_session_data.h>
namespace DeveloperTools
{
DebugFlagsDialogModel::DebugFlagsDialogModel(QObject *parent)
: LtsWidgets::LtsAbstractTableModel<DebugFlag>({tr("Name"),
tr("Value")}
, parent)
{
refresh();
}
void DebugFlagsDialogModel::refresh()
{
m_vecData.clear();
LtsSessionData::LtsSessionData *sessionData = LtsSessionData::LtsSessionData::getInstance();
const QMap<QString, QVariant> &debugFlags = sessionData->debugFlags();
for (auto i = debugFlags.constBegin(); i != debugFlags.constEnd(); ++i)
m_vecData.append({ i.key(), i.value() });
emit dataChanged(QModelIndex(), QModelIndex());
}
QVariant DebugFlagsDialogModel::data(const QModelIndex &index, int role) const
{
if (role != Qt::DisplayRole || !indexIsValid(index))
return QVariant();
const DebugFlag &df = m_vecData.at(index.row());
switch (index.column())
{
case DebugFlagsDialogModel::Columns::Name:
return df.name;
case DebugFlagsDialogModel::Columns::Value:
return df.value;
}
return QVariant();
}
} // namespace DeveloperTools