File indexing completed on 2024-06-23 04:38:07

0001 // SPDX-FileCopyrightText: 2020 Henri Chain <henri.chain@enioka.com>
0002 // SPDX-FileCopyrightText: 2020 Kevin Ottens <kevin.ottens@enioka.com>
0003 //
0004 // SPDX-License-Identifier: LGPL-2.1-or-later
0005 
0006 #ifndef KAPPLICATIONSCOPELISTMODEL_P_H
0007 #define KAPPLICATIONSCOPELISTMODEL_P_H
0008 
0009 #include "kapplicationscope.h"
0010 #include "kapplicationscopelister.h"
0011 #include "kapplicationscopelistmodel.h"
0012 
0013 class KApplicationScopeListModelPrivate
0014 {
0015 public:
0016     explicit KApplicationScopeListModelPrivate(KApplicationScopeListModel *parent);
0017     explicit KApplicationScopeListModelPrivate(KApplicationScopeLister *lister, KApplicationScopeListModel *parent);
0018     QList<KApplicationScope *> m_apps;
0019 
0020 private:
0021     KApplicationScopeListModel *q_ptr;
0022     KApplicationScopeLister *m_lister;
0023     void handleNewApp(const QString &path, const QString &id);
0024     void handleRemovedApp(const QString &path);
0025 };
0026 
0027 #endif // KAPPLICATIONSCOPELISTMODEL_P_H