File indexing completed on 2024-05-05 05:36:40
0001 /* 0002 SPDX-FileCopyrightText: 2019 Jonah BrĂ¼chert <jbb@kaidan.im> 0003 0004 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #include "distroinfo.h" 0008 #include "hardwareinfo.h" 0009 #include "softwareinfo.h" 0010 #include <KQuickConfigModule> 0011 0012 #ifndef INFO_H 0013 #define INFO_H 0014 0015 class Info : public KQuickConfigModule 0016 { 0017 Q_OBJECT 0018 0019 Q_PROPERTY(DistroInfo *distroInfo READ distroInfo NOTIFY distroInfoChanged) 0020 Q_PROPERTY(SoftwareInfo *softwareInfo READ softwareInfo NOTIFY softwareInfoChanged) 0021 Q_PROPERTY(HardwareInfo *hardwareInfo READ hardwareInfo NOTIFY hardwareInfoChanged) 0022 DistroInfo *distroInfo() const; 0023 SoftwareInfo *softwareInfo() const; 0024 HardwareInfo *hardwareInfo() const; 0025 0026 public: 0027 Info(QObject *parent, const KPluginMetaData &metaData); 0028 0029 Q_INVOKABLE void copyInfoToClipboard() const; 0030 0031 Q_SIGNALS: 0032 void distroInfoChanged(); 0033 void softwareInfoChanged(); 0034 void hardwareInfoChanged(); 0035 0036 private: 0037 DistroInfo *m_distroInfo; 0038 SoftwareInfo *m_softwareInfo; 0039 HardwareInfo *m_hardwareInfo; 0040 }; 0041 0042 #endif // INFO_H