File indexing completed on 2024-12-08 10:56:35
0001 /* 0002 SPDX-FileCopyrightText: 2020 Michail Vourlakos <mvourlakos@gmail.com> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #include "layoutstable.h" 0007 0008 #include <QDebug> 0009 0010 namespace Latte { 0011 namespace Data { 0012 0013 LayoutsTable::LayoutsTable() 0014 : GenericTable<Layout>() 0015 { 0016 } 0017 0018 LayoutsTable::LayoutsTable(LayoutsTable &&o) 0019 : GenericTable<Layout>(o) 0020 { 0021 0022 } 0023 0024 LayoutsTable::LayoutsTable(const LayoutsTable &o) 0025 : GenericTable<Layout>(o) 0026 { 0027 0028 } 0029 0030 //! Operators 0031 LayoutsTable &LayoutsTable::operator=(const LayoutsTable &rhs) 0032 { 0033 m_list = rhs.m_list; 0034 return (*this); 0035 } 0036 0037 LayoutsTable &LayoutsTable::operator=(LayoutsTable &&rhs) 0038 { 0039 m_list = rhs.m_list; 0040 return (*this); 0041 } 0042 0043 LayoutsTable LayoutsTable::subtracted(const LayoutsTable &rhs) const 0044 { 0045 LayoutsTable subtract; 0046 0047 if ((*this) == rhs) { 0048 return subtract; 0049 } 0050 0051 for(int i=0; i<m_list.count(); ++i) { 0052 if (!rhs.containsId(m_list[i].id)) { 0053 subtract << m_list[i]; 0054 } 0055 } 0056 0057 return subtract; 0058 } 0059 0060 void LayoutsTable::setLayoutForFreeActivities(const QString &id) 0061 { 0062 int row = indexOf(id); 0063 0064 0065 if (row>=0) { 0066 m_list[row].activities = QStringList(Data::Layout::FREEACTIVITIESID); 0067 } 0068 } 0069 0070 } 0071 }