Changeset View
Changeset View
Standalone View
Standalone View
kcmodule/activities/activitywidget.cpp
Show All 18 Lines | |||||
19 | 19 | | |||
20 | 20 | | |||
21 | #include "activitywidget.h" | 21 | #include "activitywidget.h" | ||
22 | 22 | | |||
23 | #include "ui_activityWidget.h" | 23 | #include "ui_activityWidget.h" | ||
24 | 24 | | |||
25 | #include "../daemon/actions/bundled/suspendsession.h" | 25 | #include "../daemon/actions/bundled/suspendsession.h" | ||
26 | 26 | | |||
27 | #include "powerdevilpowermanagement.h" | ||||
28 | | ||||
27 | #include <KConfigGroup> | 29 | #include <KConfigGroup> | ||
28 | #include <KActivities/Consumer> | 30 | #include <KActivities/Consumer> | ||
29 | #include <Solid/PowerManagement> | | |||
30 | #include <Solid/Battery> | 31 | #include <Solid/Battery> | ||
31 | #include <Solid/Device> | 32 | #include <Solid/Device> | ||
32 | #include <actioneditwidget.h> | 33 | #include <actioneditwidget.h> | ||
33 | #include <QLayout> | 34 | #include <QLayout> | ||
34 | 35 | | |||
35 | ActivityWidget::ActivityWidget(const QString& activity, QWidget* parent) | 36 | ActivityWidget::ActivityWidget(const QString& activity, QWidget* parent) | ||
36 | : QWidget(parent) | 37 | : QWidget(parent) | ||
37 | , m_ui(new Ui::ActivityWidget) | 38 | , m_ui(new Ui::ActivityWidget) | ||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Line(s) | |||||
86 | 87 | | |||
87 | void ActivityWidget::load() | 88 | void ActivityWidget::load() | ||
88 | { | 89 | { | ||
89 | KConfigGroup activitiesGroup(m_profilesConfig, "Activities"); | 90 | KConfigGroup activitiesGroup(m_profilesConfig, "Activities"); | ||
90 | KConfigGroup config = activitiesGroup.group(m_activity); | 91 | KConfigGroup config = activitiesGroup.group(m_activity); | ||
91 | 92 | | |||
92 | using namespace PowerDevil::BundledActions; | 93 | using namespace PowerDevil::BundledActions; | ||
93 | 94 | | |||
94 | QSet< Solid::PowerManagement::SleepState > methods = Solid::PowerManagement::supportedSleepStates(); | 95 | if (PowerDevil::PowerManagement::instance()->canSuspend()) { | ||
95 | | ||||
96 | if (methods.contains(Solid::PowerManagement::SuspendState)) { | | |||
97 | m_ui->alwaysActionBox->addItem(QIcon::fromTheme("system-suspend"), | 96 | m_ui->alwaysActionBox->addItem(QIcon::fromTheme("system-suspend"), | ||
98 | i18n("Suspend"), (uint)SuspendSession::ToRamMode); | 97 | i18n("Suspend"), (uint)SuspendSession::ToRamMode); | ||
99 | } | 98 | } | ||
100 | if (methods.contains(Solid::PowerManagement::HibernateState)) { | 99 | if (PowerDevil::PowerManagement::instance()->canHibernate()) { | ||
101 | m_ui->alwaysActionBox->addItem(QIcon::fromTheme("system-suspend-hibernate"), | 100 | m_ui->alwaysActionBox->addItem(QIcon::fromTheme("system-suspend-hibernate"), | ||
102 | i18n("Hibernate"), (uint)SuspendSession::ToDiskMode); | 101 | i18n("Hibernate"), (uint)SuspendSession::ToDiskMode); | ||
103 | } | 102 | } | ||
104 | m_ui->alwaysActionBox->addItem(QIcon::fromTheme("system-shutdown"), i18n("Shut down"), (uint)SuspendSession::ShutdownMode); | 103 | m_ui->alwaysActionBox->addItem(QIcon::fromTheme("system-shutdown"), i18n("Shut down"), (uint)SuspendSession::ShutdownMode); | ||
105 | 104 | | |||
106 | m_ui->actLikeComboBox->clear(); | 105 | m_ui->actLikeComboBox->clear(); | ||
107 | 106 | | |||
108 | m_ui->actLikeComboBox->addItem(QIcon::fromTheme("battery-charging"), i18n("PC running on AC power"), "AC"); | 107 | m_ui->actLikeComboBox->addItem(QIcon::fromTheme("battery-charging"), i18n("PC running on AC power"), "AC"); | ||
▲ Show 20 Lines • Show All 96 Lines • Show Last 20 Lines |