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_semibold_is_bold" = "Make semibold bold";
|
||||||
"ktg_fonts_monospaced" = "Monospaced font";
|
"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
|
// Keys finished
|
||||||
|
@ -39,5 +39,8 @@
|
|||||||
"ktg_fonts_main": "Основной шрифт",
|
"ktg_fonts_main": "Основной шрифт",
|
||||||
"ktg_fonts_semibold": "Полужирный шрифт",
|
"ktg_fonts_semibold": "Полужирный шрифт",
|
||||||
"ktg_fonts_semibold_is_bold": "Сделать полужирный жирным",
|
"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/buttons.h"
|
||||||
#include "ui/widgets/input_fields.h"
|
#include "ui/widgets/input_fields.h"
|
||||||
#include "styles/style_boxes.h"
|
#include "styles/style_boxes.h"
|
||||||
|
#include "boxes/confirm_box.h"
|
||||||
|
#include "core/kotato_settings.h"
|
||||||
#include "lang/lang_keys.h"
|
#include "lang/lang_keys.h"
|
||||||
|
#include "app.h"
|
||||||
|
|
||||||
FontsBox::FontsBox(QWidget* parent)
|
FontsBox::FontsBox(QWidget* parent)
|
||||||
: _mainFontName(this, st::defaultInputField, tr::ktg_fonts_main())
|
: _mainFontName(this, st::defaultInputField, tr::ktg_fonts_main())
|
||||||
@ -79,7 +82,42 @@ void FontsBox::setInnerFocus() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FontsBox::save() {
|
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() {
|
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