Changeset View
Changeset View
Standalone View
Standalone View
src/settings/viewmodes/dolphinfontrequester.cpp
Show All 25 Lines | |||||
26 | #include <QFontDialog> | 26 | #include <QFontDialog> | ||
27 | #include <QHBoxLayout> | 27 | #include <QHBoxLayout> | ||
28 | #include <QPushButton> | 28 | #include <QPushButton> | ||
29 | 29 | | |||
30 | DolphinFontRequester::DolphinFontRequester(QWidget* parent) : | 30 | DolphinFontRequester::DolphinFontRequester(QWidget* parent) : | ||
31 | QWidget(parent), | 31 | QWidget(parent), | ||
32 | m_modeCombo(nullptr), | 32 | m_modeCombo(nullptr), | ||
33 | m_chooseFontButton(nullptr), | 33 | m_chooseFontButton(nullptr), | ||
34 | m_mode(SystemFont), | 34 | m_mode(Mode::SystemFont), | ||
35 | m_customFont() | 35 | m_customFont() | ||
36 | { | 36 | { | ||
37 | QHBoxLayout* topLayout = new QHBoxLayout(this); | 37 | QHBoxLayout* topLayout = new QHBoxLayout(this); | ||
38 | topLayout->setMargin(0); | 38 | topLayout->setMargin(0); | ||
39 | 39 | | |||
40 | m_modeCombo = new KComboBox(this); | 40 | m_modeCombo = new KComboBox(this); | ||
41 | m_modeCombo->addItem(i18nc("@item:inlistbox Font", "System Font")); | 41 | m_modeCombo->addItem(i18nc("@item:inlistbox Font", "System Font")); | ||
42 | m_modeCombo->addItem(i18nc("@item:inlistbox Font", "Custom Font")); | 42 | m_modeCombo->addItem(i18nc("@item:inlistbox Font", "Custom Font")); | ||
Show All 12 Lines | |||||
55 | 55 | | |||
56 | DolphinFontRequester::~DolphinFontRequester() | 56 | DolphinFontRequester::~DolphinFontRequester() | ||
57 | { | 57 | { | ||
58 | } | 58 | } | ||
59 | 59 | | |||
60 | void DolphinFontRequester::setMode(Mode mode) | 60 | void DolphinFontRequester::setMode(Mode mode) | ||
61 | { | 61 | { | ||
62 | m_mode = mode; | 62 | m_mode = mode; | ||
63 | m_modeCombo->setCurrentIndex(m_mode); | 63 | m_modeCombo->setCurrentIndex(static_cast<int>(m_mode)); | ||
64 | m_chooseFontButton->setEnabled(m_mode == CustomFont); | 64 | m_chooseFontButton->setEnabled(m_mode == Mode::CustomFont); | ||
65 | } | 65 | } | ||
66 | 66 | | |||
67 | DolphinFontRequester::Mode DolphinFontRequester::mode() const | 67 | DolphinFontRequester::Mode DolphinFontRequester::mode() const | ||
68 | { | 68 | { | ||
69 | return m_mode; | 69 | return m_mode; | ||
70 | } | 70 | } | ||
71 | 71 | | |||
72 | QFont DolphinFontRequester::currentFont() const | 72 | QFont DolphinFontRequester::currentFont() const | ||
73 | { | 73 | { | ||
74 | return (m_mode == CustomFont) ? m_customFont : QFontDatabase::systemFont(QFontDatabase::GeneralFont); | 74 | return (m_mode == Mode::CustomFont) ? m_customFont : QFontDatabase::systemFont(QFontDatabase::GeneralFont); | ||
75 | } | 75 | } | ||
76 | 76 | | |||
77 | void DolphinFontRequester::setCustomFont(const QFont& font) | 77 | void DolphinFontRequester::setCustomFont(const QFont& font) | ||
78 | { | 78 | { | ||
79 | m_customFont = font; | 79 | m_customFont = font; | ||
80 | } | 80 | } | ||
81 | 81 | | |||
82 | QFont DolphinFontRequester::customFont() const | 82 | QFont DolphinFontRequester::customFont() const | ||
Show All 9 Lines | 91 | if (ok) { | |||
92 | m_customFont = font; | 92 | m_customFont = font; | ||
93 | m_modeCombo->setFont(m_customFont); | 93 | m_modeCombo->setFont(m_customFont); | ||
94 | emit changed(); | 94 | emit changed(); | ||
95 | } | 95 | } | ||
96 | } | 96 | } | ||
97 | 97 | | |||
98 | void DolphinFontRequester::changeMode(int index) | 98 | void DolphinFontRequester::changeMode(int index) | ||
99 | { | 99 | { | ||
100 | setMode((index == CustomFont) ? CustomFont : SystemFont); | 100 | setMode((Mode(index) == Mode::CustomFont) ? Mode::CustomFont : Mode::SystemFont); | ||
101 | emit changed(); | 101 | emit changed(); | ||
102 | } | 102 | } | ||
103 | 103 | |