Hello community, here is the log from the commit of package libqt5-qttools for openSUSE:Factory checked in at 2015-02-25 02:15:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libqt5-qttools (Old) and /work/SRC/openSUSE:Factory/.libqt5-qttools.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqt5-qttools" Changes: -------- --- /work/SRC/openSUSE:Factory/libqt5-qttools/libqt5-qttools.changes 2015-01-21 21:52:59.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.libqt5-qttools.new/libqt5-qttools.changes 2015-02-25 02:16:15.000000000 +0100 @@ -1,0 +2,12 @@ +Fri Feb 20 19:07:14 UTC 2015 - buschman...@opensuse.org + +- added libQt5Sql5-sqlite to the Requires for libqt5-qttools, because + qhelpgenerator needs it to work, what is not automatically recognized by rpm + +------------------------------------------------------------------- +Thu Feb 19 03:32:04 UTC 2015 - hrvoje.sen...@gmail.com + +- Add qdbusviewer-restore-the-window-size-and-state-on-startup.patch + and change-creation-date-to-a-fixed-date.patch + +------------------------------------------------------------------- @@ -5,0 +18 @@ + New: ---- change-creation-date-to-a-fixed-date.patch qdbusviewer-restore-the-window-size-and-state-on-startup.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libqt5-qttools.spec ++++++ --- /var/tmp/diff_new_pack.PVmoQx/_old 2015-02-25 02:16:16.000000000 +0100 +++ /var/tmp/diff_new_pack.PVmoQx/_new 2015-02-25 02:16:16.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package libqt5-qttools # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -35,10 +35,12 @@ Source12: linguist5.desktop Source13: assistant5.desktop Source14: qdbusviewer5.desktop - # PATCH-FIX-OPENSUSE fix-for-opensuse-qmake-qt5.patch [rh#1009893] liujianfeng1...@gmail.com -Patch1: fix-for-opensuse-qmake-qt5.patch - +Patch0: fix-for-opensuse-qmake-qt5.patch +# PATCH-FIX-UPSTREAM qdbusviewer-restore-the-window-size-and-state-on-startup.patch -- qdbusviewer: Restore the window size and state on startup +Patch1: qdbusviewer-restore-the-window-size-and-state-on-startup.patch +# PATCH-FIX-UPSTREAM change-creation-date-to-a-fixed-date.patch +Patch2: change-creation-date-to-a-fixed-date.patch BuildRequires: fdupes BuildRequires: libQt5WebKitWidgets-devel >= %{version} BuildRequires: libqt5-qtbase-devel >= %{version} @@ -46,6 +48,7 @@ BuildRequires: libqt5-qtdeclarative-private-headers-devel >= %{version} BuildRequires: libxslt-devel BuildRequires: update-desktop-files +Requires: libQt5Sql5-sqlite Recommends: libqt5-linguist %if %qt5_snapshot #to create the forwarding headers @@ -62,8 +65,9 @@ %prep %setup -q -n qttools-opensource-src-%{real_version} - -%patch1 -p0 +%patch0 -p0 +%patch1 -p1 +%patch2 -p1 %package devel Summary: Qt Development Kit ++++++ change-creation-date-to-a-fixed-date.patch ++++++ From: Sune Vuorela <s...@vuorela.dk> Date: Sun, 15 Feb 2015 21:51:44 +0000 Subject: Change creation date to a fixed date X-Git-Url: http://quickgit.kde.org/?p=qt%2Fqttools.git&a=commitdiff&h=d1e639a800a105f4611c87f024664559c7d33aaa --- Change creation date to a fixed date Encoding the dates makes reproducing the output impossible, and doesn't really have much gain. It most of the time not relevant when something was built, but more 'what was built' and 'with what tools was it built' In this case, the creation date isn't read by any thing, so it is likely just filler data. Keep the key anyways to not break any third party readers of the file and set a fixed date, in this case the same date as used for a fixed date in QtCore's QLibraryInfo::buildDate function at noon. Change-Id: I560e43dfce538e2f25c3cf51482b946a7cfa179e Reviewed-by: Christian Kandeler <christian.kande...@theqtcompany.com> --- --- a/src/assistant/help/qhelpgenerator.cpp +++ b/src/assistant/help/qhelpgenerator.cpp @@ -369,9 +369,7 @@ d->query->exec(QLatin1String("INSERT INTO MetaDataTable VALUES('qchVersion', '1.0')")); - d->query->prepare(QLatin1String("INSERT INTO MetaDataTable VALUES('CreationDate', ?)")); - d->query->bindValue(0, QDateTime::currentDateTime().toString(Qt::ISODate)); - d->query->exec(); + d->query->exec(QLatin1String("INSERT INTO MetaDataTable VALUES('CreationDate', '2012-12-20T12:00:00')")); return true; } ++++++ qdbusviewer-restore-the-window-size-and-state-on-startup.patch ++++++ From: Alexander Volkov <a.vol...@rusbitech.ru> Date: Mon, 22 Sep 2014 12:12:45 +0000 Subject: qdbusviewer: Restore the window size and state on startup --- qdbusviewer: Restore the window size and state on startup Save the window size, maximization state and state of splitters on exit and restore these settings on startup. Change-Id: Ibe26b09cc97ffc2fef17e6e8e2b804324dae7002 Reviewed-by: Thiago Macieira <thiago.macie...@intel.com> Reviewed-by: Friedemann Kleint <friedemann.kle...@theqtcompany.com> --- --- a/src/qdbus/qdbusviewer/main.cpp +++ b/src/qdbus/qdbusviewer/main.cpp @@ -40,6 +40,10 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); + + QCoreApplication::setOrganizationName(QStringLiteral("QtProject")); + QCoreApplication::setApplicationName(QStringLiteral("QDBusViewer")); + MainWindow mw; #ifndef Q_OS_MAC app.setWindowIcon(QIcon(QLatin1String(":/qt-project.org/qdbusviewer/images/qdbusviewer.png"))); --- a/src/qdbus/qdbusviewer/mainwindow.cpp +++ b/src/qdbus/qdbusviewer/mainwindow.cpp @@ -51,6 +51,7 @@ #include <QtWidgets/QMessageBox> #include <QtDBus/QDBusConnection> +#include <QtCore/QSettings> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) @@ -72,10 +73,17 @@ MainWindow::MainWindow(QWidget *parent) tabWidget = new QTabWidget; setCentralWidget(tabWidget); - QDBusViewer *sessionBusViewer = new QDBusViewer(QDBusConnection::sessionBus()); - QDBusViewer *systemBusViewer = new QDBusViewer(QDBusConnection::systemBus()); + sessionBusViewer = new QDBusViewer(QDBusConnection::sessionBus()); + systemBusViewer = new QDBusViewer(QDBusConnection::systemBus()); tabWidget->addTab(sessionBusViewer, tr("Session Bus")); tabWidget->addTab(systemBusViewer, tr("System Bus")); + + restoreSettings(); +} + +MainWindow::~MainWindow() +{ + saveSettings(); } void MainWindow::addCustomBusTab(const QString &busAddress) @@ -99,3 +107,37 @@ void MainWindow::about() box.setWindowTitle(tr("D-Bus Viewer")); box.exec(); } + +static inline QString windowGeometryKey() { return QStringLiteral("WindowGeometry"); } +static inline QString sessionTabGroup() { return QStringLiteral("SessionTab"); } +static inline QString systemTabGroup() { return QStringLiteral("SystemTab"); } + +void MainWindow::saveSettings() +{ + QSettings settings; + + settings.setValue(windowGeometryKey(), saveGeometry()); + + settings.beginGroup(sessionTabGroup()); + sessionBusViewer->saveState(&settings); + settings.endGroup(); + + settings.beginGroup(systemTabGroup()); + systemBusViewer->saveState(&settings); + settings.endGroup(); +} + +void MainWindow::restoreSettings() +{ + QSettings settings; + + restoreGeometry(settings.value(windowGeometryKey()).toByteArray()); + + settings.beginGroup(sessionTabGroup()); + sessionBusViewer->restoreState(&settings); + settings.endGroup(); + + settings.beginGroup(systemTabGroup()); + systemBusViewer->restoreState(&settings); + settings.endGroup(); +} --- a/src/qdbus/qdbusviewer/mainwindow.h +++ b/src/qdbus/qdbusviewer/mainwindow.h @@ -46,11 +46,14 @@ QT_FORWARD_DECLARE_CLASS(QTabWidget) +class QDBusViewer; + class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); + ~MainWindow(); void addCustomBusTab(const QString &bus); @@ -58,7 +61,12 @@ void about(); private: + void saveSettings(); + void restoreSettings(); + QTabWidget *tabWidget; + QDBusViewer *sessionBusViewer; + QDBusViewer *systemBusViewer; }; #endif // MAINWINDOW_H --- a/src/qdbus/qdbusviewer/qdbusviewer.cpp +++ b/src/qdbus/qdbusviewer/qdbusviewer.cpp @@ -40,6 +40,7 @@ #include <QtCore/QStringListModel> #include <QtCore/QSortFilterProxyModel> #include <QtCore/QMetaProperty> +#include <QtCore/QSettings> #include <QtWidgets/QLineEdit> #include <QtWidgets/QListView> #include <QtWidgets/QAction> @@ -103,13 +104,13 @@ connect(refreshShortcut, SIGNAL(activated()), this, SLOT(refreshChildren())); QVBoxLayout *layout = new QVBoxLayout(this); - QSplitter *topSplitter = new QSplitter(Qt::Vertical, this); + topSplitter = new QSplitter(Qt::Vertical, this); layout->addWidget(topSplitter); log = new LogViewer; connect(log, SIGNAL(anchorClicked(QUrl)), this, SLOT(anchorClicked(QUrl))); - QSplitter *splitter = new QSplitter(topSplitter); + splitter = new QSplitter(topSplitter); splitter->addWidget(servicesView); QWidget *servicesWidget = new QWidget; @@ -144,6 +145,21 @@ objectPathRegExp.setMinimal(true); +} + +static inline QString topSplitterStateKey() { return QStringLiteral("topSplitterState"); } +static inline QString splitterStateKey() { return QStringLiteral("splitterState"); } + +void QDBusViewer::saveState(QSettings *settings) const +{ + settings->setValue(topSplitterStateKey(), topSplitter->saveState()); + settings->setValue(splitterStateKey(), splitter->saveState()); +} + +void QDBusViewer::restoreState(const QSettings *settings) +{ + topSplitter->restoreState(settings->value(topSplitterStateKey()).toByteArray()); + splitter->restoreState(settings->value(splitterStateKey()).toByteArray()); } void QDBusViewer::logMessage(const QString &msg) --- a/src/qdbus/qdbusviewer/qdbusviewer.h +++ b/src/qdbus/qdbusviewer/qdbusviewer.h @@ -46,6 +46,8 @@ QT_FORWARD_DECLARE_CLASS(QTextBrowser) QT_FORWARD_DECLARE_CLASS(QDomDocument) QT_FORWARD_DECLARE_CLASS(QDomElement) +QT_FORWARD_DECLARE_CLASS(QSplitter) +QT_FORWARD_DECLARE_CLASS(QSettings) struct BusSignature { @@ -58,6 +60,9 @@ Q_OBJECT public: QDBusViewer(const QDBusConnection &connection, QWidget *parent = 0); + + void saveState(QSettings *settings) const; + void restoreState(const QSettings *settings); public slots: void refresh(); @@ -94,6 +99,8 @@ QLineEdit *serviceFilterLine; QListView *servicesView; QTextBrowser *log; + QSplitter *topSplitter; + QSplitter *splitter; QRegExp objectPathRegExp; }; -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org