File indexing completed on 2024-05-05 05:40:34

0001 #include "network/treeitem.h"
0002 #include <QDebug>
0003 #include <QUuid>
0004 
0005 TreeItem::TreeItem(QObject* parent) : QObject(parent), m_id(QUuid::createUuid().toString()), m_parentItem(nullptr) {}
0006 
0007 void TreeItem::appendChild() {}
0008 
0009 bool TreeItem::isLeaf() const
0010 {
0011     return true;
0012 }
0013 
0014 int TreeItem::childCount() const
0015 {
0016     return 0;
0017 }
0018 
0019 int TreeItem::addChild(TreeItem*)
0020 {
0021     return 0;
0022 }
0023 
0024 TreeItem* TreeItem::getChildAt(int)
0025 {
0026     return nullptr;
0027 }
0028 
0029 TreeItem* TreeItem::getParentItem() const
0030 {
0031     return m_parentItem;
0032 }
0033 
0034 void TreeItem::setParentItem(TreeItem* parent)
0035 {
0036     if(m_parentItem != parent)
0037     {
0038         m_parentItem= parent;
0039         emit itemChanged();
0040     }
0041 }
0042 
0043 QString TreeItem::name() const
0044 {
0045     return m_name;
0046 }
0047 
0048 void TreeItem::setName(const QString& name)
0049 {
0050     if(m_name == name)
0051         return;
0052     m_name= name;
0053     emit nameChanged();
0054 }
0055 
0056 int TreeItem::rowInParent()
0057 {
0058     if(nullptr != m_parentItem)
0059         return m_parentItem->indexOf(this);
0060     return -1;
0061 }
0062 
0063 QString TreeItem::uuid() const
0064 {
0065     return m_id;
0066 }
0067 TreeItem* TreeItem::getChildById(QString)
0068 {
0069     return nullptr;
0070 }
0071 
0072 bool TreeItem::removeChild(TreeItem*)
0073 {
0074     return false;
0075 }
0076 
0077 void TreeItem::setUuid(const QString& id)
0078 {
0079     if(m_id == id)
0080         return;
0081 
0082     m_id= id;
0083     emit uuidChanged();
0084 }
0085 
0086 bool TreeItem::addChildInto(QString, TreeItem*)
0087 {
0088     return false;
0089 }
0090 
0091 void TreeItem::clear() {}
0092 
0093 void TreeItem::kick(const QString&, bool, const QString&) {}