File: RunController.h

package info (click to toggle)
basic256 2.0.0.11-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 15,076 kB
  • sloc: cpp: 16,791; yacc: 3,979; lex: 1,446; makefile: 25
file content (104 lines) | stat: -rwxr-xr-x 2,926 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/** Copyright (C) 2006, Ian Paul Larsen.
 **
 **  This program is free software; you can redistribute it and/or modify
 **  it under the terms of the GNU General Public License as published by
 **  the Free Software Foundation; either version 2 of the License, or
 **  (at your option) any later version.
 **
 **  This program is distributed in the hope that it will be useful,
 **  but WITHOUT ANY WARRANTY; without even the implied warranty of
 **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 **  GNU General Public License for more details.
 **
 **  You should have received a copy of the GNU General Public License along
 **  with this program; if not, write to the Free Software Foundation, Inc.,
 **  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 **/


#ifndef __RUNCONTROLLER_H
#define __RUNCONTROLLER_H

#include <qglobal.h>

#include <QtWidgets/QTextEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QStatusBar>

#include <QLocale>

#include "BasicEdit.h"
#include "BasicOutput.h"
#include "BasicGraph.h"
#include "Interpreter.h"
#include "ReplaceWin.h"

class RunController : public QObject
{
  Q_OBJECT
 public:
  RunController();
  ~RunController();
  ReplaceWin *replacewin;
  
 signals:
  void runHalted();
 
 public slots:
  void speakWords(QString);
  void executeSystem(QString);
  void inputEntered(QString text);
  void outputReady(QString text);
  void outputError(QString text);
  void outputClear();
  void goutputReady();
  void resizeGraphWindow(int, int, qreal);
  void startDebug();
  void debugNextStep();
  void startRun();
  void stopRun();				// user pressed the stop button
  void stopRunFinalized(bool ok);		// called when interperter finally finished stoprun and pass if there was an error or not
  void stepThrough();
  void stepBreakPoint();
  void showOnlineDocumentation();
  void showOnlineContextDocumentation();
  void showPreferences();
  void showReplace();
  void showFind();
  void findAgain();
  void mainWindowsVisible(int, bool);
  void dialogAlert(QString);
  void dialogConfirm(QString, int);
  void dialogPrompt(QString, QString);
  void dialogAllowPortInOut(QString);
  void dialogAllowSystem(QString);
  void dialogOpenFileDialog(QString, QString, QString);
  void dialogSaveFileDialog(QString, QString, QString);
  void playSound(QString, bool);
  void playSound(std::vector<std::vector<double>>, bool);
  void loadSoundFromArray(QString, QByteArray*);
  void soundStop(int);
  void soundPlay(int);
  void soundFade(int, double, int, int);
  void soundVolume(int, double);
  //void soundExit();
  void soundPlayerOff(int);
  void soundSystem(int);
  void getClipboardImage();
  void getClipboardString();
  void setClipboardImage(QImage);
  void setClipboardString(QString);
  

 private:
  Interpreter *i;
  bool paused;
  run_status oldStatus;
  QString bytefilename;
  QLocale *locale;
  BasicEdit *currentEditor;
};



#endif