2019-06-25 20:59:10 +02:00
|
|
|
// This file is part of Friendiqa
|
|
|
|
// https://git.friendi.ca/lubuwest/Friendiqa
|
|
|
|
// Copyright (C) 2017 Marco R. <thomasschmidt45@gmx.net>
|
|
|
|
//
|
|
|
|
// 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 <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2019-12-10 21:12:32 +01:00
|
|
|
CheckBox{
|
|
|
|
id: nsfwCheckbox
|
|
|
|
x: 4*mm
|
|
|
|
y: 33.5*mm
|
|
|
|
font.pixelSize: 3*mm
|
|
|
|
//width:5*mm
|
|
|
|
text: qsTr("Hide #nsfw?")
|
|
|
|
checked:(globaloptions["hide_nsfw"]==1)?true:false
|
|
|
|
onClicked: {
|
|
|
|
toggle();
|
|
|
|
if(nsfwCheckbox.checked==true){
|
|
|
|
Service.updateglobaloptions(root.db,"hide_nsfw",0);nsfwCheckbox.checked=false;
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
Service.updateglobaloptions(root.db,"hide_nsfw",1);nsfwCheckbox.checked=true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-25 20:59:10 +02:00
|
|
|
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}
|
|
|
|
// })
|
|
|
|
// }
|
|
|
|
}
|