Skip to content

Commit cc2f104

Browse files
committed
Add questionAborted() signal
1 parent e5ba513 commit cc2f104

File tree

4 files changed

+11
-0
lines changed

4 files changed

+11
-0
lines changed

include/scratchcpp/iengine.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,9 @@ class LIBSCRATCHCPP_EXPORT IEngine
370370
/*! Emits when a question is asked, for example using the 'ask and wait' block. */
371371
virtual sigslot::signal<const std::string &> &questionAsked() = 0;
372372

373+
/*! Emits when the current question is aborted. */
374+
virtual sigslot::signal<> &questionAborted() = 0;
375+
373376
/*! Emits when a question is answered. */
374377
virtual sigslot::signal<const std::string &> &questionAnswered() = 0;
375378

src/engine/internal/engine.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1349,6 +1349,11 @@ sigslot::signal<const std::string &> &Engine::questionAsked()
13491349
return m_questionAsked;
13501350
}
13511351

1352+
sigslot::signal<> &Engine::questionAborted()
1353+
{
1354+
return m_questionAborted;
1355+
}
1356+
13521357
sigslot::signal<const std::string &> &Engine::questionAnswered()
13531358
{
13541359
return m_questionAnswered;

src/engine/internal/engine.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ class Engine : public IEngine
154154
sigslot::signal<Monitor *, IMonitorHandler *> &monitorRemoved() override;
155155

156156
sigslot::signal<const std::string &> &questionAsked() override;
157+
sigslot::signal<> &questionAborted() override;
157158
sigslot::signal<const std::string &> &questionAnswered() override;
158159

159160
const std::vector<std::string> &extensions() const override;
@@ -284,6 +285,7 @@ class Engine : public IEngine
284285
sigslot::signal<Monitor *> m_monitorAdded;
285286
sigslot::signal<Monitor *, IMonitorHandler *> m_monitorRemoved;
286287
sigslot::signal<const std::string &> m_questionAsked;
288+
sigslot::signal<> m_questionAborted;
287289
sigslot::signal<const std::string &> m_questionAnswered;
288290
};
289291

test/mocks/enginemock.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ class EngineMock : public IEngine
134134
MOCK_METHOD((sigslot::signal<Monitor *, IMonitorHandler *> &), monitorRemoved, (), (override));
135135

136136
MOCK_METHOD(sigslot::signal<const std::string &> &, questionAsked, (), (override));
137+
MOCK_METHOD(sigslot::signal<> &, questionAborted, (), (override));
137138
MOCK_METHOD(sigslot::signal<const std::string &> &, questionAnswered, (), (override));
138139

139140
MOCK_METHOD(std::vector<std::string> &, extensions, (), (const, override));

0 commit comments

Comments
 (0)