// This file is part of Friendiqa // https://git.friendi.ca/lubuwest/Friendiqa // Copyright (C) 2017 Marco R. // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // In addition, as a special exception, the copyright holders give // permission to link the code of portions of this program with the // OpenSSL library under certain conditions as described in each // individual source file, and distribute linked combinations including // the two. // // You must obey the GNU General Public License in all respects for all // of the code used other than OpenSSL. If you modify file(s) with this // exception, you may extend this exception to your version of the // file(s), but you are not obligated to do so. If you do not wish to do // so, delete this exception statement from your version. If you delete // this exception statement from all source files in the program, then // also delete it here. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . import QtQuick 2.11 import QtQuick.Dialogs 1.2 import QtQuick.Controls 2.4 import "qrc:/js/service.js" as Service //import "qrc:/js/layout.js" as Layoutjs //import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/configqml" import "qrc:/qml/genericqml" Page{ //anchors.fill: parent width:root.width height:root.height //contentHeight: configBackground.height //boundsBehavior: Flickable.StopAtBounds // Rectangle{ // id:configBackground // color: "white" // anchors.fill: parent // width:parent.width // height:Math.max(90*mm,root.height-12*mm) // property var users:[] // property bool registeredUser: true // property var userdata: ({}) // Text { // text: qsTr("Image dir.") // //text: qsTr("Max. News") // font.pixelSize:3*mm // x: 4*mm; y: 10*mm // } Text { text: qsTr("Max. News") //text: qsTr("News as") font.pixelSize:3*mm x: 4*mm; y:10*mm } // Text { // text: qsTr("Show Website") // x: 4*mm; y: 40*mm; width: 20*mm // } // Rectangle{color: "light grey"; x: 4*mm; y: 13.5*mm; width: root.width-14*mm; height: 5*mm;} // Flickable { // id: imagestoreFlickable // x: 4*mm; y: 13.5*mm; width: root.width-14*mm; height: 5*mm; // clip: true // TextInput { // id: imagestore // width: imagestoreFlickable.width // height: imagestoreFlickable.height // font.pixelSize:3*mm // wrapMode: TextEdit.NoWrap // onCursorRectangleChanged: Layoutjs.ensureVisibility(cursorRectangle,imagestoreFlickable) // } // } // FileDialog { // id: imagestoreDialog // title: "Please choose a directory" // folder: shortcuts.pictures // selectFolder: true // onAccepted: { // var imagestoreString=imagestoreDialog.folder.toString(); // imagestoreString=imagestoreString.replace(/^(file:\/{2})/,"")+"/" // imagestore.text=imagestoreString // } // } // Button { // x: root.width-9*mm; y: 13.5*mm; width: 7*mm; height: 8*mm; // text: "..." // onClicked: // {imagestoreDialog.open()} // } Slider{ id: maxNews x:19*mm; y: 13.5*mm;width: root.width/2;height:5*mm from: 0;to:2000; stepSize: 100 value: root.globaloptions.hasOwnProperty("max_news")?root.globaloptions.max_news:1000 } Rectangle{color: "light grey"; x: 4*mm; y: 13.5*mm; width: 9*mm; height: 5*mm; radius: 0.5*mm TextEdit{id:maxNewsText; anchors.fill: parent font.pixelSize:3*mm verticalAlignment:TextEdit.AlignRight text:maxNews.value focus: true selectByMouse: true onTextChanged: { Service.updateglobaloptions(root.db,"max_news",text); } } } Rectangle{ x: 4*mm; y:23.5*mm; width: parent.width - 14*mm; height: 5*mm; color:"light grey" radius: 0.5*mm Text{ anchors.fill: parent font.pixelSize:3*mm text:qsTr("Sync") } MouseArea{ anchors.fill:parent onClicked:root.push("qrc:qml/configqml/SyncConfig.qml"); } } // Slider{ id: messageIntervalSlider // x:22*mm; y: 73.5*mm;width: root.width/2;height:5*mm // from: 0;to:120; stepSize: 15 // } // Rectangle{ // x: 4*mm; y: 73.5*mm; width: 9*mm; height: 5*mm; // TextEdit{ // id: messageIntervalField // anchors.fill: parent // font.pixelSize:3*mm // verticalAlignment:TextEdit.AlignRight // text:messageIntervalSlider.value // focus: true // selectByMouse: true // } // } // Text{x: 14*mm; y: 73.5*mm; width: 5*mm; height: 5*mm; // font.pixelSize:3*mm // text:qsTr("Min.") // } // CheckBox{ // id:showwebsiteCheckbox // x:35*mm;y:80*mm // onClicked:{ // if (checked==true){ // Service.updateglobaloptions(root.db,"showWebsiteForLinks","true") // root.globaloptions.showWebsiteForLinks="true" // } // else { // Service.updateglobaloptions(root.db,"showWebsiteForLinks","false") // root.globaloptions.showWebsiteForLinks="false" // } // } // } MButton { anchors.right: closeButton.left; anchors.rightMargin: mm; anchors.top: parent.top anchors.topMargin: 1*mm width: 8*mm; height: 6*mm; text: "?" font.pixelSize: 3*mm onClicked:{ root.push("qrc:/qml/configqml/InfoBox.qml"); } } MButton{ id:closeButton height: 6*mm width :8*mm anchors.top: parent.top anchors.topMargin: 1*mm anchors.right: parent.right anchors.rightMargin: 1*mm text: "\uf057" font.pixelSize: 3*mm onClicked:{root.pop()} } // Menu { // id:newstypemenu // MenuItem { // text: qsTr("Timeline") // onTriggered: {newsTypeField.text="Timeline"} // } // MenuItem { // text: qsTr("Conversations") // onTriggered: {newsTypeField.text="Conversations"} // } // } // Component.onCompleted: { // Service.readGlobaloptions(db,function(go){ // if(go.hasOwnProperty("max_news")){maxNews.value=go.max_news}else{maxNews.value=1000} // //if (root.globaloptions.showWebsiteForLinks!="false"){showwebsiteCheckbox.checked=true} // }) // } }