import QtQuick 2.0 import QtQuick.LocalStorage 2.0 import QtQuick.Window 2.0 //import QtQuick.Dialogs 1.2 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.4 //import QtQml.Models 2.1 import "qrc:/js/news.js" as Newsjs import "qrc:/js/service.js" as Service TabView{ id:root tabPosition: Qt.BottomEdge width: 500//Screen.desktopAvailableWidth height: 500//Screen.desktopAvailableHeight 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) //currentIndex: (login=="")? 3:0 property var news:[] property var newContacts:[] property int currentContact: 0 property string contactLoadType: "" onLoginChanged:{ if(login==""){root.currentIndex=3} else{ newstab.newstabstatus=login.newsViewType; Newsjs.getCurrentContacts(login,db,function(contacts){print(JSON.stringify(contacts)); contactlist=contacts})} } onNewContactsChanged:{ 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