Changeset View
Changeset View
Standalone View
Standalone View
kcms/keyboard/kcmui/hardware_config_model.cpp
- This file was added.
1 | #include "hardware_config_model.h" | ||||
---|---|---|---|---|---|
2 | | ||||
3 | #include <KConfigGroup> | ||||
4 | #include <KLocalizedString> | ||||
5 | #include <KSharedConfig> | ||||
6 | #include <QDebug> | ||||
7 | #include <QVariant> | ||||
8 | | ||||
9 | HardwareConfigModel::HardwareConfigModel(QObject* parent) | ||||
10 | : QObject(parent) | ||||
11 | , m_keyboard_model_model(*XkbRules::self()) | ||||
12 | { | ||||
13 | } | ||||
14 | | ||||
15 | KeyboardModelModel* HardwareConfigModel::keyboardModelModel() | ||||
16 | { | ||||
17 | return &m_keyboard_model_model; | ||||
18 | } | ||||
19 | | ||||
20 | int HardwareConfigModel::currentIndex() | ||||
21 | { | ||||
22 | int index = m_keyboard_model_model.findIndexByName(m_keyboardModel); | ||||
23 | if (index >= 0) | ||||
24 | return index; | ||||
25 | return m_keyboard_model_model.findIndexByName("pc104"); | ||||
26 | } | ||||
27 | | ||||
28 | void HardwareConfigModel::setCurrentIndex(int idx) | ||||
29 | { | ||||
30 | QModelIndex mindex = m_keyboard_model_model.index(idx); | ||||
31 | QVariant data = m_keyboard_model_model.data(mindex, KeyboardModelModel::Roles::NameRole); | ||||
32 | m_keyboardModel = data.value<QString>(); | ||||
33 | emit currentIndexChanged(); | ||||
34 | } | ||||
35 | | ||||
36 | int HardwareConfigModel::numlockOnStartup() | ||||
37 | { | ||||
38 | return static_cast<int>(m_numlockOnStartup); | ||||
39 | } | ||||
40 | | ||||
41 | void HardwareConfigModel::setNumlockOnStartup(int state) | ||||
42 | { | ||||
43 | if (m_numlockOnStartup != static_cast<TriState>(state)) { | ||||
44 | m_numlockOnStartup = static_cast<TriState>(state); | ||||
45 | emit numlockOnStartupChanged(); | ||||
46 | } | ||||
47 | } | ||||
48 | | ||||
49 | int HardwareConfigModel::keyboardRepeat() | ||||
50 | { | ||||
51 | return static_cast<int>(m_keyboardRepeat); | ||||
52 | } | ||||
53 | | ||||
54 | void HardwareConfigModel::setKeyboardRepeat(int state) | ||||
55 | { | ||||
56 | if (m_keyboardRepeat != static_cast<TriState>(state)) { | ||||
57 | m_keyboardRepeat = static_cast<TriState>(state); | ||||
58 | emit keyboardRepeatChanged(); | ||||
59 | } | ||||
60 | } | ||||
61 | | ||||
62 | int HardwareConfigModel::repeatDelay() | ||||
63 | { | ||||
64 | return m_repeatDelay; | ||||
65 | } | ||||
66 | | ||||
67 | void HardwareConfigModel::setRepeatDelay(int ms) | ||||
68 | { | ||||
69 | if (m_repeatDelay != ms) { | ||||
70 | m_repeatDelay = ms; | ||||
71 | emit repeatDelayChanged(); | ||||
72 | } | ||||
73 | } | ||||
74 | | ||||
75 | double HardwareConfigModel::repeatRate() | ||||
76 | { | ||||
77 | return m_repeatRate; | ||||
78 | } | ||||
79 | | ||||
80 | void HardwareConfigModel::setRepeatRate(double rate) | ||||
81 | { | ||||
82 | if (m_repeatRate != rate) { | ||||
83 | m_repeatRate = rate; | ||||
84 | emit repeatRateChanged(); | ||||
85 | } | ||||
86 | } | ||||
87 | | ||||
88 | QString HardwareConfigModel::keyboardModel() const | ||||
89 | { | ||||
90 | return m_keyboardModel; | ||||
91 | } | ||||
92 | | ||||
93 | void HardwareConfigModel::setKeyboardModel(const QString &keyboardModel) | ||||
94 | { | ||||
95 | if (m_keyboardModel != keyboardModel) { | ||||
96 | m_keyboardModel = keyboardModel; | ||||
97 | emit currentIndexChanged(); | ||||
98 | } | ||||
99 | } |