import QtQuick 2.0
import QtQml.Models 2.1
import QtQuick.Layouts 1.3
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
Rectangle {
id: box
width: 800; height: 550
property alias view: view
Rectangle {
id: banner
color: "lightgray"
width: parent.width;height: 120
Image {
anchors.fill: parent
anchors.bottomMargin: 10
anchors.topMargin: 10
source: "img/mageia-2013-black-alpha.png"
fillMode: Image.PreserveAspectFit
}
}
Rectangle {
id: slideshow
property Item displayItem: null
anchors {left: parent.left; top: buttonbox.bottom; bottom: parent.bottom; right: parent.right}
color: "blue"
width: parent.width
ObjectModel {
id: itemModel
// Welcome page
Rectangle {
property var title: qsTr("Welcome")
width: view.width; height: view.height
color: "#FFFEF0"
Label {
text: qsTr("Welcome to Mageia, %1").arg(user)
font.bold: true
anchors.horizontalCenter: parent.horizontalCenter
}
Label {
text: qsTr("We are going to guide you through a few important steps
and help you with the configuration of your newly installed system.
Now, click on Media sources to go to the first step.");
textFormat: Text.RichText
anchors.centerIn: parent
}
}
// Configure source page
Rectangle {
property var title: qsTr("Media sources")
width: view.width; height: view.height
color: "#F0FFF7"
Column {
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
anchors.leftMargin: 10
Label { text: qsTr("Configure software repositories"); font.bold: true; }
Label { text: qsTr("Mageia official repositories contain:"); }
GridLayout {
columns: 3
Rectangle {id: coreBg
color: "lightgreen"
width: 80;
height: 20
Layout.alignment: Qt.AlignTop
Layout.fillWidth: true
Label { text: qsTr("core"); }
}
Label {
text: qsTr("- the free-open-source packages");
wrapMode: Text.WordWrap
Layout.maximumWidth: slideshow.width * .6
}
Label {
text: ""
}
Rectangle {id: nonfreeBg
color: "red"
width: 80; height: 20
Layout.alignment: Qt.AlignTop
Layout.fillWidth: true
Label { text: qsTr("nonfree");
wrapMode: Text.WordWrap}
}
Label {
width: parent.width
text: qsTr("- closed-source programs, e.g. Nvidia proprietary drivers, non-free drivers for some Wi-Fi cards, etc");
Layout.maximumWidth: slideshow.width * .6
wrapMode: Text.WordWrap
}
Button {
Layout.maximumWidth: slideshow.width * .25
objectName: "launch"
onClicked: { launch.command(["drakrpm-edit-media",])}
style: ButtonStyle {
label: Label {
text: qsTr("Edit software repositories")+" *";
width: parent.width
wrapMode: Text.WordWrap
}
}
}
Rectangle {id: taintedBg
color: "red"
width: 80; height: 20
Layout.alignment: Qt.AlignTop
Layout.fillWidth: true
Label { text: qsTr("tainted"); }
}
Label {
text: qsTr("- these packages may infringe on patents or copyright laws in certain countries, eg audio and video codecs needed for certain multimedia files or commercial DVDs");
wrapMode: Text.WordWrap
Layout.maximumWidth: slideshow.width * .6
}
Label {
text: ""
}
Rectangle {
color: "white"
width: 80; height: 20
Layout.alignment: Qt.AlignTop
Layout.fillWidth: true
Label { text: qsTr("backports"); }
}
Label {
text: qsTr("- includes sofware published after a Mageia release, or another version of sofware already present and not replaced.");
wrapMode: Text.WordWrap
Layout.maximumWidth: slideshow.width * .6
}
Label {
text: "(*) Administrator password is needed"
Layout.maximumWidth: slideshow.width * .25
wrapMode: Text.WordWrap
}
Rectangle {id: noteBg
color: "yellow";
width: 70
height: 20
Layout.alignment: Qt.AlignTop
Layout.fillWidth: true
Label { text: qsTr("Note! ")
}
}
Label { text: qsTr("If you enabled the online repositories during installation, some media sources should be installed already. If you didn't, we will now configure these online repositories.
If this computer will have access to the Internet, you can delete the cdrom entry from the list of repositories.")+"
"+
qsTr("Now, please enable or disable the online repositories of your choice: click on the Edit software repositories button. Select the pair release with the updates. Debug and Testing are for special cases.")+"
"+
qsTr("After you have checked and enabled the repositories you need, you can go to the next slide.");
wrapMode: Text.WordWrap
textFormat: Text.RichText
Layout.fillWidth: true
Layout.columnSpan: 2
Layout.maximumWidth: slideshow.width - 100
}
}
}
}
// Update page
Rectangle {
property var title: "Update"
width: view.width; height: view.height
color: "#F4F0FF"
Column {
anchors {left: parent.left; verticalCenter: parent.verticalCenter; leftMargin: 10}
Label { text: qsTr("Update"); font.bold: true; }
Label {
width: slideshow.width * .7
text: qsTr("
Mageia provides software which may be updated in order to fix bugs or security issues.
It is highly recommended that you update your system regularly. An Update icon will appear in your task bar when new updates are available. To run the updates, just click on this icon and give your user password or use the Software Manager (root password). This is a background process and you will be able to use your computer normally during the updates.");
wrapMode: Text.WordWrap
}
}
Column {
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
Button {
objectName: "launch"
onClicked:{ launch.command(["drakrpm-update",])}
style: ButtonStyle {
label: Label {
text: qsTr("Check system updates")+" *";
width: parent.width
wrapMode: Text.WordWrap
}
}
}
Label {
text: qsTr("(*) User password is needed")
wrapMode: Text.WordWrap
}
}
}
// MCC Page
Rectangle {
property var title: "MCC"
width: view.width; height: view.height
color: "#F4F0FF"
Column {
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
anchors.leftMargin: 5
Label {
text: qsTr("Mageia Control Center (aka drakconf) is a set of tools to help you configure your system.")
width: view.width * 0.6
wrapMode: Text.WordWrap
}
Label {text: "