zhangshuoshuo 7 months ago
parent af2c0069e1
commit 456515163c

@ -1,56 +1,56 @@
#include "tagdata.h" #include "tagdata.h" // 包含TagData类的头文件
TagData::TagData() TagData::TagData()// TagData类的构造函数
: m_id{ SpecialTagID::InvalidTagId }, m_relativePosition{ -1 }, m_childNotesCount{ 0 } : m_id{ SpecialTagID::InvalidTagId }, m_relativePosition{ -1 }, m_childNotesCount{ 0 }
{ { // 初始化标签ID为无效值相对位置为-1子笔记数量为0
} }
int TagData::id() const int TagData::id() const
{ {
return m_id; return m_id;// 返回标签ID
} }
void TagData::setId(int newId) void TagData::setId(int newId)
{ {
m_id = newId; m_id = newId;// 设置新的标签ID
} }
const QString &TagData::name() const const QString &TagData::name() const
{ {
return m_name; return m_name; // 返回标签名称
} }
void TagData::setName(const QString &newName) void TagData::setName(const QString &newName)
{ {
m_name = newName; m_name = newName; // 设置新的标签名称
} }
const QString &TagData::color() const const QString &TagData::color() const
{ {
return m_color; return m_color;// 返回标签颜色
} }
void TagData::setColor(const QString &newColor) void TagData::setColor(const QString &newColor)
{ {
m_color = newColor; m_color = newColor;// 设置新的标签颜色
} }
int TagData::relativePosition() const int TagData::relativePosition() const
{ {
return m_relativePosition; return m_relativePosition;// 返回标签的相对位置
} }
void TagData::setRelativePosition(int newRelativePosition) void TagData::setRelativePosition(int newRelativePosition)
{ {
m_relativePosition = newRelativePosition; m_relativePosition = newRelativePosition; // 设置新的标签相对位置
} }
int TagData::childNotesCount() const int TagData::childNotesCount() const
{ {
return m_childNotesCount; return m_childNotesCount;// 返回标签下的子笔记数量
} }
void TagData::setChildNotesCount(int newChildCount) void TagData::setChildNotesCount(int newChildCount)
{ {
m_childNotesCount = newChildCount; m_childNotesCount = newChildCount; // 设置新的子笔记数量
} }

@ -1,43 +1,43 @@
#ifndef TAGDATA_H #ifndef TAGDATA_H
#define TAGDATA_H #define TAGDATA_H
#include <QString> #include <QString> // 包含QString类的头文件QString是Qt中用于处理字符串的类
#include <QMetaClassInfo> #include <QMetaClassInfo> // 包含QMetaClassInfo类的头文件用于元信息支持
namespace SpecialTagID { namespace SpecialTagID {// 定义SpecialTagID命名空间用于特定的标签ID值
enum Value { enum Value {
InvalidTagId = -1, InvalidTagId = -1, // 无效的标签ID值
}; };
} }
class TagData class TagData// 定义TagData类用于表示标签的数据
{ {
public: public:
TagData(); TagData();// 构造函数
int id() const; int id() const;// 获取标签ID
void setId(int newId); void setId(int newId); // 设置标签ID
const QString &name() const; const QString &name() const;// 获取标签名称
void setName(const QString &newName); void setName(const QString &newName); // 设置标签名称
const QString &color() const; const QString &color() const;// 获取标签颜色
void setColor(const QString &newColor); void setColor(const QString &newColor); // 设置标签颜色
int relativePosition() const; int relativePosition() const; // 获取标签的相对位置
void setRelativePosition(int newRelativePosition); void setRelativePosition(int newRelativePosition); // 设置标签的相对位置
int childNotesCount() const; int childNotesCount() const; // 获取标签下的子笔记数量
void setChildNotesCount(int newChildCount); void setChildNotesCount(int newChildCount); // 设置标签下的子笔记数量
private: private:
int m_id; int m_id; // 私有成员变量存储标签ID
QString m_name; QString m_name; // 私有成员变量,存储标签名称
QString m_color; QString m_color; // 私有成员变量,存储标签颜色
int m_relativePosition; int m_relativePosition; // 私有成员变量,存储标签的相对位置
int m_childNotesCount; int m_childNotesCount; // 私有成员变量,存储标签下的子笔记数量
}; };
Q_DECLARE_METATYPE(TagData) Q_DECLARE_METATYPE(TagData)// 声明TagData为元类型以便在信号和槽中使用
#endif // TAGDATA_H #endif // TAGDATA_H

Loading…
Cancel
Save