summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/emulation_handler.cpp1
-rw-r--r--noncore/apps/opie-console/mainwindow.cpp87
-rw-r--r--noncore/apps/opie-console/mainwindow.h9
3 files changed, 60 insertions, 37 deletions
diff --git a/noncore/apps/opie-console/emulation_handler.cpp b/noncore/apps/opie-console/emulation_handler.cpp
index b2b107e..e80168d 100644
--- a/noncore/apps/opie-console/emulation_handler.cpp
+++ b/noncore/apps/opie-console/emulation_handler.cpp
@@ -58,17 +58,16 @@ void EmulationHandler::load( const Profile& prof) {
58} 58}
59void EmulationHandler::recv( const QByteArray& ar) { 59void EmulationHandler::recv( const QByteArray& ar) {
60 m_teEmu->onRcvBlock(ar.data(), ar.count() ); 60 m_teEmu->onRcvBlock(ar.data(), ar.count() );
61} 61}
62void EmulationHandler::recvEmulation(const char* src, int len ) { 62void EmulationHandler::recvEmulation(const char* src, int len ) {
63 QByteArray ar(len); 63 QByteArray ar(len);
64 64
65 memcpy(ar.data(), src, sizeof(char) * len ); 65 memcpy(ar.data(), src, sizeof(char) * len );
66
67 if (isRecording()) 66 if (isRecording())
68 m_script->append(ar); 67 m_script->append(ar);
69 emit send(ar); 68 emit send(ar);
70} 69}
71QWidget* EmulationHandler::widget() { 70QWidget* EmulationHandler::widget() {
72 return m_teWid; 71 return m_teWid;
73} 72}
74/* 73/*
diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp
index 44ef458..2e00a07 100644
--- a/noncore/apps/opie-console/mainwindow.cpp
+++ b/noncore/apps/opie-console/mainwindow.cpp
@@ -5,16 +5,19 @@
5#include <qlabel.h> 5#include <qlabel.h>
6#include <qpopupmenu.h> 6#include <qpopupmenu.h>
7#include <qtoolbar.h> 7#include <qtoolbar.h>
8#include <qmessagebox.h> 8#include <qmessagebox.h>
9#include <qpushbutton.h> 9#include <qpushbutton.h>
10#include <qwhatsthis.h> 10#include <qwhatsthis.h>
11 11
12#include <qpe/resource.h> 12#include <qpe/resource.h>
13#include <qpe/qpeapplication.h>
14#include <qpe/filemanager.h>
15#include <qpe/mimetype.h>
13 16
14#include <opie/ofiledialog.h> 17#include <opie/ofiledialog.h>
15 18
16#include "keytrans.h" 19#include "keytrans.h"
17#include "profileeditordialog.h" 20#include "profileeditordialog.h"
18#include "configdialog.h" 21#include "configdialog.h"
19#include "default.h" 22#include "default.h"
20#include "metafactory.h" 23#include "metafactory.h"
@@ -39,28 +42,30 @@ MainWindow::MainWindow(QWidget *parent, const char *name, WFlags) : QMainWindow(
39 Default def(m_factory); 42 Default def(m_factory);
40 m_sessions.setAutoDelete( TRUE ); 43 m_sessions.setAutoDelete( TRUE );
41 m_curSession = 0; 44 m_curSession = 0;
42 m_manager = new ProfileManager( m_factory ); 45 m_manager = new ProfileManager( m_factory );
43 m_manager->load(); 46 m_manager->load();
44 47
45 initUI(); 48 initUI();
46 populateProfiles(); 49 populateProfiles();
50 populateScripts();
47} 51}
48void MainWindow::initUI() { 52void MainWindow::initUI() {
49 setToolBarsMovable( FALSE ); 53 setToolBarsMovable( FALSE );
50 54
51 /* tool bar for the menu */ 55 /* tool bar for the menu */
52 m_tool = new QToolBar( this ); 56 m_tool = new QToolBar( this );
53 m_tool->setHorizontalStretchable( TRUE ); 57 m_tool->setHorizontalStretchable( TRUE );
54 58
55 m_bar = new QMenuBar( m_tool ); 59 m_bar = new QMenuBar( m_tool );
56 m_console = new QPopupMenu( this ); 60 m_console = new QPopupMenu( this );
57 m_scripts = new QPopupMenu( this ); 61 m_scripts = new QPopupMenu( this );
58 m_sessionsPop= new QPopupMenu( this ); 62 m_sessionsPop= new QPopupMenu( this );
63 m_scriptsPop = new QPopupMenu( this );
59 64
60 /* add a toolbar for icons */ 65 /* add a toolbar for icons */
61 m_icons = new QToolBar(this); 66 m_icons = new QToolBar(this);
62 67
63 /* 68 /*
64 * the settings action 69 * the settings action
65 */ 70 */
66 m_setProfiles = new QAction(tr("Configure Profiles"), 71 m_setProfiles = new QAction(tr("Configure Profiles"),
@@ -145,27 +150,27 @@ void MainWindow::initUI() {
145 m_closewindow->addTo( m_console ); 150 m_closewindow->addTo( m_console );
146 connect( m_closewindow, SIGNAL(activated() ), 151 connect( m_closewindow, SIGNAL(activated() ),
147 this, SLOT(slotClose() ) ); 152 this, SLOT(slotClose() ) );
148 153
149 154
150 /* 155 /*
151 * script actions 156 * script actions
152 */ 157 */
158 m_runScript_id = m_scripts->insertItem(tr("Run Script"), m_scriptsPop, -1, 0);
159 connect(m_scriptsPop, SIGNAL(activated(int)), this, SLOT(slotRunScript(int)));
160
153 m_recordScript = new QAction(tr("Record Script"), QString::null, 0, this, 0); 161 m_recordScript = new QAction(tr("Record Script"), QString::null, 0, this, 0);
154 m_recordScript->addTo(m_scripts); 162 m_recordScript->addTo(m_scripts);
155 connect(m_recordScript, SIGNAL(activated()), this, SLOT(slotRecordScript())); 163 connect(m_recordScript, SIGNAL(activated()), this, SLOT(slotRecordScript()));
156 164
157 m_saveScript = new QAction(tr("Save Script"), QString::null, 0, this, 0); 165 m_saveScript = new QAction(tr("Save Script"), QString::null, 0, this, 0);
158 m_saveScript->addTo(m_scripts); 166 m_saveScript->addTo(m_scripts);
159 connect(m_saveScript, SIGNAL(activated()), this, SLOT(slotSaveScript())); 167 connect(m_saveScript, SIGNAL(activated()), this, SLOT(slotSaveScript()));
160 168
161 m_runScript = new QAction(tr("Run Script"), QString::null, 0, this, 0);
162 m_runScript->addTo(m_scripts);
163 connect(m_runScript, SIGNAL(activated()), this, SLOT(slotRunScript()));
164 169
165 /* 170 /*
166 * action that open/closes the keyboard 171 * action that open/closes the keyboard
167 */ 172 */
168 m_openKeys = new QAction (tr("Open Keyboard..."), 173 m_openKeys = new QAction (tr("Open Keyboard..."),
169 Resource::loadPixmap( "console/keys/keyboard_icon" ), 174 Resource::loadPixmap( "console/keys/keyboard_icon" ),
170 QString::null, 0, this, 0); 175 QString::null, 0, this, 0);
171 m_openKeys->setToggleAction(true); 176 m_openKeys->setToggleAction(true);
@@ -211,19 +216,19 @@ void MainWindow::initUI() {
211 paste->addTo( m_icons ); 216 paste->addTo( m_icons );
212 m_openKeys->addTo(m_icons); 217 m_openKeys->addTo(m_icons);
213 m_fullscreen->addTo( m_icons ); 218 m_fullscreen->addTo( m_icons );
214 219
215 m_connect->setEnabled( false ); 220 m_connect->setEnabled( false );
216 m_disconnect->setEnabled( false ); 221 m_disconnect->setEnabled( false );
217 m_terminate->setEnabled( false ); 222 m_terminate->setEnabled( false );
218 m_transfer->setEnabled( false ); 223 m_transfer->setEnabled( false );
224 m_scripts->setItemEnabled(m_runScript_id, false);
219 m_recordScript->setEnabled( false ); 225 m_recordScript->setEnabled( false );
220 m_saveScript->setEnabled( false ); 226 m_saveScript->setEnabled( false );
221 m_runScript->setEnabled( false );
222 m_fullscreen->setEnabled( false ); 227 m_fullscreen->setEnabled( false );
223 m_closewindow->setEnabled( false ); 228 m_closewindow->setEnabled( false );
224 229
225 /* 230 /*
226 * connect to the menu activation 231 * connect to the menu activation
227 */ 232 */
228 connect( m_sessionsPop, SIGNAL(activated( int ) ), 233 connect( m_sessionsPop, SIGNAL(activated( int ) ),
229 this, SLOT(slotProfile( int ) ) ); 234 this, SLOT(slotProfile( int ) ) );
@@ -244,16 +249,31 @@ TabWidget* MainWindow::tabWidget() {
244void MainWindow::populateProfiles() { 249void MainWindow::populateProfiles() {
245 m_sessionsPop->clear(); 250 m_sessionsPop->clear();
246 Profile::ValueList list = manager()->all(); 251 Profile::ValueList list = manager()->all();
247 for (Profile::ValueList::Iterator it = list.begin(); it != list.end(); ++it ) { 252 for (Profile::ValueList::Iterator it = list.begin(); it != list.end(); ++it ) {
248 m_sessionsPop->insertItem( (*it).name() ); 253 m_sessionsPop->insertItem( (*it).name() );
249 } 254 }
250 255
251} 256}
257
258void MainWindow::populateScripts() {
259 m_scriptsPop->clear();
260 m_scriptsData.clear();
261 DocLnkSet files(QPEApplication::documentDir(), "text/plain");
262 QListIterator<DocLnk> dit(files.children());
263 for (; dit.current(); ++dit) {
264 if (*dit && (*dit)->name().length()>0) {
265 m_scriptsData.append((*dit));
266 m_scriptsPop->insertItem((*dit)->name());
267 }
268 }
269
270}
271
252MainWindow::~MainWindow() { 272MainWindow::~MainWindow() {
253 delete m_factory; 273 delete m_factory;
254 manager()->save(); 274 manager()->save();
255} 275}
256 276
257MetaFactory* MainWindow::factory() { 277MetaFactory* MainWindow::factory() {
258 return m_factory; 278 return m_factory;
259} 279}
@@ -274,77 +294,78 @@ void MainWindow::slotNew() {
274 if ( ret == QDialog::Accepted ) { 294 if ( ret == QDialog::Accepted ) {
275 create( dlg.profile() ); 295 create( dlg.profile() );
276 } 296 }
277} 297}
278 298
279void MainWindow::slotRecordScript() { 299void MainWindow::slotRecordScript() {
280 if (currentSession()) { 300 if (currentSession()) {
281 currentSession()->emulationHandler()->startRecording(); 301 currentSession()->emulationHandler()->startRecording();
302 m_saveScript->setEnabled(true);
303 m_recordScript->setEnabled(false);
282 } 304 }
283} 305}
284 306
285void MainWindow::slotSaveScript() { 307void MainWindow::slotSaveScript() {
286 if (currentSession() && currentSession()->emulationHandler()->isRecording()) { 308 if (currentSession() && currentSession()->emulationHandler()->isRecording()) {
287 MimeTypes types; 309 QMap<QString, QStringList> map;
288 QStringList script; 310 QStringList text;
289 script << "text/plain"; 311 text << "text/plain";
290 script << "text/all"; 312 map.insert(tr("Script"), text );
291 script << "application/octet-stream"; 313 QString filename = OFileDialog::getSaveFileName(2, QPEApplication::documentDir(), QString::null, map);
292 types.insert("Script", script);
293 QString filename = OFileDialog::getSaveFileName(2, "/", QString::null, types);
294 if (!filename.isEmpty()) { 314 if (!filename.isEmpty()) {
295 currentSession()->emulationHandler()->script()->saveTo(filename); 315 DocLnk nf;
316 nf.setType("text/plain");
317 nf.setFile(filename);
318 nf.setName(filename);
319 FileManager fm;
320 fm.saveFile(nf, currentSession()->emulationHandler()->script()->script());
296 currentSession()->emulationHandler()->clearScript(); 321 currentSession()->emulationHandler()->clearScript();
322 m_saveScript->setEnabled(false);
323 m_recordScript->setEnabled(true);
324 populateScripts();
297 } 325 }
298 } 326 }
299} 327}
300 328
301void MainWindow::slotRunScript() { 329void MainWindow::slotRunScript(int id) {
302 if (currentSession()) { 330 if (currentSession()) {
303 MimeTypes types; 331 DocLnk *lnk = m_scriptsData.at(m_scriptsPop->indexOf(id));
304 QStringList script; 332 QString filePath = lnk->file();
305 script << "text/plain"; 333 printf("path is : %s\n", filePath.latin1());
306 script << "text/all"; 334 Script script(filePath);
307 script << "application/octet-stream"; 335 currentSession()->emulationHandler()->runScript(&script);
308 types.insert("Script", script);
309 QString filename = OFileDialog::getOpenFileName(2, "/", QString::null, types);
310 if (!filename.isEmpty()) {
311 Script script(DocLnk(filename).file());
312 currentSession()->emulationHandler()->runScript(&script);
313 }
314 } 336 }
315} 337}
316 338
317void MainWindow::slotConnect() { 339void MainWindow::slotConnect() {
318 if ( currentSession() ) { 340 if ( currentSession() ) {
319 bool ret = currentSession()->layer()->open(); 341 bool ret = currentSession()->layer()->open();
320 if(!ret) QMessageBox::warning(currentSession()->widgetStack(), 342 if(!ret) QMessageBox::warning(currentSession()->widgetStack(),
321 QObject::tr("Failed"), 343 QObject::tr("Failed"),
322 QObject::tr("Connecting failed for this session.")); 344 QObject::tr("Connecting failed for this session."));
323 else { 345 else {
324 m_connect->setEnabled( false ); 346 m_connect->setEnabled( false );
325 m_disconnect->setEnabled( true ); 347 m_disconnect->setEnabled( true );
326 m_transfer->setEnabled( true ); 348 m_transfer->setEnabled( true );
327 m_recordScript->setEnabled( true ); 349 m_recordScript->setEnabled( true );
328 m_saveScript->setEnabled( true ); 350 m_scripts->setItemEnabled(m_runScript_id, true);
329 m_runScript->setEnabled( true );
330 } 351 }
331 } 352 }
332} 353}
333 354
334void MainWindow::slotDisconnect() { 355void MainWindow::slotDisconnect() {
335 if ( currentSession() ) { 356 if ( currentSession() ) {
336 currentSession()->layer()->close(); 357 currentSession()->layer()->close();
337 m_connect->setEnabled( true ); 358 m_connect->setEnabled( true );
338 m_disconnect->setEnabled( false ); 359 m_disconnect->setEnabled( false );
339 m_transfer->setEnabled( false ); 360 m_transfer->setEnabled( false );
340 m_recordScript->setEnabled( false); 361 m_recordScript->setEnabled( false);
341 m_saveScript->setEnabled( false ); 362 m_saveScript->setEnabled( false );
342 m_runScript->setEnabled( false ); 363 m_scripts->setItemEnabled(m_runScript_id, false);
343 } 364 }
344} 365}
345 366
346void MainWindow::slotTerminate() { 367void MainWindow::slotTerminate() {
347 if ( currentSession() ) 368 if ( currentSession() )
348 currentSession()->layer()->close(); 369 currentSession()->layer()->close();
349 370
350 slotClose(); 371 slotClose();
@@ -385,17 +406,17 @@ void MainWindow::slotClose() {
385 406
386 if (!currentSession() ) { 407 if (!currentSession() ) {
387 m_connect->setEnabled( false ); 408 m_connect->setEnabled( false );
388 m_disconnect->setEnabled( false ); 409 m_disconnect->setEnabled( false );
389 m_terminate->setEnabled( false ); 410 m_terminate->setEnabled( false );
390 m_transfer->setEnabled( false ); 411 m_transfer->setEnabled( false );
391 m_recordScript->setEnabled( false ); 412 m_recordScript->setEnabled( false );
392 m_saveScript->setEnabled( false ); 413 m_saveScript->setEnabled( false );
393 m_runScript->setEnabled( false ); 414 m_scripts->setItemEnabled(m_runScript_id, false);
394 m_fullscreen->setEnabled( false ); 415 m_fullscreen->setEnabled( false );
395 m_closewindow->setEnabled( false ); 416 m_closewindow->setEnabled( false );
396 } 417 }
397 418
398 m_kb->loadDefaults(); 419 m_kb->loadDefaults();
399} 420}
400 421
401/* 422/*
@@ -428,17 +449,17 @@ void MainWindow::create( const Profile& prof ) {
428 m_connect->setEnabled( true ); 449 m_connect->setEnabled( true );
429 m_disconnect->setEnabled( false ); 450 m_disconnect->setEnabled( false );
430 m_terminate->setEnabled( true ); 451 m_terminate->setEnabled( true );
431 m_fullscreen->setEnabled( true ); 452 m_fullscreen->setEnabled( true );
432 m_closewindow->setEnabled( true ); 453 m_closewindow->setEnabled( true );
433 m_transfer->setEnabled( false ); 454 m_transfer->setEnabled( false );
434 m_recordScript->setEnabled( false ); 455 m_recordScript->setEnabled( false );
435 m_saveScript->setEnabled( false ); 456 m_saveScript->setEnabled( false );
436 m_runScript->setEnabled( false ); 457 m_scripts->setItemEnabled(m_runScript_id, false);
437 458
438 // is io_layer wants direct connection, then autoconnect 459 // is io_layer wants direct connection, then autoconnect
439 //if ( ( m_curSession->layer() )->supports()[0] == 1 ) { 460 //if ( ( m_curSession->layer() )->supports()[0] == 1 ) {
440 if (prof.autoConnect()) { 461 if (prof.autoConnect()) {
441 slotConnect(); 462 slotConnect();
442 } 463 }
443 464
444 465
@@ -482,25 +503,25 @@ void MainWindow::slotOpenButtons( bool state ) {
482void MainWindow::slotSessionChanged( Session* ses ) { 503void MainWindow::slotSessionChanged( Session* ses ) {
483 qWarning("changed!"); 504 qWarning("changed!");
484 if ( ses ) { 505 if ( ses ) {
485 m_curSession = ses; 506 m_curSession = ses;
486 qDebug(QString("is connected : %1").arg( m_curSession->layer()->isConnected() ) ); 507 qDebug(QString("is connected : %1").arg( m_curSession->layer()->isConnected() ) );
487 if ( m_curSession->layer()->isConnected() ) { 508 if ( m_curSession->layer()->isConnected() ) {
488 m_connect->setEnabled( false ); 509 m_connect->setEnabled( false );
489 m_disconnect->setEnabled( true ); 510 m_disconnect->setEnabled( true );
490 m_recordScript->setEnabled( true ); 511 m_recordScript->setEnabled(!m_curSession->emulationHandler()->isRecording());
491 m_saveScript->setEnabled( true ); 512 m_saveScript->setEnabled(m_curSession->emulationHandler()->isRecording());
492 m_runScript->setEnabled( true ); 513 m_scripts->setItemEnabled(m_runScript_id, true);
493 } else { 514 } else {
494 m_connect->setEnabled( true ); 515 m_connect->setEnabled( true );
495 m_disconnect->setEnabled( false ); 516 m_disconnect->setEnabled( false );
496 m_recordScript->setEnabled( false ); 517 m_recordScript->setEnabled( false );
497 m_saveScript->setEnabled( false ); 518 m_saveScript->setEnabled( false );
498 m_runScript->setEnabled( false ); 519 m_scripts->setItemEnabled(m_runScript_id, false);
499 } 520 }
500 521
501 if ( ( m_curSession->layer() )->supports()[1] == 0 ) { 522 if ( ( m_curSession->layer() )->supports()[1] == 0 ) {
502 m_transfer->setEnabled( false ); 523 m_transfer->setEnabled( false );
503 } else { 524 } else {
504 m_transfer->setEnabled( true ); 525 m_transfer->setEnabled( true );
505 } 526 }
506 527
diff --git a/noncore/apps/opie-console/mainwindow.h b/noncore/apps/opie-console/mainwindow.h
index 19d3a3d..3b16f0a 100644
--- a/noncore/apps/opie-console/mainwindow.h
+++ b/noncore/apps/opie-console/mainwindow.h
@@ -16,17 +16,17 @@ class QToolButton;
16class QMenuBar; 16class QMenuBar;
17class QAction; 17class QAction;
18class MetaFactory; 18class MetaFactory;
19class TabWidget; 19class TabWidget;
20class ProfileManager; 20class ProfileManager;
21class Profile; 21class Profile;
22class FunctionKeyboard; 22class FunctionKeyboard;
23class FKey; 23class FKey;
24 24class DocLnk;
25 25
26class MainWindow : public QMainWindow { 26class MainWindow : public QMainWindow {
27 Q_OBJECT 27 Q_OBJECT
28public: 28public:
29 MainWindow( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 ); 29 MainWindow( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 );
30 ~MainWindow(); 30 ~MainWindow();
31 31
32 /** 32 /**
@@ -60,70 +60,73 @@ private slots:
60 void slotConfigure(); 60 void slotConfigure();
61 void slotClose(); 61 void slotClose();
62 void slotProfile(int); 62 void slotProfile(int);
63 void slotTransfer(); 63 void slotTransfer();
64 void slotOpenKeb(bool); 64 void slotOpenKeb(bool);
65 void slotOpenButtons(bool); 65 void slotOpenButtons(bool);
66 void slotRecordScript(); 66 void slotRecordScript();
67 void slotSaveScript(); 67 void slotSaveScript();
68 void slotRunScript(); 68 void slotRunScript(int);
69 void slotFullscreen(); 69 void slotFullscreen();
70 void slotSessionChanged( Session* ); 70 void slotSessionChanged( Session* );
71 void slotKeyReceived(FKey, ushort, ushort, bool); 71 void slotKeyReceived(FKey, ushort, ushort, bool);
72 72
73 /* what could these both slot do? */ 73 /* what could these both slot do? */
74 void slotCopy(); 74 void slotCopy();
75 void slotPaste(); 75 void slotPaste();
76 76
77 /* save the currentSession() to Profiles */ 77 /* save the currentSession() to Profiles */
78 void slotSaveSession(); 78 void slotSaveSession();
79 79
80private: 80private:
81 void initUI(); 81 void initUI();
82 void populateProfiles(); 82 void populateProfiles();
83 void populateScripts();
83 void create( const Profile& ); 84 void create( const Profile& );
84 /** 85 /**
85 * the current session 86 * the current session
86 */ 87 */
87 Session* m_curSession; 88 Session* m_curSession;
88 89
89 /** 90 /**
90 * the session list 91 * the session list
91 */ 92 */
92 QList<Session> m_sessions; 93 QList<Session> m_sessions;
94 QList<DocLnk> m_scriptsData;
93 95
94 /** 96 /**
95 * the metafactory 97 * the metafactory
96 */ 98 */
97 MetaFactory* m_factory; 99 MetaFactory* m_factory;
98 ProfileManager* m_manager; 100 ProfileManager* m_manager;
99 101
100 TabWidget* m_consoleWindow; 102 TabWidget* m_consoleWindow;
101 QToolBar* m_tool; 103 QToolBar* m_tool;
102 QToolBar* m_icons; 104 QToolBar* m_icons;
103 QToolBar* m_keyBar; 105 QToolBar* m_keyBar;
104 QToolBar* m_buttonBar; 106 QToolBar* m_buttonBar;
105 QMenuBar* m_bar; 107 QMenuBar* m_bar;
106 QPopupMenu* m_console; 108 QPopupMenu* m_console;
107 QPopupMenu* m_sessionsPop; 109 QPopupMenu* m_sessionsPop;
110 QPopupMenu* m_scriptsPop;
108 QPopupMenu* m_scripts; 111 QPopupMenu* m_scripts;
109 QAction* m_connect; 112 QAction* m_connect;
110 QAction* m_disconnect; 113 QAction* m_disconnect;
111 QAction* m_terminate; 114 QAction* m_terminate;
112 QAction* m_transfer; 115 QAction* m_transfer;
113 QAction* m_setProfiles; 116 QAction* m_setProfiles;
114 QAction* m_openKeys; 117 QAction* m_openKeys;
115 QAction* m_openButtons; 118 QAction* m_openButtons;
116 QAction* m_recordScript; 119 QAction* m_recordScript;
117 QAction* m_saveScript; 120 QAction* m_saveScript;
118 QAction* m_runScript;
119 QAction* m_fullscreen; 121 QAction* m_fullscreen;
120 QAction* m_closewindow; 122 QAction* m_closewindow;
121 123
122 FunctionKeyboard *m_kb; 124 FunctionKeyboard *m_kb;
125 int m_runScript_id;
123 bool m_isFullscreen; 126 bool m_isFullscreen;
124 127
125 QWidget* savedParentFullscreen; 128 QWidget* savedParentFullscreen;
126}; 129};
127 130
128 131
129#endif 132#endif