Skip to content

Commit 5b73cd1

Browse files
committed
Fixes when adding new conditional format
Font point size preference is taken into account when creating a new default conditional format. New conditional formats in dialog are resized to contents. See issues #1976 and #1815.
1 parent c27002c commit 5b73cd1

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

src/CondFormatManager.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,19 @@ CondFormatManager::~CondFormatManager()
4545

4646
void CondFormatManager::addNewItem()
4747
{
48+
QFont font = QFont(Settings::getValue("databrowser", "font").toString());
49+
font.setPointSize(Settings::getValue("databrowser", "fontsize").toInt());
50+
4851
CondFormat newCondFormat("", QColor(Settings::getValue("databrowser", "reg_fg_colour").toString()),
4952
m_condFormatPalette.nextSerialColor(Palette::appHasDarkTheme()),
50-
QFont(Settings::getValue("databrowser", "font").toString()),
53+
font,
5154
CondFormat::AlignLeft,
5255
m_encoding);
5356
addItem(newCondFormat);
57+
58+
// Resize columns to contents, except for the condition
59+
for(int col = ColumnForeground; col < ColumnFilter; ++col)
60+
ui->tableCondFormats->resizeColumnToContents(col);
5461
}
5562

5663
void CondFormatManager::addItem(const CondFormat& aCondFormat)

src/TableBrowser.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,11 +437,14 @@ void TableBrowser::updateFilter(int column, const QString& value)
437437

438438
void TableBrowser::addCondFormat(int column, const QString& value)
439439
{
440+
QFont font = QFont(Settings::getValue("databrowser", "font").toString());
441+
font.setPointSize(Settings::getValue("databrowser", "fontsize").toInt());
442+
440443
// Create automatically a new conditional format with the next serial background color according to the theme and the regular foreground
441444
// color and font in the settings.
442445
CondFormat newCondFormat(value, QColor(Settings::getValue("databrowser", "reg_fg_colour").toString()),
443446
m_condFormatPalette.nextSerialColor(Palette::appHasDarkTheme()),
444-
QFont(Settings::getValue("databrowser", "font").toString()),
447+
font,
445448
CondFormat::AlignLeft,
446449
m_browseTableModel->encoding());
447450
m_browseTableModel->addCondFormat(column, newCondFormat);
@@ -460,6 +463,8 @@ void TableBrowser::editCondFormats(int column)
460463
{
461464
CondFormatManager condFormatDialog(browseTableSettings[currentlyBrowsedTableName()].condFormats[column],
462465
m_browseTableModel->encoding(), this);
466+
condFormatDialog.setWindowTitle(tr("Conditional formats for \"%1\"").
467+
arg(m_browseTableModel->headerData(column, Qt::Horizontal).toString()));
463468
if (condFormatDialog.exec()) {
464469
std::vector<CondFormat> condFormatVector = condFormatDialog.getCondFormats();
465470
m_browseTableModel->setCondFormats(column, condFormatVector);

0 commit comments

Comments
 (0)