summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2017-12-19 07:47:19 +0100
committerArno <arno@disconnect.de>2017-12-19 07:47:19 +0100
commit61bca974eeb4f6385b501f9117f4c24b966762e1 (patch)
tree6b080cda304f509b69d8d46cec3c10a2f7624873
parent56a97ec93598f3afdc37e9fece8eb045de5f4a22 (diff)
downloadShemovCleaner-61bca974eeb4f6385b501f9117f4c24b966762e1.tar.gz
ShemovCleaner-61bca974eeb4f6385b501f9117f4c24b966762e1.tar.bz2
ShemovCleaner-61bca974eeb4f6385b501f9117f4c24b966762e1.zip
Keep sort order and column when gathering torrent data
This was a bit more complicated than thought. Just calling writeHeaderData unconditionally doesn't work, because it saves the headers on startup, when the widget isn't visible yet, so all columns have the same width. Fix it by checking if we're visible first. That almost worked. Almost, because after startup some columns had a different height! Setting uniformRowHeights() to true helped.
-rw-r--r--torrentwidget.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/torrentwidget.cpp b/torrentwidget.cpp
index f93115b..72afb30 100644
--- a/torrentwidget.cpp
+++ b/torrentwidget.cpp
@@ -68,6 +68,7 @@ void TorrentWidget::setupGui(){
mFileView->setSortingEnabled(true);
mFileView->setSelectionBehavior(QAbstractItemView::SelectRows);
mFileView->setSelectionMode(QAbstractItemView::ExtendedSelection);
+ mFileView->setUniformRowHeights(true);
mModel = new QStandardItemModel;
mProxy = new FileSorter;
@@ -153,6 +154,9 @@ void TorrentWidget::createActions(){
void TorrentWidget::gatherData(){
rememberSelection();
+ if(isVisible()){
+ writeHeaderData();
+ }
QSqlDatabase db = QSqlDatabase::database("shemovdb");
if(!db.isOpen()){
db.open();