Merge branch 'Plasma/5.3'

wilder-5.14
Kai Uwe Broulik 11 years ago
commit b092042c61
  1. 11
      applets/notifications/package/contents/ui/JobDelegate.qml
  2. 27
      applets/notifications/package/contents/ui/Jobs.qml

@ -42,7 +42,8 @@ Column {
readonly property bool isSuspended: getData(jobsSource.data, "state", '') === "suspended"
function getData(data, name, defaultValue) {
return data[modelData] ? (data[modelData][name] ? data[modelData][name] : defaultValue) : defaultValue;
var source = model.name
return data[source] ? (data[source][name] ? data[source][name] : defaultValue) : defaultValue;
}
PlasmaExtras.Heading {
@ -150,8 +151,8 @@ Column {
maximumValue: 100
//percentage doesn't always exist, so doesn't get in the model
value: getData(jobsSource.data, "percentage", 0)
indeterminate: plasmoid.expanded && jobsSource.data[modelData]
&& typeof jobsSource.data[modelData]["percentage"] === "undefined"
indeterminate: plasmoid.expanded && jobsSource.data[model.name]
&& typeof jobsSource.data[model.name]["percentage"] === "undefined"
&& !jobItem.isSuspended
}
@ -165,7 +166,7 @@ Column {
if (jobItem.isSuspended) {
operationName = "resume"
}
var service = jobsSource.serviceForSource(modelData)
var service = jobsSource.serviceForSource(model.name)
var operation = service.operationDescription(operationName)
service.startOperationCall(operation)
}
@ -177,7 +178,7 @@ Column {
visible: getData(jobsSource.data, "killable", 0)
onClicked: {
var service = jobsSource.serviceForSource(modelData)
var service = jobsSource.serviceForSource(model.name)
var operation = service.operationDescription("stop")
service.startOperationCall(operation)
}

@ -28,21 +28,34 @@ Column {
id: jobsRoot
width: parent.width
property alias count: jobsRepeater.count
property alias count: jobs.count
ListModel {
id: jobs
}
PlasmaCore.DataSource {
id: jobsSource
property variant runningJobs: ({})
property var runningJobs: ({})
engine: "applicationjobs"
interval: 0
onSourceAdded: {
connectSource(source)
jobs.append({name: source})
}
onSourceRemoved: {
// remove source from jobs model
for (var i = 0, len = jobs.count; i < len; ++i) {
if (jobs.get(i).name === source) {
jobs.remove(i)
break
}
}
if (!notifications) {
return
}
@ -84,9 +97,7 @@ Column {
}
onNewData: {
var jobs = runningJobs
jobs[sourceName] = data
runningJobs = jobs
runningJobs[sourceName] = data
}
onDataChanged: {
@ -107,7 +118,7 @@ Column {
}
Item {
visible: jobsRepeater.count > 3
visible: jobs.count > 3
PlasmaComponents.ProgressBar {
anchors {
@ -123,9 +134,7 @@ Column {
}
Repeater {
id: jobsRepeater
model: jobsSource.sources
model: jobs
delegate: JobDelegate {}
}
}

Loading…
Cancel
Save