KCM.qml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * Copyright (C) 2015 Malte Veerman <maldela@halloarsch.de>
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU Lesser General Public License as published by
  6. * the Free Software Foundation; either version 2 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * This program is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public License along
  15. * with this program; if not, write to the Free Software Foundation, Inc.,
  16. * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  17. *
  18. */
  19. import QtQuick 2.4
  20. import QtQuick.Controls 1.3
  21. import QtQuick.Layouts 1.1
  22. import org.kde.kcm 1.0
  23. import "../scripts/arrayfunctions.js" as ArrayFunctions
  24. ColumnLayout {
  25. id: root
  26. implicitWidth: 1024
  27. implicitHeight: 768
  28. CheckBox {
  29. id: enabledBox
  30. text: i18n("Control fans manually")
  31. checked: kcm.manualControl
  32. onCheckedChanged: kcm.manualControl = checked
  33. }
  34. RowLayout {
  35. enabled: enabledBox.checked
  36. Label {
  37. id: fanLabel
  38. text: i18n("Fan:")
  39. Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter
  40. renderType: Text.NativeRendering
  41. }
  42. ComboBox {
  43. id: fanCombobox
  44. model: ArrayFunctions.names(kcm.base.loader.allPwmFans)
  45. Layout.fillWidth: true
  46. Layout.maximumWidth: root.width - fanLabel.width - parent.spacing
  47. }
  48. }
  49. PwmFan {
  50. id: fan
  51. enabled: enabledBox.checked
  52. minimizable: false
  53. fan: kcm.base.loader.allPwmFans[fanCombobox.currentIndex]
  54. loader: kcm.base.loader
  55. systemdCom: kcm.base.systemdCom
  56. anchors.left: parent.left
  57. anchors.right: parent.right
  58. Layout.fillHeight: true
  59. }
  60. }