Skip to content

Commit 532457e

Browse files
committed
Workaround for Qt bug shown in issues #2763 and #2490
- Adjust fixed sizes in EditTableDialog so the bug is less visible - Resize columns to contents after item insertion, so it is not resized to contents when only the header is present.
1 parent 23a597b commit 532457e

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/CondFormatManager.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,10 @@ void CondFormatManager::addItem(const CondFormat& aCondFormat)
123123

124124
newItem->setText(ColumnFilter, aCondFormat.filter());
125125
ui->tableCondFormats->insertTopLevelItem(i, newItem);
126+
127+
for(int col = ColumnForeground; col < ColumnFilter; ++col) {
128+
ui->tableCondFormats->resizeColumnToContents(col);
129+
}
126130
}
127131

128132
void CondFormatManager::removeItem()

src/EditTableDialog.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,11 @@ void EditTableDialog::keyPressEvent(QKeyEvent *evt)
183183
void EditTableDialog::updateColumnWidth()
184184
{
185185
ui->treeWidget->setColumnWidth(kName, 190);
186-
ui->treeWidget->setColumnWidth(kType, 100);
187-
ui->treeWidget->setColumnWidth(kNotNull, 30);
188-
ui->treeWidget->setColumnWidth(kPrimaryKey, 30);
189-
ui->treeWidget->setColumnWidth(kAutoIncrement, 30);
190-
ui->treeWidget->setColumnWidth(kUnique, 30);
186+
ui->treeWidget->setColumnWidth(kType, 150);
187+
ui->treeWidget->setColumnWidth(kNotNull, 25);
188+
ui->treeWidget->setColumnWidth(kPrimaryKey, 25);
189+
ui->treeWidget->setColumnWidth(kAutoIncrement, 25);
190+
ui->treeWidget->setColumnWidth(kUnique, 25);
191191
ui->treeWidget->setColumnWidth(kForeignKey, 500);
192192

193193
ui->tableConstraints->setColumnWidth(kConstraintColumns, 180);

0 commit comments

Comments
 (0)