summaryrefslogtreecommitdiffstats
path: root/src/qdbus/qdbusviewer/qdbusviewer.cpp
diff options
context:
space:
mode:
authorAlexander Schlarb <alexander-qt@xmine128.tk>2015-10-09 22:30:13 +0200
committerAlexander Schlarb <alexander-qt@xmine128.tk>2015-10-26 16:09:43 +0000
commitf55f4acfd8167650fe931ab532ec7b086642b224 (patch)
tree84f04663140a5ad427e908a55d230596efc7951c /src/qdbus/qdbusviewer/qdbusviewer.cpp
parente15ca59111fe05f5ecc0f7fb48c34b5b22115a12 (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.cpp5
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);