diff options
author | Alexander Schlarb <alexander-qt@xmine128.tk> | 2015-10-09 22:30:13 +0200 |
---|---|---|
committer | Alexander Schlarb <alexander-qt@xmine128.tk> | 2015-10-26 16:09:43 +0000 |
commit | f55f4acfd8167650fe931ab532ec7b086642b224 (patch) | |
tree | 84f04663140a5ad427e908a55d230596efc7951c /src/qdbus/qdbusviewer/qdbusviewer.cpp | |
parent | e15ca59111fe05f5ecc0f7fb48c34b5b22115a12 (diff) |
Sort items in QDBusViewer
Before this commit QDBusViewer does not sort the list of service names
it shows in the service list. This makes it pretty hard to find to
desired service in the service list. By sorting all services using a
custom SortFilterProxy the usability of QDBusViewer is greatly improved.
Change-Id: I464addf0988ee020e4efbb4486ec6a4a11c36b6d
Task-number: QTBUG-5403
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Diffstat (limited to 'src/qdbus/qdbusviewer/qdbusviewer.cpp')
-rw-r--r-- | src/qdbus/qdbusviewer/qdbusviewer.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/qdbus/qdbusviewer/qdbusviewer.cpp b/src/qdbus/qdbusviewer/qdbusviewer.cpp index 7f8c35675..438442685 100644 --- a/src/qdbus/qdbusviewer/qdbusviewer.cpp +++ b/src/qdbus/qdbusviewer/qdbusviewer.cpp @@ -33,12 +33,12 @@ #include "qdbusviewer.h" #include "qdbusmodel.h" +#include "servicesproxymodel.h" #include "propertydialog.h" #include "logviewer.h" #include <QtWidgets/QTreeWidget> #include <QtCore/QStringListModel> -#include <QtCore/QSortFilterProxyModel> #include <QtCore/QMetaProperty> #include <QtCore/QSettings> #include <QtWidgets/QLineEdit> @@ -80,9 +80,10 @@ QDBusViewer::QDBusViewer(const QDBusConnection &connection, QWidget *parent) : objectPathRegExp(QLatin1String("\\[ObjectPath: (.*)\\]")) { servicesModel = new QStringListModel(this); - servicesFilterModel = new QSortFilterProxyModel(this); + servicesFilterModel = new ServicesProxyModel(this); servicesFilterModel->setSourceModel(servicesModel); servicesFilterModel->setFilterCaseSensitivity(Qt::CaseInsensitive); + servicesFilterModel->sort(0, Qt::AscendingOrder); serviceFilterLine = new QLineEdit(this); serviceFilterLine->setPlaceholderText(tr("Search...")); servicesView = new QListView(this); |