Added forum font size settings

This commit is contained in:
defnax 2025-07-01 23:27:06 +02:00
parent 432e6970c4
commit 121b8460b7
11 changed files with 244 additions and 87 deletions

View file

@ -18,9 +18,12 @@
* *
*******************************************************************************/
#include <QFontDatabase>
#include "ForumPage.h"
#include "util/misc.h"
#include "rsharesettings.h"
#include "gui/notifyqt.h"
ForumPage::ForumPage(QWidget * parent, Qt::WindowFlags flags)
: ConfigPage(parent, flags)
@ -38,6 +41,14 @@ ForumPage::ForumPage(QWidget * parent, Qt::WindowFlags flags)
connect(ui.minimumFontSize , SIGNAL(valueChanged(int)), this, SLOT(updateFonts()));
connect(ui.minimumContrast , SIGNAL(valueChanged(int)), this, SLOT(updateFonts()));
// Font size
QFontDatabase db;
foreach(int size, db.standardSizes()) {
ui.minFontSize->addItem(QString::number(size), size);
}
connect(ui.minFontSize, SIGNAL(activated(QString)), this, SLOT(updateFonts())) ;
ui.groupFrameSettingsWidget->setType(GroupFrameSettings::Forum) ;
}
@ -61,6 +72,8 @@ void ForumPage::load()
whileBlocking(ui.minimumFontSize)->setValue(Settings->value("MinimumFontSize", 10).toInt());
whileBlocking(ui.minimumContrast)->setValue(Settings->value("MinimumContrast", 4.5).toDouble());
Settings->endGroup();
whileBlocking(ui.minFontSize)->setCurrentIndex(ui.minFontSize->findData(Settings->getForumFontSize()));
ui.groupFrameSettingsWidget->loadSettings(GroupFrameSettings::Forum);
}
@ -71,4 +84,7 @@ void ForumPage::updateFonts()
Settings->setValue("MinimumFontSize", ui.minimumFontSize->value());
Settings->setValue("MinimumContrast", ui.minimumContrast->value());
Settings->endGroup();
Settings->setForumFontSize(ui.minFontSize->currentData().toInt());
NotifyQt::getInstance()->notifySettingsChanged();
}