Changeset View
Changeset View
Standalone View
Standalone View
lookandfeel/contents/components/KeyboardLayoutButton.qml
Show All 24 Lines | |||||
25 | import org.kde.plasma.workspace.keyboardlayout 1.0 | 25 | import org.kde.plasma.workspace.keyboardlayout 1.0 | ||
26 | 26 | | |||
27 | PlasmaComponents.ToolButton { | 27 | PlasmaComponents.ToolButton { | ||
28 | id: kbLayoutButton | 28 | id: kbLayoutButton | ||
29 | 29 | | |||
30 | iconName: "input-keyboard" | 30 | iconName: "input-keyboard" | ||
31 | implicitWidth: minimumWidth | 31 | implicitWidth: minimumWidth | ||
32 | text: layout.currentLayoutDisplayName | 32 | text: layout.currentLayoutDisplayName | ||
33 | font.pointSize: config.fontSize | ||||
33 | 34 | | |||
34 | Accessible.name: i18ndc("plasma_lookandfeel_org.kde.lookandfeel", "Button to change keyboard layout", "Switch layout") | 35 | Accessible.name: i18ndc("plasma_lookandfeel_org.kde.lookandfeel", "Button to change keyboard layout", "Switch layout") | ||
35 | 36 | | |||
36 | visible: layout.layouts.length > 1 | 37 | visible: layout.layouts.length > 1 | ||
37 | 38 | | |||
38 | onClicked: layout.nextLayout() | 39 | onClicked: layout.nextLayout() | ||
39 | 40 | | |||
40 | KeyboardLayout { | 41 | KeyboardLayout { | ||
41 | id: layout | 42 | id: layout | ||
42 | function nextLayout() { | 43 | function nextLayout() { | ||
43 | var layouts = layout.layouts; | 44 | var layouts = layout.layouts; | ||
44 | var index = (layouts.indexOf(layout.currentLayout)+1) % layouts.length; | 45 | var index = (layouts.indexOf(layout.currentLayout)+1) % layouts.length; | ||
45 | layout.currentLayout = layouts[index]; | 46 | layout.currentLayout = layouts[index]; | ||
46 | } | 47 | } | ||
47 | } | 48 | } | ||
48 | } | 49 | } |