OSDN Git Service

kget: fix header restoration
authorIvailo Monev <xakepa10@gmail.com>
Fri, 25 Sep 2015 07:21:05 +0000 (07:21 +0000)
committerIvailo Monev <xakepa10@gmail.com>
Fri, 25 Sep 2015 07:21:05 +0000 (07:21 +0000)
sadly, this exposes another issue - now if one of the sections
gets "hidden" by the user then it's check state gets reversed.

kget/core/datasourcefactory.cpp
kget/ui/transfersview.cpp

index 514ab34..e7d91ee 100644 (file)
@@ -31,7 +31,6 @@
 
 #include <KDebug>
 
-
 #include <kde_file.h>
 
 const int SPEEDTIMER = 1000;//1 second...
index f8e6abe..bc856a2 100644 (file)
@@ -117,6 +117,14 @@ void TransfersView::rowsInserted(const QModelIndex & parent, int start, int end)
 
     QTreeView::rowsInserted(parent, start, end);
 
+    // sadly it has to be done again, copy from setModel() above
+    QByteArray loadedState = QByteArray::fromBase64(Settings::headerState().toAscii());
+    if (loadedState.isEmpty()) {
+        setColumnWidth(0 , 230);
+    } else {
+        header()->restoreState(loadedState);
+    }
+
     setExpanded(parent, true);
     toggleMainGroup();
 }
@@ -234,7 +242,7 @@ void TransfersView::slotItemCollapsed(const QModelIndex & index)
 
     if(!item)
         return;
-    
+
     if(item->isGroup()) {
         TransferGroupHandler * groupHandler = item->asGroup()->groupHandler();
         QList<TransferHandler *> transfers = groupHandler->transfers();