QtiPlot  0.9.8.2
ScriptWindow.h
Go to the documentation of this file.
1 /***************************************************************************
2  File : ScriptWindow.h
3  Project : QtiPlot
4  --------------------------------------------------------------------
5  Copyright : (C) 2006 - 2009 by Ion Vasilief Knut Franke
6  Email (use @ for *) : ion_vasilief*yahoo.fr
7  Description : Python script window
8 
9  ***************************************************************************/
10 
11 /***************************************************************************
12  * *
13  * This program is free software; you can redistribute it and/or modify *
14  * it under the terms of the GNU General Public License as published by *
15  * the Free Software Foundation; either version 2 of the License, or *
16  * (at your option) any later version. *
17  * *
18  * This program is distributed in the hope that it will be useful, *
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
21  * GNU General Public License for more details. *
22  * *
23  * You should have received a copy of the GNU General Public License *
24  * along with this program; if not, write to the Free Software *
25  * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
26  * Boston, MA 02110-1301 USA *
27  * *
28  ***************************************************************************/
29 #ifndef SCRIPTWINDOW_H
30 #define SCRIPTWINDOW_H
31 
32 #include "ScriptEdit.h"
33 
34 #include <QMainWindow>
35 #include <QMenu>
36 #include <QCloseEvent>
37 class ScriptingEnv;
38 class ApplicationWindow;
39 class LineNumberDisplay;
40 class QAction;
41 
43 class ScriptWindow: public QMainWindow
44 {
45  Q_OBJECT
46 
47 public:
49  ~ScriptWindow(){exit(0);};
50 
51 public slots:
52  void newScript();
53  void open(const QString& fn = QString());
54  void save();
55  void saveAs();
56  void languageChange();
57  virtual void setVisible(bool visible);
58 
59  ScriptEdit* editor(){return te;};
60  void executeAll(){te->executeAll();};
61 
63  void showLineNumbers(bool show = true);
64 
65 private slots:
66  void setAlwaysOnTop(bool on);
67  void redirectOutput(bool);
68  void printPreview();
69  void showWorkspace(bool on = true);
70  void find();
71  void findNext();
72  void findPrevious();
73  void replace();
74  void increaseIndent();
75  void decreaseIndent();
76  void enableActions();
77 
78 signals:
79  void visibilityChanged(bool visible);
80 
81 private:
82  void moveEvent( QMoveEvent* );
83  void resizeEvent( QResizeEvent* );
84 
85  void initMenu();
86  void initActions();
90  QWidget *d_frame;
91 
92  QString fileName;
93 
94  QMenu *file, *edit, *run, *windowMenu;
103  QDockWidget *consoleWindow;
104  QTextEdit *console;
105 };
106 
107 #endif
void executeAll()
Definition: ScriptEdit.cpp:431
LineNumberDisplay * d_line_number
Definition: ScriptWindow.h:89
QAction * actionShowConsole
Definition: ScriptWindow.h:99
QAction * actionPrint
Definition: ScriptWindow.h:96
QAction * actionUndo
Definition: ScriptWindow.h:95
ScriptEdit * editor()
Definition: ScriptWindow.h:59
QTextEdit * console
Definition: ScriptWindow.h:104
void moveEvent(QMoveEvent *)
Definition: ScriptWindow.cpp:400
void increaseIndent()
Definition: ScriptWindow.cpp:465
void executeAll()
Definition: ScriptWindow.h:60
QAction * actionCut
Definition: ScriptWindow.h:95
QAction * actionReplace
Definition: ScriptWindow.h:101
A QTextEdit displaying line numbers.
Definition: LineNumberDisplay.h:38
virtual void setVisible(bool visible)
Definition: ScriptWindow.cpp:380
QAction * actionRedirectOutput
Definition: ScriptWindow.h:99
QMenu * windowMenu
Definition: ScriptWindow.h:94
QAction * actionDecreaseIndent
Definition: ScriptWindow.h:102
ScriptEdit * te
Definition: ScriptWindow.h:87
An interpreter for evaluating scripting code. Abstract.
Definition: ScriptingEnv.h:50
void enableActions()
Definition: ScriptWindow.cpp:475
QAction * actionCopy
Definition: ScriptWindow.h:95
void newScript()
Definition: ScriptWindow.cpp:338
QAction * actionExecuteAll
Definition: ScriptWindow.h:96
QAction * actionHide
Definition: ScriptWindow.h:98
void visibilityChanged(bool visible)
ScriptWindow(ScriptingEnv *env, ApplicationWindow *app)
Definition: ScriptWindow.cpp:47
ApplicationWindow * d_app
Definition: ScriptWindow.h:88
void initActions()
Definition: ScriptWindow.cpp:107
void initMenu()
Definition: ScriptWindow.cpp:92
QAction * actionOpen
Definition: ScriptWindow.h:96
void saveAs()
Definition: ScriptWindow.cpp:354
QAction * actionFindNext
Definition: ScriptWindow.h:101
void printPreview()
Definition: ScriptWindow.cpp:427
QAction * actionPaste
Definition: ScriptWindow.h:95
void replace()
Definition: ScriptWindow.cpp:460
QMenu * file
Definition: ScriptWindow.h:94
QAction * actionShowLineNumbers
Definition: ScriptWindow.h:98
QWidget * d_frame
Definition: ScriptWindow.h:90
void languageChange()
Definition: ScriptWindow.cpp:260
void save()
Definition: ScriptWindow.cpp:363
QAction * actionRedo
Definition: ScriptWindow.h:95
QtiPlot&#39;s main window.
Definition: ApplicationWindow.h:133
QAction * actionFind
Definition: ScriptWindow.h:101
Editor widget with support for evaluating expressions and executing code.
Definition: ScriptEdit.h:50
QAction * actionExecute
Definition: ScriptWindow.h:96
Python script window.
Definition: ScriptWindow.h:43
void decreaseIndent()
Definition: ScriptWindow.cpp:470
QAction * actionSaveAs
Definition: ScriptWindow.h:97
QAction * actionAlwaysOnTop
Definition: ScriptWindow.h:98
QAction * actionSave
Definition: ScriptWindow.h:97
QAction * actionPrintPreview
Definition: ScriptWindow.h:99
void findNext()
Definition: ScriptWindow.cpp:450
QAction * actionNew
Definition: ScriptWindow.h:95
QAction * actionFindPrev
Definition: ScriptWindow.h:101
QAction * actionShowWorkspace
Definition: ScriptWindow.h:100
void open(const QString &fn=QString())
Definition: ScriptWindow.cpp:345
void showLineNumbers(bool show=true)
Enables/Disables the line number display.
Definition: ScriptWindow.cpp:412
void showWorkspace(bool on=true)
Definition: ScriptWindow.cpp:435
void resizeEvent(QResizeEvent *)
Definition: ScriptWindow.cpp:406
void redirectOutput(bool)
Definition: ScriptWindow.cpp:419
QMenu * run
Definition: ScriptWindow.h:94
QAction * actionIncreaseIndent
Definition: ScriptWindow.h:102
~ScriptWindow()
Definition: ScriptWindow.h:49
QString fileName
Definition: ScriptWindow.h:92
void findPrevious()
Definition: ScriptWindow.cpp:455
void find()
Definition: ScriptWindow.cpp:445
QMenu * edit
Definition: ScriptWindow.h:94
void setAlwaysOnTop(bool on)
Definition: ScriptWindow.cpp:388
QDockWidget * consoleWindow
Definition: ScriptWindow.h:103
QAction * actionEval
Definition: ScriptWindow.h:96