Skip to content

Commit c003f74

Browse files
Merge pull request #63 from Anna-/filesBeep
#BrickBeep after file loading
2 parents cd1c683 + 1618e9b commit c003f74

File tree

8 files changed

+25
-0
lines changed

8 files changed

+25
-0
lines changed

media/beep_soft.wav

9.47 KB
Binary file not shown.

trikCommunicator/src/connection.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ void Connection::processData(QByteArray const &data)
5252
QString const fileName = command.left(separatorPosition);
5353
QString const fileContents = command.mid(separatorPosition + 1);
5454
trikKernel::FileUtils::writeToFile(fileName, fileContents);
55+
QMetaObject::invokeMethod(&mTrikScriptRunner, "brickBeep");
5556
} else if (command.startsWith("run")) {
5657
command.remove(0, QString("run:").length());
5758
QString const fileContents = trikKernel::FileUtils::readFromFile(command);

trikScriptRunner/include/trikScriptRunner/trikScriptRunner.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ public slots:
6262
/// be stopped as well.
6363
void abort();
6464

65+
/// Plays "beep" sound.
66+
void brickBeep();
67+
6568
signals:
6669
/// Emitted when current script completes execution (for event-driven mode it means that script requested to quit
6770
/// or was aborted).

trikScriptRunner/src/scriptEngineWorker.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ ScriptEngineWorker::ScriptEngineWorker(trikControl::Brick &brick, QString const
6666
connect(&mBrick, SIGNAL(quitSignal()), this, SLOT(onScriptRequestingToQuit()));
6767
}
6868

69+
void ScriptEngineWorker::brickBeep()
70+
{
71+
mBrick.playSound(mStartDirPath + "media/beep_soft.wav");
72+
}
73+
6974
void ScriptEngineWorker::reset()
7075
{
7176
Q_ASSERT(mEngine);

trikScriptRunner/src/scriptEngineWorker.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ public slots:
6464
/// evaluated as-is, else function call will be appended to @arg script.
6565
void run(QString const &script, bool inEventDrivenMode, QString const &function = "main");
6666

67+
/// Plays "beep" sound.
68+
void brickBeep();
69+
6770
private slots:
6871
/// Abort script execution.
6972
void onScriptRequestingToQuit();

trikScriptRunner/src/scriptRunnerProxy.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ ScriptRunnerProxy::~ScriptRunnerProxy()
4545
mWorkerThread.wait(1000);
4646
}
4747

48+
void ScriptRunnerProxy::brickBeep()
49+
{
50+
QMetaObject::invokeMethod(mEngineWorker, "brickBeep");
51+
}
52+
4853
void ScriptRunnerProxy::run(QString const &script, bool inEventDrivenMode, QString const &function)
4954
{
5055
QMetaObject::invokeMethod(mEngineWorker, "run"

trikScriptRunner/src/scriptRunnerProxy.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ class ScriptRunnerProxy : public QObject
4848
/// Aborts script execution.
4949
void reset();
5050

51+
/// Plays "beep" sound.
52+
void brickBeep();
53+
5154
signals:
5255
/// Fired when current script completes execution.
5356
/// @param error - localized error message or empty string.

trikScriptRunner/src/trikScriptRunner.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ TrikScriptRunner::~TrikScriptRunner()
3030
{
3131
}
3232

33+
void TrikScriptRunner::brickBeep()
34+
{
35+
mScriptRunnerProxy->brickBeep();
36+
}
37+
3338
void TrikScriptRunner::run(QString const &script)
3439
{
3540
mScriptRunnerProxy->run(script, false);

0 commit comments

Comments
 (0)