mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-08-29 13:47:47 +00:00
Making font box work
This commit is contained in:
parent
e2e7dbb0e5
commit
d7879db7e5
@ -2269,4 +2269,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||
"ktg_fonts_semibold_is_bold" = "Make semibold bold";
|
||||
"ktg_fonts_monospaced" = "Monospaced font";
|
||||
|
||||
"ktg_fonts_restart_new_fonts" = "You will need to restart app to apply new fonts.\n\nRestart now?";
|
||||
"ktg_fonts_restart_reset" = "You will need to restart app to reset fonts to default.\n\nRestart now?";
|
||||
|
||||
"ktg_fonts_restart" = "Restart";
|
||||
|
||||
// Keys finished
|
||||
|
@ -39,5 +39,8 @@
|
||||
"ktg_fonts_main": "Основной шрифт",
|
||||
"ktg_fonts_semibold": "Полужирный шрифт",
|
||||
"ktg_fonts_semibold_is_bold": "Сделать полужирный жирным",
|
||||
"ktg_fonts_monospaced": "Моноширинный шрифт"
|
||||
"ktg_fonts_monospaced": "Моноширинный шрифт",
|
||||
"ktg_fonts_restart_new_fonts": "Для применения новых шрифтов требуется перезапуск.\n\nПерезапустить сейчас?",
|
||||
"ktg_fonts_restart_reset": "Для сброса шрифтов к стандартным требуется перезапуск.\n\nПерезапустить сейчас?",
|
||||
"ktg_fonts_restart": "Перезапустить"
|
||||
}
|
||||
|
@ -11,7 +11,10 @@ https://github.com/kotatogram/kotatogram-desktop/blob/dev/LEGAL
|
||||
#include "ui/widgets/buttons.h"
|
||||
#include "ui/widgets/input_fields.h"
|
||||
#include "styles/style_boxes.h"
|
||||
#include "boxes/confirm_box.h"
|
||||
#include "core/kotato_settings.h"
|
||||
#include "lang/lang_keys.h"
|
||||
#include "app.h"
|
||||
|
||||
FontsBox::FontsBox(QWidget* parent)
|
||||
: _mainFontName(this, st::defaultInputField, tr::ktg_fonts_main())
|
||||
@ -79,7 +82,42 @@ void FontsBox::setInnerFocus() {
|
||||
}
|
||||
|
||||
void FontsBox::save() {
|
||||
const auto mainFont = _mainFontName->getLastText().trimmed();
|
||||
const auto semiboldFont = _semiboldFontName->getLastText().trimmed();
|
||||
const auto semiboldIsBold = _semiboldIsBold->checked();
|
||||
const auto monospacedFont = _monospacedFontName->getLastText().trimmed();
|
||||
|
||||
const auto changeFonts = [=] {
|
||||
cSetMainFont(mainFont);
|
||||
cSetSemiboldFont(semiboldFont);
|
||||
cSetSemiboldFontIsBold(semiboldIsBold);
|
||||
cSetMonospaceFont(monospacedFont);
|
||||
KotatoSettings::Write();
|
||||
App::restart();
|
||||
};
|
||||
|
||||
Ui::show(
|
||||
Box<ConfirmBox>(
|
||||
tr::ktg_fonts_restart_new_fonts(tr::now),
|
||||
tr::ktg_fonts_restart(tr::now),
|
||||
tr::lng_cancel(tr::now),
|
||||
changeFonts));
|
||||
}
|
||||
|
||||
void FontsBox::resetToDefault() {
|
||||
const auto resetFonts = [=] {
|
||||
cSetMainFont(QString());
|
||||
cSetSemiboldFont(QString());
|
||||
cSetSemiboldFontIsBold(false);
|
||||
cSetMonospaceFont(QString());
|
||||
KotatoSettings::Write();
|
||||
App::restart();
|
||||
};
|
||||
|
||||
Ui::show(
|
||||
Box<ConfirmBox>(
|
||||
tr::ktg_fonts_restart_reset(tr::now),
|
||||
tr::ktg_fonts_restart(tr::now),
|
||||
tr::lng_cancel(tr::now),
|
||||
resetFonts));
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user