From: Daniel Molkentin Date: Mon, 23 Mar 2015 17:22:12 +0000 (+0100) Subject: Activity: Correctly restore column sizes X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~1890^2~26 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c7eb85ef780bc935649675880e0fdc7d83af7020;p=nextcloud-desktop.git Activity: Correctly restore column sizes Fixes: #3005 --- diff --git a/src/gui/protocolwidget.cpp b/src/gui/protocolwidget.cpp index c4b942b09..5c8a55f52 100644 --- a/src/gui/protocolwidget.cpp +++ b/src/gui/protocolwidget.cpp @@ -73,16 +73,10 @@ ProtocolWidget::ProtocolWidget(QWidget *parent) : _copyBtn->setToolTip( tr("Copy the activity list to the clipboard.")); _copyBtn->setEnabled(false); connect(_copyBtn, SIGNAL(clicked()), SLOT(copyToClipboard())); - - ConfigFile cfg; - cfg.restoreGeometryHeader(_ui->_treeWidget->header()); } ProtocolWidget::~ProtocolWidget() { - ConfigFile cfg; - cfg.saveGeometryHeader(_ui->_treeWidget->header() ); - delete _ui; } @@ -137,6 +131,20 @@ void ProtocolWidget::slotRetrySync() folderMan->slotScheduleAllFolders(); } +void ProtocolWidget::showEvent(QShowEvent *ev) +{ + ConfigFile cfg; + cfg.restoreGeometryHeader(_ui->_treeWidget->header()); + QWidget::showEvent(ev); +} + +void ProtocolWidget::hideEvent(QHideEvent *ev) +{ + ConfigFile cfg; + cfg.saveGeometryHeader(_ui->_treeWidget->header() ); + QWidget::hideEvent(ev); +} + void ProtocolWidget::cleanIgnoreItems(const QString& folder) { int itemCnt = _ui->_treeWidget->topLevelItemCount(); diff --git a/src/gui/protocolwidget.h b/src/gui/protocolwidget.h index bc09e2781..0227db373 100644 --- a/src/gui/protocolwidget.h +++ b/src/gui/protocolwidget.h @@ -39,8 +39,6 @@ public: explicit ProtocolWidget(QWidget *parent = 0); ~ProtocolWidget(); -signals: - public slots: void slotProgressInfo( const QString& folder, const Progress::Info& progress ); void slotOpenFile( QTreeWidgetItem* item, int ); @@ -49,6 +47,10 @@ protected slots: void copyToClipboard(); void slotRetrySync(); +protected: + void showEvent(QShowEvent *); + void hideEvent(QHideEvent *); + signals: void guiLog(const QString&, const QString&); diff --git a/src/libsync/configfile.cpp b/src/libsync/configfile.cpp index ba63864cd..e7e3738b5 100644 --- a/src/libsync/configfile.cpp +++ b/src/libsync/configfile.cpp @@ -147,7 +147,7 @@ void ConfigFile::saveGeometryHeader(QHeaderView *header) { #ifndef TOKEN_AUTH_ONLY if(!header) return; - Q_ASSERT(!header->objectName().isNull()); + Q_ASSERT(!header->objectName().isEmpty()); QSettings settings(configFile(), QSettings::IniFormat); settings.beginGroup(header->objectName()); @@ -164,7 +164,7 @@ void ConfigFile::restoreGeometryHeader(QHeaderView *header) QSettings settings(configFile(), QSettings::IniFormat); settings.beginGroup(header->objectName()); - header->restoreState(getValue(geometryC, header->objectName()).toByteArray()); + header->restoreState(settings.value(geometryC).toByteArray()); #endif }