File restore-column-sizes.patch of Package kget5
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 52441526..16bcea65 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -91,11 +91,12 @@ MainWindow::MainWindow(bool showMainwindow, bool startWithoutAnimation, bool doT
setCentralWidget(m_viewsContainer);
+ init();
+
// restore position, size and visibility
move( Settings::mainPosition() );
setPlainCaption(i18n("KGet"));
-
- init();
+ m_viewsContainer->loadSettings();
if ( Settings::showMain() && showMainwindow)
show();
diff --git a/ui/transfersview.cpp b/ui/transfersview.cpp
index 4e5552a8..f9ffec43 100644
--- a/ui/transfersview.cpp
+++ b/ui/transfersview.cpp
@@ -64,6 +64,19 @@ TransfersView::~TransfersView()
{
}
+void TransfersView::loadSettings()
+{ qDebug() << "Wolfi: TransferView::loadSettings() called";
+ QByteArray loadedState = QByteArray::fromBase64(Settings::headerState().toAscii());
+ if (loadedState.isEmpty()) {
+ setColumnWidth(0 , 230);
+ } else {
+ header()->restoreState(loadedState);
+ }
+ //Workaround if the saved headerState is corrupted
+ header()->setRootIndex(QModelIndex());
+ populateHeaderActions();
+}
+
void TransfersView::setModel(QAbstractItemModel * model)
{
QTreeView::setModel(model);
@@ -75,17 +87,7 @@ void TransfersView::setModel(QAbstractItemModel * model)
openPersistentEditor(model->index(i, TransferTreeModel::Status, QModelIndex()));
}
- QByteArray loadedState = QByteArray::fromBase64(Settings::headerState().toAscii());
- if (loadedState.isEmpty()) {
- setColumnWidth(0 , 230);
- } else {
- header()->restoreState(loadedState);
- }
-
- //Workaround if the saved headerState is corrupted
- header()->setRootIndex(QModelIndex());
-
- populateHeaderActions();
+ qDebug() << "Wolfi: TransferView::setModel() called";
toggleMainGroup();
connect(model, SIGNAL(rowsRemoved(QModelIndex,int,int)), SLOT (toggleMainGroup()));
}
diff --git a/ui/transfersview.h b/ui/transfersview.h
index 363c6e24..8e8cc7e2 100644
--- a/ui/transfersview.h
+++ b/ui/transfersview.h
@@ -25,6 +25,7 @@ class TransfersView : public QTreeView
~TransfersView();
void setModel(QAbstractItemModel * model) override;
+ void loadSettings();
private:
void dropEvent(QDropEvent * event) override;
diff --git a/ui/viewscontainer.cpp b/ui/viewscontainer.cpp
index 22a91778..8be6ce47 100644
--- a/ui/viewscontainer.cpp
+++ b/ui/viewscontainer.cpp
@@ -39,6 +39,11 @@ ViewsContainer::ViewsContainer(QWidget * parent)
setLayout(layout);
}
+void ViewsContainer::loadSettings()
+{
+ m_transfersView->loadSettings();
+}
+
void ViewsContainer::showTransferDetails(TransferHandler * transfer)
{
TransferTreeModel *model = KGet::model();
diff --git a/ui/viewscontainer.h b/ui/viewscontainer.h
index 4549bcb2..0e9de594 100644
--- a/ui/viewscontainer.h
+++ b/ui/viewscontainer.h
@@ -25,6 +25,8 @@ class ViewsContainer : public QWidget
public:
ViewsContainer(QWidget * parent = nullptr);
+ void loadSettings();
+
public slots:
void showTransferDetails(TransferHandler * transfer);
void closeTransferDetails(TransferHandler * transfer);