summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger/qt/deviceswindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/debugger/qt/deviceswindow.cpp')
-rw-r--r--src/osd/modules/debugger/qt/deviceswindow.cpp85
1 files changed, 38 insertions, 47 deletions
diff --git a/src/osd/modules/debugger/qt/deviceswindow.cpp b/src/osd/modules/debugger/qt/deviceswindow.cpp
index 6313e9bf98e..2c39c8cb0e8 100644
--- a/src/osd/modules/debugger/qt/deviceswindow.cpp
+++ b/src/osd/modules/debugger/qt/deviceswindow.cpp
@@ -2,11 +2,17 @@
// copyright-holders:Andrew Gardner
#include "emu.h"
#include "deviceswindow.h"
+
#include "deviceinformationwindow.h"
-DevicesWindowModel::DevicesWindowModel(running_machine *machine, QObject *parent)
+#include "util/xmlfile.h"
+
+
+namespace osd::debugger::qt {
+
+DevicesWindowModel::DevicesWindowModel(running_machine &machine, QObject *parent) :
+ m_machine(machine)
{
- m_machine = machine;
}
DevicesWindowModel::~DevicesWindowModel()
@@ -15,12 +21,13 @@ DevicesWindowModel::~DevicesWindowModel()
QVariant DevicesWindowModel::data(const QModelIndex &index, int role) const
{
- if(!index.isValid() || role != Qt::DisplayRole)
+ if (!index.isValid() || role != Qt::DisplayRole)
return QVariant();
device_t *dev = static_cast<device_t *>(index.internalPointer());
- switch(index.column()) {
- case 0: return dev == &m_machine->root_device() ? QString("<root>") : QString(dev->basetag());
+ switch (index.column())
+ {
+ case 0: return (dev == &m_machine.root_device()) ? QString("<root>") : QString(dev->basetag());
case 1: return QString(dev->name());
}
@@ -29,38 +36,41 @@ QVariant DevicesWindowModel::data(const QModelIndex &index, int role) const
Qt::ItemFlags DevicesWindowModel::flags(const QModelIndex &index) const
{
- if(!index.isValid())
- return 0;
+ if (!index.isValid())
+ return Qt::NoItemFlags;
return QAbstractItemModel::flags(index);
}
QVariant DevicesWindowModel::headerData(int section, Qt::Orientation orientation, int role) const
{
- if(role != Qt::DisplayRole || section < 0 || section >= 2)
+ if (role != Qt::DisplayRole || section < 0 || section >= 2)
return QVariant();
return QString(section ? "Name" : "Tag");
}
QModelIndex DevicesWindowModel::index(int row, int column, const QModelIndex &parent) const
{
- if(!hasIndex(row, column, parent))
+ if (!hasIndex(row, column, parent))
return QModelIndex();
device_t *target = nullptr;
- if(!parent.isValid()) {
- if(row == 0)
- target = &m_machine->root_device();
+ if (!parent.isValid())
+ {
+ if (row == 0)
+ target = &m_machine.root_device();
- } else {
+ }
+ else
+ {
device_t *dparent = static_cast<device_t *>(parent.internalPointer());
int count = row;
for(target = dparent->subdevices().first(); count && target; target = target->next())
count--;
}
- if(target)
+ if (target)
return createIndex(row, column, target);
return QModelIndex();
@@ -68,19 +78,20 @@ QModelIndex DevicesWindowModel::index(int row, int column, const QModelIndex &pa
QModelIndex DevicesWindowModel::parent(const QModelIndex &index) const
{
- if(!index.isValid())
+ if (!index.isValid())
return QModelIndex();
device_t *dchild = static_cast<device_t *>(index.internalPointer());
device_t *dparent = dchild->owner();
- if(!dparent)
+ if (!dparent)
return QModelIndex();
device_t *dpp = dparent->owner();
int row = 0;
- if(dpp) {
- for(device_t *child = dpp->subdevices().first(); child && child != dparent; child = child->next())
+ if (dpp)
+ {
+ for (device_t *child = dpp->subdevices().first(); child && child != dparent; child = child->next())
row++;
}
return createIndex(row, 0, dparent);
@@ -88,7 +99,7 @@ QModelIndex DevicesWindowModel::parent(const QModelIndex &index) const
int DevicesWindowModel::rowCount(const QModelIndex &parent) const
{
- if(!parent.isValid())
+ if (!parent.isValid())
return 1;
device_t *dparent = static_cast<device_t *>(parent.internalPointer());
@@ -102,9 +113,9 @@ int DevicesWindowModel::columnCount(const QModelIndex &parent) const
-DevicesWindow::DevicesWindow(running_machine* machine, QWidget* parent) :
- WindowQt(machine, nullptr),
- m_devices_model(machine)
+DevicesWindow::DevicesWindow(DebuggerQt &debugger, QWidget *parent) :
+ WindowQt(debugger, nullptr),
+ m_devices_model(debugger.machine())
{
m_selected_device = nullptr;
@@ -143,35 +154,15 @@ void DevicesWindow::currentRowChanged(const QModelIndex &current, const QModelIn
void DevicesWindow::activated(const QModelIndex &index)
{
device_t *dev = static_cast<device_t *>(index.internalPointer());
- (new DeviceInformationWindow(m_machine, dev, this))->show();
-}
-
-
-
-//=========================================================================
-// DevicesWindowQtConfig
-//=========================================================================
-void DevicesWindowQtConfig::buildFromQWidget(QWidget* widget)
-{
- WindowQtConfig::buildFromQWidget(widget);
- // DevicesWindow* window = dynamic_cast<DevicesWindow*>(widget);
+ (new DeviceInformationWindow(m_debugger, dev, this))->show();
}
-void DevicesWindowQtConfig::applyToQWidget(QWidget* widget)
+void DevicesWindow::saveConfigurationToNode(util::xml::data_node &node)
{
- WindowQtConfig::applyToQWidget(widget);
- // DevicesWindow* window = dynamic_cast<DevicesWindow*>(widget);
-}
+ WindowQt::saveConfigurationToNode(node);
-
-void DevicesWindowQtConfig::addToXmlDataNode(util::xml::data_node &node) const
-{
- WindowQtConfig::addToXmlDataNode(node);
+ node.set_attribute_int(ATTR_WINDOW_TYPE, WINDOW_TYPE_DEVICES_VIEWER);
}
-
-void DevicesWindowQtConfig::recoverFromXmlNode(util::xml::data_node const &node)
-{
- WindowQtConfig::recoverFromXmlNode(node);
-}
+} // namespace osd::debugger::qt