add more spacing
[personal-kdebase.git] / workspace / solid / solidshell / solid-powermanagement.h
blob5af176ff7a02b9fba1a2acff6db1f9cf818fef82
1 /* This file is part of the KDE project
2 Copyright (C) 2006 Kevin Ottens <ervin@kde.org>
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License version 2 as published by the Free Software Foundation.
8 This library is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 Library General Public License for more details.
13 You should have received a copy of the GNU Library General Public License
14 along with this library; see the file COPYING.LIB. If not, write to
15 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16 Boston, MA 02110-1301, USA.
20 #ifndef MAIN_H
21 #define MAIN_H
23 #include <QCoreApplication>
24 #include <QEventLoop>
26 #include <solid/storageaccess.h>
27 #include <solid/opticaldrive.h>
29 class KJob;
31 namespace Solid {
32 namespace Control {
33 class Authentication;
37 class SolidPowermanagement : public QCoreApplication
39 Q_OBJECT
40 public:
41 SolidPowermanagement(int &argc, char **argv) : QCoreApplication(argc, argv), m_error(0) {}
43 static bool doIt();
45 bool powerQuerySuspendMethods();
46 bool powerSuspend(const QString &method);
48 bool powerQuerySchemes();
49 bool powerChangeScheme(const QString &schemeName);
51 bool powerQueryCpuPolicies();
52 bool powerChangeCpuPolicy(const QString &policyName);
54 int powerGetBrightness();
55 bool powerSetBrightness(int brightness);
57 private:
58 void connectJob(KJob *job);
60 QEventLoop m_loop;
61 int m_error;
62 QString m_errorString;
63 private slots:
64 void slotStorageResult(Solid::ErrorType error, const QVariant &errorData);
65 void slotResult(KJob *job);
66 void slotPercent(KJob *job, unsigned long percent);
67 void slotInfoMessage(KJob *job, const QString &message);
71 #endif