~albaguirre/unity-system-compositor/screen-power-state-handling

« back to all changes in this revision

Viewing changes to src/dbus_powerkey.h

  • Committer: Alberto Aguirre
  • Date: 2014-05-13 22:01:09 UTC
  • Revision ID: alberto.aguirre@canonical.com-20140513220109-pws4zd4v195esm1g
Use mir timer support

Cleanup ScreenStateHandler
Make ScreenStateHandler state changes thread safe
Add long power key press detection
Emit DBus signal during after detecting long power press

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright © 2014 Canonical Ltd.
 
3
 *
 
4
 * This program is free software: you can redistribute it and/or modify
 
5
 * it under the terms of the GNU General Public License version 3 as
 
6
 * published by the Free Software Foundation.
 
7
 *
 
8
 * This program 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
 
11
 * GNU General Public License for more details.
 
12
 *
 
13
 * You should have received a copy of the GNU General Public License
 
14
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
15
 */
 
16
 
 
17
#ifndef DBUS_POWERKEY_H_
 
18
#define DBUS_POWERKEY_H_
 
19
 
 
20
#include <QObject>
 
21
#include <QtCore>
 
22
 
 
23
class QDBusInterface;
 
24
 
 
25
class DBusPowerKey : public QObject
 
26
{
 
27
    Q_OBJECT
 
28
    Q_CLASSINFO("D-Bus Interface", "com.canonical.Unity.PowerKey")
 
29
 
 
30
public:
 
31
    explicit DBusPowerKey(QObject *parent = 0);
 
32
    void emit_power_off_request();
 
33
};
 
34
 
 
35
#endif /* DBUS_SCREEN_H_ */