File 0001-Only-show-system-bus-tab-if-system-bus-is-present.txt of Package mingw64-libqt4

From 26237a656c3be8a6113cff009ff40394b63aadd8 Mon Sep 17 00:00:00 2001
From: Ralf Habacker <ralf.habacker@freenet.de>
Date: Wed, 25 Oct 2017 13:14:30 +0200
Subject: [PATCH] Only show system bus tab if system bus is present

This is useful on windows where the system bus is not available.

Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
---
 tools/qdbus/qdbusviewer/main.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/tools/qdbus/qdbusviewer/main.cpp b/tools/qdbus/qdbusviewer/main.cpp
index 48e88968b3..a49c496f49 100644
--- a/tools/qdbus/qdbusviewer/main.cpp
+++ b/tools/qdbus/qdbusviewer/main.cpp
@@ -61,9 +61,11 @@ int main(int argc, char *argv[])
     QTabWidget *mainWidget = new QTabWidget;
     mw.setCentralWidget(mainWidget);
     QDBusViewer *sessionBusViewer = new QDBusViewer(QDBusConnection::sessionBus());
-    QDBusViewer *systemBusViewer = new QDBusViewer(QDBusConnection::systemBus());
     mainWidget->addTab(sessionBusViewer, QObject::tr("Session Bus"));
-    mainWidget->addTab(systemBusViewer, QObject::tr("System Bus"));
+    if (QDBusConnection::systemBus().isConnected()) {
+        QDBusViewer *systemBusViewer = new QDBusViewer(QDBusConnection::systemBus());
+        mainWidget->addTab(systemBusViewer, QObject::tr("System Bus"));
+    }
 
     QMenu *fileMenu = mw.menuBar()->addMenu(QObject::tr("&File"));
     QAction *quitAction = fileMenu->addAction(QObject::tr("&Quit"), &mw, SLOT(close()));
-- 
2.12.3

openSUSE Build Service is sponsored by