Mercurial > hg > octave-max
changeset 13648:da69cec2459f
Renamed OctaveTerminal to TerminalView.
author | Jacob Dawid <jacob.dawid@googlemail.com> |
---|---|
date | Tue, 23 Aug 2011 20:31:51 +0200 |
parents | ac3d9480292d |
children | 0a19410e88c0 bfac3c49cfd0 |
files | gui/octave-gui.pro gui/src/FileEditorMdiSubWindow.cpp gui/src/FileEditorMdiSubWindow.h gui/src/MainWindow.cpp gui/src/MainWindow.h gui/src/OctaveTerminal.cpp gui/src/OctaveTerminal.h gui/src/TerminalView.cpp gui/src/TerminalView.h |
diffstat | 7 files changed, 50 insertions(+), 45 deletions(-) [+] |
line wrap: on
line diff
--- a/gui/octave-gui.pro +++ b/gui/octave-gui.pro @@ -59,7 +59,6 @@ SOURCES +=\ src/lexer/lexeroctavegui.cpp \ src/MainWindow.cpp \ - src/OctaveTerminal.cpp \ src/VariablesDockWidget.cpp \ src/HistoryDockWidget.cpp \ src/FilesDockWidget.cpp \ @@ -79,12 +78,12 @@ src/terminal/LinuxTerminalEmulation.cpp \ src/backend/ReadlineAdapter.cpp \ src/terminal/KPty.cpp \ - src/terminal/KPtyDevice.cpp + src/terminal/KPtyDevice.cpp \ + src/TerminalView.cpp HEADERS += \ src/lexer/lexeroctavegui.h \ src/MainWindow.h \ - src/OctaveTerminal.h \ src/VariablesDockWidget.h \ src/HistoryDockWidget.h \ src/FilesDockWidget.h \ @@ -104,7 +103,8 @@ src/terminal/LinuxTerminalEmulation.h \ src/backend/ReadlineAdapter.h \ src/terminal/KPtyDevice.h \ - src/terminal/KPty.h + src/terminal/KPty.h \ + src/TerminalView.h FORMS += \ src/SettingsDialog.ui
--- a/gui/src/FileEditorMdiSubWindow.cpp +++ b/gui/src/FileEditorMdiSubWindow.cpp @@ -242,8 +242,8 @@ { if (m_editor->isModified ()) saveFile(m_fileName); - m_octave->sendText (QString ("run \'%1\'\n").arg (m_fileName)); - m_octave->setFocus (); + m_terminalEmulation->transmitText (QString ("run \'%1\'\n").arg (m_fileName)); + //m_terminalEmulation->setFocus (); } // toggle bookmark @@ -282,11 +282,11 @@ // function for setting the already existing lexer from MainWindow void -FileEditorMdiSubWindow::initEditor (OctaveTerminal* terminal, +FileEditorMdiSubWindow::initEditor (TerminalEmulation* terminalEmulation, LexerOctaveGui* lexer) { m_editor->setLexer(lexer); - m_octave = terminal; // for sending commands to octave + m_terminalEmulation = terminalEmulation; // for sending commands to octave // TODO: make a global commandOctave function? }
--- a/gui/src/FileEditorMdiSubWindow.h +++ b/gui/src/FileEditorMdiSubWindow.h @@ -19,7 +19,7 @@ #ifndef FILEEDITORMDISUBWINDOW_H #define FILEEDITORMDISUBWINDOW_H -#include "OctaveTerminal.h" +#include "TerminalEmulation.h" #include <QMdiSubWindow> #include <QToolBar> #include <QAction> @@ -45,7 +45,7 @@ FileEditorMdiSubWindow (QWidget * parent = 0); ~FileEditorMdiSubWindow (); void loadFile (QString fileName); - void initEditor (OctaveTerminal *terminal, LexerOctaveGui *lexer); + void initEditor (TerminalEmulation *terminalEmulation, LexerOctaveGui *lexer); public slots: @@ -74,7 +74,7 @@ QsciScintilla *m_editor; QStatusBar *m_statusBar; QString m_fileName; - OctaveTerminal* m_octave; + TerminalEmulation* m_terminalEmulation; QAction* m_copyAction; QAction* m_cutAction; int m_markerBookmark;
--- a/gui/src/MainWindow.cpp +++ b/gui/src/MainWindow.cpp @@ -96,7 +96,7 @@ } m_lexerAPI->prepare(); // prepare API info ... this make take some time } - subWindow->initEditor(m_octaveTerminal,m_lexer); // init necessary informations for editor + subWindow->initEditor(m_terminalView->terminalEmulation(), m_lexer); // init necessary informations for editor if ( fileName.isEmpty() ) subWindow->newFile (); @@ -123,8 +123,8 @@ QString selectedFile = QFileDialog::getSaveFileName (this, tr ("Save Workspace"), ResourceManager::instance ()->homePath ()); - m_octaveTerminal->sendText (QString ("save \'%1\'\n").arg (selectedFile)); - m_octaveTerminal->setFocus (); + m_terminalView->sendText (QString ("save \'%1\'\n").arg (selectedFile)); + m_terminalView->setFocus (); } void @@ -133,22 +133,22 @@ QString selectedFile = QFileDialog::getOpenFileName (this, tr ("Load Workspace"), ResourceManager::instance ()->homePath ()); - m_octaveTerminal->sendText (QString ("load \'%1\'\n").arg (selectedFile)); - m_octaveTerminal->setFocus (); + m_terminalView->sendText (QString ("load \'%1\'\n").arg (selectedFile)); + m_terminalView->setFocus (); } void MainWindow::handleClearWorkspaceRequest () { - m_octaveTerminal->sendText ("clear\n"); - m_octaveTerminal->setFocus (); + m_terminalView->sendText ("clear\n"); + m_terminalView->setFocus (); } void MainWindow::handleCommandDoubleClicked (QString command) { - m_octaveTerminal->sendText (command); - m_octaveTerminal->setFocus (); + m_terminalView->sendText (command); + m_terminalView->setFocus (); } void @@ -281,22 +281,22 @@ m_statusBar = new QStatusBar (this); // Setup essential MDI Windows. - m_octaveTerminal = new OctaveTerminal (this); + m_terminalView = new TerminalView (this); m_documentationWidget = new BrowserWidget (this); m_ircWidget = new IRCWidget (this); // Octave Terminal subwindow. - m_octaveTerminalSubWindow = new NonClosableMdiSubWindow (this); - m_octaveTerminalSubWindow->setWidget (m_octaveTerminal); - m_centralMdiArea->addSubWindow (m_octaveTerminalSubWindow, Qt::WindowTitleHint | Qt::WindowMinMaxButtonsHint); + m_terminalViewSubWindow = new NonClosableMdiSubWindow (this); + m_terminalViewSubWindow->setWidget (m_terminalView); + m_centralMdiArea->addSubWindow (m_terminalViewSubWindow, Qt::WindowTitleHint | Qt::WindowMinMaxButtonsHint); - m_octaveTerminalSubWindow->setObjectName ("OctaveTerminalSubWindow"); - m_octaveTerminalSubWindow->setWindowTitle (tr ("Terminal")); - m_octaveTerminalSubWindow + m_terminalViewSubWindow->setObjectName ("OctaveTerminalSubWindow"); + m_terminalViewSubWindow->setWindowTitle (tr ("Terminal")); + m_terminalViewSubWindow ->setWindowIcon (ResourceManager::instance ()->icon (ResourceManager::Terminal)); - m_octaveTerminalSubWindow->setFocusProxy (m_octaveTerminal); - m_octaveTerminalSubWindow->setStatusTip (tr ("Enter your commands into the Octave terminal.")); - m_octaveTerminalSubWindow->setMinimumSize (300, 300); + m_terminalViewSubWindow->setFocusProxy (m_terminalView); + m_terminalViewSubWindow->setStatusTip (tr ("Enter your commands into the Octave terminal.")); + m_terminalViewSubWindow->setMinimumSize (300, 300); // Documentation subwindow. m_documentationWidgetSubWindow = new NonClosableMdiSubWindow (this);
--- a/gui/src/MainWindow.h +++ b/gui/src/MainWindow.h @@ -29,7 +29,7 @@ #include <Qsci/qsciapis.h> #include <QMdiSubWindow> #include "ResourceManager.h" -#include "OctaveTerminal.h" +#include "TerminalView.h" #include "OctaveLink.h" #include "VariablesDockWidget.h" #include "HistoryDockWidget.h" @@ -63,9 +63,9 @@ MainWindow (QWidget * parent = 0); ~MainWindow (); - OctaveTerminal *octaveTerminal () + TerminalView *terminalView () { - return m_octaveTerminal; + return m_terminalView; } VariablesDockWidget *variablesDockWidget () { @@ -112,11 +112,11 @@ QMdiArea *m_centralMdiArea; // Mdi sub windows. - OctaveTerminal *m_octaveTerminal; + TerminalView *m_terminalView; BrowserWidget *m_documentationWidget; IRCWidget *m_ircWidget; - NonClosableMdiSubWindow *m_octaveTerminalSubWindow; + NonClosableMdiSubWindow *m_terminalViewSubWindow; NonClosableMdiSubWindow *m_documentationWidgetSubWindow; NonClosableMdiSubWindow *m_ircWidgetSubWindow;
rename from gui/src/OctaveTerminal.cpp rename to gui/src/TerminalView.cpp --- a/gui/src/OctaveTerminal.cpp +++ b/gui/src/TerminalView.cpp @@ -16,44 +16,44 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#include "OctaveTerminal.h" +#include "TerminalView.h" #include <QHBoxLayout> #include <QVBoxLayout> #include <QStringListModel> #include <QStringList> #include <QScrollBar> -OctaveTerminal::OctaveTerminal (QWidget * parent) +TerminalView::TerminalView (QWidget * parent) : QPlainTextEdit (parent), Terminal () { setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Expanding); m_terminalEmulation = TerminalEmulation::newTerminalEmulation (this); } -OctaveTerminal::~OctaveTerminal () +TerminalView::~TerminalView () { } QTextCursor -OctaveTerminal::textCursor () +TerminalView::textCursor () { return QPlainTextEdit::textCursor(); } void -OctaveTerminal::setTextCursor (const QTextCursor &cursor) +TerminalView::setTextCursor (const QTextCursor &cursor) { QPlainTextEdit::setTextCursor (cursor); } void -OctaveTerminal::bell () +TerminalView::bell () { } void -OctaveTerminal::keyPressEvent (QKeyEvent * keyEvent) +TerminalView::keyPressEvent (QKeyEvent * keyEvent) { m_terminalEmulation->processKeyEvent (keyEvent); }
rename from gui/src/OctaveTerminal.h rename to gui/src/TerminalView.h --- a/gui/src/OctaveTerminal.h +++ b/gui/src/TerminalView.h @@ -21,12 +21,17 @@ #include <QPlainTextEdit> #include "TerminalEmulation.h" -class OctaveTerminal:public QPlainTextEdit, Terminal +class TerminalView:public QPlainTextEdit, Terminal { Q_OBJECT public: - OctaveTerminal (QWidget * parent = 0); - ~OctaveTerminal (); + TerminalView (QWidget * parent = 0); + ~TerminalView (); + + TerminalEmulation *terminalEmulation () + { + return m_terminalEmulation; + } void sendText (QString text) { m_terminalEmulation->transmitText(text); }