ee52c8cd03
Summary: Main change is to use libkeepalive to wake up the system to ensure connections stay alive Other minor changes are: -Log daemon messages for debugging purposes -Add way to forece refresh of device list -Minor spec improvements The keepalive changes certainly seem to help, not sure if it completely solves the problems The logging changes are temporary, and I could use them locally, but they only affect sailfish users Im not sure if the refresh method is correct, but seems to force the daemon to check for devices Reviewers: #kde_connect, nicolasfella, albertvaka Reviewed By: #kde_connect, albertvaka Subscribers: kdeconnect Tags: #kde_connect Differential Revision: https://phabricator.kde.org/D15414
86 lines
2.9 KiB
QML
86 lines
2.9 KiB
QML
/*
|
|
Copyright (C) 2013 Jolla Ltd.
|
|
Contact: Thomas Perl <thomas.perl@jollamobile.com>
|
|
All rights reserved.
|
|
|
|
You may use this file under the terms of BSD license as follows:
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions are met:
|
|
* Redistributions of source code must retain the above copyright
|
|
notice, this list of conditions and the following disclaimer.
|
|
* Redistributions in binary form must reproduce the above copyright
|
|
notice, this list of conditions and the following disclaimer in the
|
|
documentation and/or other materials provided with the distribution.
|
|
* Neither the name of the Jolla Ltd nor the
|
|
names of its contributors may be used to endorse or promote products
|
|
derived from this software without specific prior written permission.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR
|
|
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
|
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
import QtQuick 2.0
|
|
import Sailfish.Silica 1.0
|
|
import org.kde.kdeconnect 1.0
|
|
|
|
Page {
|
|
id: page
|
|
|
|
// The effective value will be restricted by ApplicationWindow.allowedOrientations
|
|
allowedOrientations: Orientation.Portrait
|
|
|
|
// To enable PullDownMenu, place our content in a SilicaFlickable
|
|
SilicaListView {
|
|
anchors.fill: parent
|
|
|
|
header: PageHeader {
|
|
title: qsTr("Devices")
|
|
}
|
|
|
|
PullDownMenu {
|
|
MenuItem {
|
|
text: qsTr("Refresh")
|
|
onClicked: {
|
|
DaemonDbusInterface.forceOnNetworkChange();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Place our content in a Column. The PageHeader is always placed at the top
|
|
// of the page, followed by our content.
|
|
|
|
id: devices
|
|
model: DevicesModel {
|
|
id: devicesModel
|
|
}
|
|
|
|
width: page.width
|
|
spacing: Theme.paddingLarge
|
|
|
|
|
|
delegate: ListItem {
|
|
width: ListView.view.width
|
|
height: Theme.itemSizeMedium
|
|
|
|
Label { text: display + "\n" + toolTip }
|
|
|
|
onClicked: {
|
|
var devicePage = pageStack.push(Qt.resolvedUrl("DevicePage.qml"),
|
|
{currentDevice: device}
|
|
);
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
|