import QtQuick 2.0 import QtQuick.LocalStorage 2.0 import QtQuick.Window 2.0 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.4 import "qrc:/js/news.js" as Newsjs import "qrc:/js/service.js" as Service TabView{ id:root property QtObject osSettings: {var tmp=Qt.createComponent("qrc:/qml/configqml/OSSettingsAndroid.qml");return tmp.createObject(root)} tabPosition: Qt.BottomEdge width: osSettings.appWidth height:osSettings.appHeight focus:true property var db: ["Friendiqa", "1.0", "Stores Friendica data", 100000000] property var login: Service.readActiveConfig(db) property var contactlist: [] property real mm: Screen.pixelDensity signal messageSignal(var friend) signal fotoSignal(var friend) signal directmessageSignal(var friend) signal newsSignal(var news) signal friendsSignal(var username) signal contactdetailsSignal(var contact) signal eventSignal(var contact) //currentIndex: (login=="")? 3:0 property var news:[] property var newContacts:[] property int currentContact: 0 property string contactLoadType: "" onLoginChanged:{ if(login==""){root.currentIndex=4} else{ newstab.newstabstatus=login.newsViewType; Newsjs.getCurrentContacts(login,db,function(contacts){ contactlist=contacts})} } onNewContactsChanged:{//print(JSON.stringify(newContacts)); if(newContacts.length>0){// download first contact image and update db Service.updateContactInDB(login,db,newContacts[currentContact].isFriend,newContacts[currentContact])} else if (contactLoadType!=""){ Service.processNews(function(){ root.contactLoadType=""; root.news=[]; })} } onCurrentContactChanged:{// download next contact image after photoplaceholder is finished saving and update db if(currentContact