Skip to content

Commit f403343

Browse files
committed
feat: Use an optimized initial size for translation related columns
Make better use of available width when dealing with Ts translation files by setting an initial size based on the space available when the file is opened. I used the window width as the reference size because the tableView's width hasn't yet been set at this point in initialization. By dividing available space by 4, we ensure a reasonable amount of space is available for the removable sidebar.
1 parent 7505726 commit f403343

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/gui/qttsview.cpp

+6-3
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,12 @@ void QtTsView::updateView()
204204

205205
m_contentProxyModel->setSourceModel(m_contentModel);
206206
m_tableView->setModel(m_contentProxyModel);
207-
m_tableView->horizontalHeader()->resizeSection(QtTsModelView::TsColumn::Source, 200);
208-
m_tableView->horizontalHeader()->resizeSection(QtTsModelView::TsColumn::Translation, 200);
209-
m_tableView->horizontalHeader()->resizeSection(QtTsModelView::TsColumn::Context, 200);
207+
const int tableWidth = static_cast<QWidget *>(parent())->width(); // window width
208+
const int contextWidth = 200;
209+
const int splittedAvailableWidth = (tableWidth - contextWidth) / 4; // source, translation, comment, and sidebar
210+
m_tableView->horizontalHeader()->resizeSection(QtTsModelView::TsColumn::Source, splittedAvailableWidth);
211+
m_tableView->horizontalHeader()->resizeSection(QtTsModelView::TsColumn::Translation, splittedAvailableWidth);
212+
m_tableView->horizontalHeader()->resizeSection(QtTsModelView::TsColumn::Context, contextWidth);
210213
m_tableView->horizontalHeader()->setSectionResizeMode(QtTsModelView::TsColumn::Source, QHeaderView::Interactive);
211214
m_tableView->horizontalHeader()->setSectionResizeMode(QtTsModelView::TsColumn::Translation,
212215
QHeaderView::Interactive);

0 commit comments

Comments
 (0)