1 /*
2  * SPDX-FileCopyrightText: 2012~2017 CSSlayer <wengxt@gmail.com>
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef _DBUSADDONS_FCITXQTWATCHER_P_H_
9 #define _DBUSADDONS_FCITXQTWATCHER_P_H_
10 
11 #include "fcitxqtwatcher.h"
12 #include <QDBusServiceWatcher>
13 
14 #define FCITX_MAIN_SERVICE_NAME "org.fcitx.Fcitx5"
15 #define FCITX_PORTAL_SERVICE_NAME "org.freedesktop.portal.Fcitx"
16 
17 namespace fcitx {
18 
19 class FcitxQtWatcherPrivate {
20 public:
FcitxQtWatcherPrivate(FcitxQtWatcher * q)21     FcitxQtWatcherPrivate(FcitxQtWatcher *q) : serviceWatcher_(q) {}
22 
23     QDBusServiceWatcher serviceWatcher_;
24     bool watchPortal_ = false;
25     bool availability_ = false;
26     bool mainPresent_ = false;
27     bool portalPresent_ = false;
28     bool watched_ = false;
29 };
30 } // namespace fcitx
31 
32 #endif // _DBUSADDONS_FCITXQTWATCHER_P_H_
33