diff options
-rw-r--r-- | qt-ui/divelistview.cpp | 14 | ||||
-rw-r--r-- | qt-ui/divelistview.h | 1 |
2 files changed, 15 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) diff --git a/qt-ui/divelistview.h b/qt-ui/divelistview.h index bcd603e12..222a9929a 100644 --- a/qt-ui/divelistview.h +++ b/qt-ui/divelistview.h @@ -62,6 +62,7 @@ private: void setupUi(); void backupExpandedRows(); void restoreExpandedRows(); + int lastVisibleColumn(); }; #endif // DIVELISTVIEW_H |