linphone-desktop/src/app/single-application/SingleApplicationDBusPrivate.hpp

58 lines
1.8 KiB
C++

/*
* SingleApplicationDBusPrivate.hpp
* Copyright (C) 2017 Belledonne Communications, Grenoble, France
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* Created on: June 20, 2017
* Author: Ghislain MARY
*/
#ifndef SINGLE_APPLICATION_DBUS_PRIVATE_H
#define SINGLE_APPLICATION_DBUS_PRIVATE_H
#include "../../externals/single-application/SingleApplication.hpp"
#include <QtDBus/QtDBus>
// =============================================================================
struct InstancesInfo {
bool primary;
quint32 secondary;
};
class SingleApplicationPrivate : public QDBusAbstractAdaptor {
Q_OBJECT
Q_CLASSINFO("D-Bus Interface", "org.linphone.DBus.SingleApplication")
public:
Q_DECLARE_PUBLIC(SingleApplication) SingleApplicationPrivate (SingleApplication *q_ptr);
~SingleApplicationPrivate ();
QDBusConnection getBus () const;
void startPrimary ();
void startSecondary ();
SingleApplication *q_ptr;
SingleApplication::Options options;
quint32 instanceNumber;
public Q_SLOTS:
void messageReceived(quint32 instanceId, QByteArray message);
};
#endif // SINGLE_APPLICATION_DBUS_PRIVATE_H