Add BeginStep and EndStep events

This commit is contained in:
2024-01-02 21:46:05 +01:00
parent 59d591267e
commit f94bdf2113
3 changed files with 45 additions and 33 deletions

View File

@ -29,8 +29,6 @@ AddEventDialog::AddEventDialog(ProjectTreeModel &projectModel, QWidget *parent)
this, [this](){ m_eventType = Object::EventType::Destroy; accept(); });
connect(m_ui->pushButtonDraw, &QAbstractButton::clicked,
this, [this](){ m_eventType = Object::EventType::Draw; accept(); });
connect(m_ui->pushButtonStep, &QAbstractButton::clicked,
this, [this](){ m_eventType = Object::EventType::Step; accept(); });
{
auto menu = new QMenu;
@ -49,6 +47,14 @@ AddEventDialog::AddEventDialog(ProjectTreeModel &projectModel, QWidget *parent)
m_ui->pushButtonAlarm->setMenu(menu);
}
{
auto menu = new QMenu;
menu->addAction(tr("Step"), this, [this](){ m_eventType = Object::EventType::Step; accept(); });
menu->addAction(tr("Begin Step"), this, [this](){ m_eventType = Object::EventType::BeginStep; accept(); });
menu->addAction(tr("End Step"), this, [this](){ m_eventType = Object::EventType::EndStep; accept(); });
m_ui->pushButtonStep->setMenu(menu);
}
{
auto menu = new QMenu;
connect(menu, &QMenu::aboutToShow, menu, [this,menu](){

View File

@ -53,6 +53,8 @@ QVariant ObjectEventsModel::data(const QModelIndex &index, int role) const
case Object::EventType::Alarm10: return tr("Alarm 10");
case Object::EventType::Alarm11: return tr("Alarm 11");
case Object::EventType::Step: return tr("Step");
case Object::EventType::BeginStep: return tr("Begin Step");
case Object::EventType::EndStep: return tr("End Step");
case Object::EventType::Draw: return tr("Draw");
}
@ -75,7 +77,9 @@ QVariant ObjectEventsModel::data(const QModelIndex &index, int role) const
case Object::EventType::Alarm9:
case Object::EventType::Alarm10:
case Object::EventType::Alarm11: return QIcon{":/qtgameengine/icons/event-alarm.png"};
case Object::EventType::Step: return QIcon{":/qtgameengine/icons/event-step.png"};
case Object::EventType::Step:
case Object::EventType::BeginStep:
case Object::EventType::EndStep: return QIcon{":/qtgameengine/icons/event-step.png"};
case Object::EventType::Draw: return QIcon{":/qtgameengine/icons/event-draw.png"};
}

View File

@ -126,6 +126,8 @@ struct Object
Alarm10,
Alarm11,
Step,
BeginStep,
EndStep,
Draw,
};