File indexing completed on 2024-12-08 07:59:53
0001 /* 0002 SPDX-FileCopyrightText: 2020 Michail Vourlakos <mvourlakos@gmail.com> 0003 SPDX-License-Identifier: GPL-2.0-or-later 0004 */ 0005 0006 #include "appletdata.h" 0007 0008 namespace Latte { 0009 namespace Data { 0010 0011 Applet::Applet() 0012 : Generic() 0013 { 0014 } 0015 0016 Applet::Applet(Applet &&o) 0017 : Generic(o), 0018 isSelected(o.isSelected), 0019 description(o.description), 0020 icon(o.icon), 0021 storageId(o.storageId), 0022 subcontainmentId(o.subcontainmentId) 0023 { 0024 } 0025 0026 Applet::Applet(const Applet &o) 0027 : Generic(o), 0028 isSelected(o.isSelected), 0029 description(o.description), 0030 icon(o.icon), 0031 storageId(o.storageId), 0032 subcontainmentId(o.subcontainmentId) 0033 { 0034 } 0035 0036 Applet &Applet::operator=(const Applet &rhs) 0037 { 0038 id = rhs.id; 0039 name = rhs.name; 0040 description = rhs.description; 0041 isSelected = rhs.isSelected; 0042 icon = rhs.icon; 0043 storageId = rhs.storageId; 0044 subcontainmentId = rhs.subcontainmentId; 0045 0046 return (*this); 0047 } 0048 0049 Applet &Applet::operator=(Applet &&rhs) 0050 { 0051 id = rhs.id; 0052 name = rhs.name; 0053 description = rhs.description; 0054 isSelected = rhs.isSelected; 0055 icon = rhs.icon; 0056 storageId = rhs.storageId; 0057 subcontainmentId = rhs.subcontainmentId; 0058 0059 return (*this); 0060 } 0061 0062 bool Applet::operator==(const Applet &rhs) const 0063 { 0064 return (id == rhs.id) 0065 && (name == rhs.name) 0066 && (description == rhs.description) 0067 && (icon == rhs.icon) 0068 && (isSelected == rhs.isSelected) 0069 && (storageId == rhs.storageId) 0070 && (subcontainmentId == rhs.subcontainmentId); 0071 } 0072 0073 bool Applet::operator!=(const Applet &rhs) const 0074 { 0075 return !(*this == rhs); 0076 } 0077 0078 bool Applet::isInstalled() const 0079 { 0080 return isValid() && id != name; 0081 } 0082 0083 bool Applet::isValid() const 0084 { 0085 return !id.isEmpty(); 0086 } 0087 0088 QString Applet::visibleName() const 0089 { 0090 return name.isEmpty() ? id : name; 0091 } 0092 0093 } 0094 }