summaryrefslogtreecommitdiffstats
path: root/qt-ui/tableview.cpp
diff options
context:
space:
mode:
authorGravatar Marcos CARDINOT <mcardinot@gmail.com>2015-03-17 17:56:52 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-03-19 15:33:16 -0700
commitd500f56d6f97d67e4991198a86726fa6c93b9a9b (patch)
treec3e30e035394f5f72abf642e15ab0869dc189942 /qt-ui/tableview.cpp
parentb31e192da19227e4c850e92aa93030c53a8b2813 (diff)
downloadsubsurface-d500f56d6f97d67e4991198a86726fa6c93b9a9b.tar.gz
TableView - improving the column width calculation
Even that most (or all) tables have the remove button at the section 0, the method defaultColumnWidth should not assume that it will always be true. This patch will consider the title width of each section, instead of using a static width (which cause problems when the language is not en). Signed-off-by: Marcos Cardinot <mcardinot@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/tableview.cpp')
-rw-r--r--qt-ui/tableview.cpp5
1 files changed, 2 insertions, 3 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()