diff options
author | Tomaz Canabrava <tcanabrava@kde.org> | 2013-11-13 16:59:56 -0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-11-14 21:24:48 +0900 |
commit | 37e7984e152898e801a783777e81a3e878425cdb (patch) | |
tree | 926d9516cf5b00a3be29bc3df6e52117eac17239 /qt-ui/divelistview.cpp | |
parent | 9f8577a5ea42b62808dcf3c14daa3c7ea9548961 (diff) | |
download | subsurface-37e7984e152898e801a783777e81a3e878425cdb.tar.gz |
Fix Last Column adding a horizontal Scroll on the Dive List.
Fixes the last column adding a horizontal scroll on the dive list,
since we have the hability to show / hide columns, I had to create
a helper method to discover what is the last column and set the
size of it very small so no scroll is created.
Also, I'v set the setStrechLastSection to true. :)
Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/divelistview.cpp')
-rw-r--r-- | qt-ui/divelistview.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/qt-ui/divelistview.cpp b/qt-ui/divelistview.cpp index f2ca6a399..9c30f99e4 100644 --- a/qt-ui/divelistview.cpp +++ b/qt-ui/divelistview.cpp @@ -37,6 +37,7 @@ DiveListView::DiveListView(QWidget *parent) : QTreeView(parent), mouseClickSelec header()->setContextMenuPolicy(Qt::ActionsContextMenu); const QFontMetrics metrics(defaultModelFont()); header()->setMinimumHeight(metrics.height() + 10); + header()->setStretchLastSection(true); QAction *showSearchBox = new QAction(tr("Show Search Box"), this); showSearchBox->setShortcut( Qt::CTRL + Qt::Key_F); showSearchBox->setShortcutContext(Qt::ApplicationShortcut); @@ -87,6 +88,18 @@ void DiveListView::setupUi(){ else collapseAll(); firstRun = false; + setColumnWidth(lastVisibleColumn(), 10); +} + +int DiveListView::lastVisibleColumn() +{ + int lastColumn = -1; + for (int i = DiveTripModel::NR; i < DiveTripModel::COLUMNS; i++) { + if(isColumnHidden(i)) + continue; + lastColumn = i; + } + return lastColumn; } void DiveListView::backupExpandedRows(){ @@ -320,6 +333,7 @@ void DiveListView::toggleColumnVisibilityByIndex() s.endGroup(); s.sync(); setColumnHidden(action->property("index").toInt(), !action->isChecked()); + setColumnWidth(lastVisibleColumn(), 10); } void DiveListView::currentChanged(const QModelIndex& current, const QModelIndex& previous) |