File indexing completed on 2024-04-28 04:44:14
0001 /* 0002 SnoreNotify is a Notification Framework based on Qt 0003 Copyright (C) 2014-2015 Hannah von Reth <vonreth@kde.org> 0004 0005 SnoreNotify is free software: you can redistribute it and/or modify 0006 it under the terms of the GNU Lesser General Public License as published by 0007 the Free Software Foundation, either version 3 of the License, or 0008 (at your option) any later version. 0009 0010 SnoreNotify is distributed in the hope that it will be useful, 0011 but WITHOUT ANY WARRANTY; without even the implied warranty of 0012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0013 GNU Lesser General Public License for more details. 0014 0015 You should have received a copy of the GNU Lesser General Public License 0016 along with SnoreNotify. If not, see <http://www.gnu.org/licenses/>. 0017 */ 0018 0019 #ifndef APPLICATION_P_H 0020 #define APPLICATION_P_H 0021 0022 #include <QString> 0023 #include <QSharedData> 0024 0025 #include "application.h" 0026 0027 namespace Snore 0028 { 0029 class ApplicationData : public QSharedData 0030 { 0031 public: 0032 ApplicationData(const QString &key, const QString &name, const Icon &icon); 0033 ~ApplicationData(); 0034 0035 QString m_key; 0036 QString m_name; 0037 Icon m_icon; 0038 QHash<QString, Alert> m_alerts; 0039 Hint m_hint; 0040 Alert m_defaultAlert; 0041 Q_DISABLE_COPY(ApplicationData) 0042 0043 }; 0044 0045 } 0046 #endif // APPLICATION_P_H