Commit dd7fe16c authored by Alexander Akulich's avatar Alexander Akulich Committed by Alexandr Akulich
Browse files

qdbusviewer: Disable service list edition


Service name edit does not actually change a service dbus name, so
subclass the QStringListModel and explicitly remove IsEditable flag to
make names read-only.

Change-Id: Idca77f449eb07cdebb0012cb2fb6e9039be303b6
Reviewed-by: default avatarFriedemann Kleint <Friedemann.Kleint@qt.io>
Showing with 14 additions and 1 deletion
......@@ -72,6 +72,19 @@ public:
}
};
class ServicesModel : public QStringListModel
{
public:
explicit ServicesModel(QObject *parent = nullptr)
: QStringListModel(parent)
{}
Qt::ItemFlags flags(const QModelIndex &index) const override
{
return QStringListModel::flags(index) & ~Qt::ItemIsEditable;
}
};
QDBusViewer::QDBusViewer(const QDBusConnection &connection, QWidget *parent) :
QWidget(parent),
c(connection),
......@@ -81,7 +94,7 @@ QDBusViewer::QDBusViewer(const QDBusConnection &connection, QWidget *parent) :
serviceFilterLine->setPlaceholderText(tr("Search..."));
// Create model for services list
servicesModel = new QStringListModel(this);
servicesModel = new ServicesModel(this);
// Wrap service list model in proxy for easy filtering and interactive sorting
servicesProxyModel = new ServicesProxyModel(this);
servicesProxyModel->setSourceModel(servicesModel);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment