2020-08-17 14:11:25 +03:00
/*
* Copyright 2020 Michail Vourlakos < mvourlakos @ gmail . com >
*
* This file is part of Latte - Dock
*
* Latte - Dock is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation ; either version 2 of
* the License , or ( at your option ) any later version .
*
* Latte - Dock is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http : //www.gnu.org/licenses/>.
*
*/
# ifndef APPLETDATA_H
# define APPLETDATA_H
2020-08-17 14:26:28 +03:00
//! local
# include "genericdata.h"
2020-08-20 16:31:16 +03:00
# include "generictable.h"
2020-08-17 14:26:28 +03:00
2020-08-17 14:11:25 +03:00
//! Qt
# include <QMetaType>
# include <QString>
namespace Latte {
namespace Data {
2020-08-17 14:26:28 +03:00
class Applet : public Generic
2020-08-17 14:11:25 +03:00
{
public :
Applet ( ) ;
Applet ( Applet & & o ) ;
Applet ( const Applet & o ) ;
//! Layout data
2021-02-07 13:02:50 +03:00
bool isSelected ;
2020-08-17 14:11:25 +03:00
QString description ;
QString icon ;
2021-02-10 21:05:13 +03:00
bool isInstalled ( ) const ;
bool isValid ( ) const ;
2020-08-17 14:11:25 +03:00
//! Operators
Applet & operator = ( const Applet & rhs ) ;
Applet & operator = ( Applet & & rhs ) ;
2021-02-10 21:05:13 +03:00
bool operator = = ( const Applet & rhs ) const ;
bool operator ! = ( const Applet & rhs ) const ;
2020-08-17 14:11:25 +03:00
} ;
2020-08-20 17:28:29 +03:00
typedef GenericTable < Applet > AppletsTable ;
2020-08-20 16:31:16 +03:00
2020-08-17 14:11:25 +03:00
}
}
Q_DECLARE_METATYPE ( Latte : : Data : : Applet )
# endif