2021-03-21 01:13:16 +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 VIEWSTABLEDATA_H
# define VIEWSTABLEDATA_H
// local
# include "generictable.h"
# include "viewdata.h"
// Qt
# include <QList>
namespace Latte {
namespace Data {
class ViewsTable : public GenericTable < View >
{
public :
ViewsTable ( ) ;
ViewsTable ( ViewsTable & & o ) ;
ViewsTable ( const ViewsTable & o ) ;
bool isInitialized { false } ;
2021-03-21 17:54:58 +03:00
void print ( ) ;
2021-04-08 13:39:44 +03:00
void appendTemporaryView ( const Data : : View & view ) ;
2021-03-21 01:13:16 +03:00
//! Operators
ViewsTable & operator = ( const ViewsTable & rhs ) ;
ViewsTable & operator = ( ViewsTable & & rhs ) ;
bool operator = = ( const ViewsTable & rhs ) const ;
bool operator ! = ( const ViewsTable & rhs ) const ;
2021-04-14 21:20:59 +03:00
ViewsTable subtracted ( const ViewsTable & rhs ) const ;
2021-03-21 01:13:16 +03:00
} ;
}
}
Q_DECLARE_METATYPE ( Latte : : Data : : ViewsTable )
# endif