Added status to Editor::NumberedItem.

This commit is contained in:
23rd 2021-07-08 00:51:58 +03:00
parent 6acd9f18ad
commit fb511c3e03
2 changed files with 30 additions and 0 deletions

View File

@ -48,6 +48,25 @@ void NumberedItem::setNumber(int number) {
_number = number;
}
NumberedItem::Status NumberedItem::status() const {
return _status;
}
bool NumberedItem::isNormalStatus() const {
return _status == Status::Normal;
}
bool NumberedItem::isUndidStatus() const {
return _status == Status::Undid;
}
void NumberedItem::setStatus(Status status) {
if (status != _status) {
_status = status;
setVisible(status == Status::Normal);
}
}
ItemBase::ItemBase(Data data)
: _lastZ(data.zPtr)
, _imageSize(data.imageSize)

View File

@ -24,14 +24,25 @@ namespace Editor {
class NumberedItem : public QGraphicsItem {
public:
enum class Status {
Normal,
Undid,
};
enum { Type = UserType + 1 };
using QGraphicsItem::QGraphicsItem;
int type() const override;
void setNumber(int number);
[[nodiscard]] int number() const;
[[nodiscard]] Status status() const;
void setStatus(Status status);
[[nodiscard]] bool isNormalStatus() const;
[[nodiscard]] bool isUndidStatus() const;
private:
int _number = 0;
Status _status = Status::Normal;
};
class ItemBase : public NumberedItem {