summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-ui/tableview.cpp5
-rw-r--r--qt-ui/tableview.h1
2 files changed, 2 insertions, 4 deletions
diff --git a/qt-ui/tableview.cpp b/qt-ui/tableview.cpp
index 78a0bce10..e412d77e9 100644
--- a/qt-ui/tableview.cpp
+++ b/qt-ui/tableview.cpp
@@ -12,11 +12,9 @@ TableView::TableView(QWidget *parent) : QGroupBox(parent)
QFontMetrics fm(defaultModelFont());
int text_ht = fm.height();
- int text_em = fm.width('m');
metrics.icon = &defaultIconMetrics();
- metrics.col_width = 7*text_em;
metrics.rm_col_width = metrics.icon->sz_small + 2*metrics.icon->spacing;
metrics.header_ht = text_ht + 10; // TODO DPI
@@ -138,7 +136,8 @@ void TableView::edit(const QModelIndex &index)
int TableView::defaultColumnWidth(int col)
{
- return col == CylindersModel::REMOVE ? metrics.rm_col_width : metrics.col_width;
+ QString text = ui.tableView->model()->headerData(col, Qt::Horizontal).toString();
+ return text.isEmpty() ? metrics.rm_col_width : defaultModelFontMetrics().width(text) + 4; // add small margin
}
QTableView *TableView::view()
diff --git a/qt-ui/tableview.h b/qt-ui/tableview.h
index 36eef907a..f72b256ea 100644
--- a/qt-ui/tableview.h
+++ b/qt-ui/tableview.h
@@ -21,7 +21,6 @@ class TableView : public QGroupBox {
struct TableMetrics {
const IconMetrics* icon; // icon metrics
- int col_width; // generic column width
int rm_col_width; // column width of REMOVE column
int header_ht; // height of the header
};