#pragma once /* * SPDX-FileCopyrightText: 2003-2009 Craig Drummond * SPDX-License-Identifier: GPL-2.0-or-later */ #include "Family.h" #include #include class OrgKdeFontinstInterface; namespace KFI { class FontInstInterface : public QObject { Q_OBJECT public: FontInstInterface(); ~FontInstInterface() override; int install(const QString &file, bool toSystem); int uninstall(const QString &name, bool fromSystem); int reconfigure(); Families list(bool system); Family statFont(const QString &file, bool system); QString folderName(bool sys); private: int waitForResponse(); private Q_SLOTS: void dbusServiceOwnerChanged(const QString &name, const QString &from, const QString &to); void status(int pid, int value); void fontList(int pid, const QList &families); void fontStat(int pid, const KFI::Family &font); private: OrgKdeFontinstInterface *const m_interface; bool m_active; int m_status; Families m_families; QEventLoop m_eventLoop; }; }