/* * Copyright 2020 Michail Vourlakos * * 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 . * */ #include "layoutstable.h" #include namespace Latte { namespace Settings { namespace Data { LayoutsTable::LayoutsTable() { } LayoutsTable::~LayoutsTable() { } //! Operators LayoutsTable &LayoutsTable::operator=(const LayoutsTable &rhs) { m_layouts = rhs.m_layouts; return (*this); } LayoutsTable &LayoutsTable::operator<<(const Layout &rhs) { if (!rhs.id.isEmpty()) { m_layouts << rhs; } return (*this); } bool LayoutsTable::operator==(const LayoutsTable &rhs) const { if (m_layouts.count() == 0 && rhs.m_layouts.count() == 0) { return true; } if (m_layouts.count() != rhs.m_layouts.count()) { return false; } for(int i=0; i=0 && row>=0 && row= 0) { m_layouts.removeAt(pos); } } void LayoutsTable::remove(const int &row) { if (rowExists(row)) { m_layouts.removeAt(row); } } } } }