~neon/project-neon/libmm-qt

« back to all changes in this revision

Viewing changes to modemtimeinterface.h

  • Committer: Jan Grulich
  • Date: 2013-10-06 11:42:12 UTC
  • Revision ID: git-v1:6b330d21e12353005970209902f3e02b2786e265
Rename files to mach classes and dbus interfaces

Update README a little bit

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
Copyright 2013 Lukas Tinkl <ltinkl@redhat.com>
3
 
 
4
 
This library is free software; you can redistribute it and/or
5
 
modify it under the terms of the GNU Lesser General Public
6
 
License as published by the Free Software Foundation; either
7
 
version 2.1 of the License, or (at your option) version 3, or any
8
 
later version accepted by the membership of KDE e.V. (or its
9
 
successor approved by the membership of KDE e.V.), which shall
10
 
act as a proxy defined in Section 6 of version 3 of the license.
11
 
 
12
 
This library is distributed in the hope that it will be useful,
13
 
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15
 
Lesser General Public License for more details.
16
 
 
17
 
You should have received a copy of the GNU Lesser General Public
18
 
License along with this library.  If not, see <http://www.gnu.org/licenses/>.
19
 
*/
20
 
 
21
 
#ifndef MODEMMANAGER_MODEMTIMEINTERFACE_H
22
 
#define MODEMMANAGER_MODEMTIMEINTERFACE_H
23
 
 
24
 
#include "ModemManagerQt-export.h"
25
 
#include "interface.h"
26
 
 
27
 
#include <QObject>
28
 
#include <QDateTime>
29
 
#include <QSharedPointer>
30
 
 
31
 
class ModemTimeInterfacePrivate;
32
 
 
33
 
namespace ModemManager
34
 
{
35
 
class MODEMMANAGERQT_EXPORT ModemTimeInterface : public Interface
36
 
{
37
 
    Q_OBJECT
38
 
    Q_DECLARE_PRIVATE(ModemTimeInterface)
39
 
 
40
 
public:
41
 
    typedef QSharedPointer<ModemTimeInterface> Ptr;
42
 
    typedef QList<Ptr> List;
43
 
 
44
 
    struct NetworkTimeZone {
45
 
        int offset;
46
 
        int dst_offset;
47
 
        int leap_seconds;
48
 
    };
49
 
 
50
 
    explicit ModemTimeInterface(const QString &path, QObject *parent = 0);
51
 
    ~ModemTimeInterface();
52
 
 
53
 
    QDateTime networkTime();
54
 
 
55
 
    NetworkTimeZone networkTimeZone() const;
56
 
 
57
 
Q_SIGNALS:
58
 
    void networkTimeChanged(const QDateTime &dateTime);
59
 
 
60
 
private Q_SLOTS:
61
 
    void onNetworkTimeChanged(const QString &isoDateTime);
62
 
};
63
 
 
64
 
} // namespace ModemManager
65
 
 
66
 
#endif