import QtQml 2.0
import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15

ColumnLayout {
  Layout.fillHeight: true
  Layout.fillWidth: true

  property alias cfg_updateInterval: updateIntervalSpin.value
  property alias cfg_commandForCheckingUpdates: commandForCheckingUpdates.text
  property alias cfg_commandForUpgrade: commandForUpgrade.text
  property alias cfg_showNotification: showNotification.checked

  RowLayout {
    Layout.fillWidth: true

    Label {
      text: i18nc("@title:label", "Update interval (minutes):")
    }

    SpinBox {
      id: updateIntervalSpin
      from: 1
      to: 1440 // 1 day
      editable: true
    }
  }

  RowLayout {
    Layout.fillWidth: true

    Label {
      text: i18nc("@title:label", "Notifications:")
    }

    CheckBox {
      id: showNotification
      text: i18nc("@option:check", "Show notification")
    }
  }

  RowLayout {
    Layout.fillWidth: true

    Label {
      text: i18nc("@title:label", "Command for cheching updates:")
    }

    TextField {
      id: commandForCheckingUpdates
      placeholderText: qsTr("Write command for cheching updates")
    }
  }

  RowLayout {
    Layout.fillWidth: true

    Label {
      text: i18nc("@title:label", "Command for upgrade:")
    }

    TextField {
      id: commandForUpgrade
      placeholderText: qsTr("Write command for upgrade")
    }
  }

  Item {
    Layout.fillHeight: true
    Layout.fillWidth: true
  }
}