Mercurial > hg > octave-lyh
diff gui/src/terminal/QTerminalWidget.cpp @ 13506:c70511cf64ee
Reformatted to GNU Style.
author | Jacob Dawid <jacob.dawid@googlemail.com> |
---|---|
date | Sun, 17 Jul 2011 22:59:28 +0200 |
parents | 86d6c3b90ad7 |
children | 7eb8cd35454c |
line wrap: on
line diff
--- a/gui/src/terminal/QTerminalWidget.cpp +++ b/gui/src/terminal/QTerminalWidget.cpp @@ -15,177 +15,196 @@ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - + #include "QTerminalWidget.h" #include "Session.h" #include "TerminalDisplay.h" struct TermWidgetImpl { - TermWidgetImpl(QWidget* parent = 0); + TermWidgetImpl (QWidget * parent = 0); - TerminalDisplay *m_terminalDisplay; - Session *m_session; - Session* createSession(); - TerminalDisplay* createTerminalDisplay(Session *session, QWidget* parent); + TerminalDisplay *m_terminalDisplay; + Session *m_session; + Session *createSession (); + TerminalDisplay *createTerminalDisplay (Session * session, + QWidget * parent); }; -TermWidgetImpl::TermWidgetImpl(QWidget* parent) +TermWidgetImpl::TermWidgetImpl (QWidget * parent) { - QPalette palette = QApplication::palette(); - m_session = createSession(); - m_terminalDisplay = createTerminalDisplay(this->m_session, parent); - m_terminalDisplay->setBackgroundColor(palette.color(QPalette::Base)); - m_terminalDisplay->setForegroundColor(palette.color(QPalette::Text)); + QPalette palette = QApplication::palette (); + m_session = createSession (); + m_terminalDisplay = createTerminalDisplay (this->m_session, parent); + m_terminalDisplay->setBackgroundColor (palette.color (QPalette::Base)); + m_terminalDisplay->setForegroundColor (palette.color (QPalette::Text)); } -Session *TermWidgetImpl::createSession() +Session * +TermWidgetImpl::createSession () { - Session *session = new Session(); - session->setTitle(Session::NameRole, "QTerminalWidget"); - session->setProgram("/bin/bash"); - session->setArguments(QStringList()); - session->setAutoClose(true); - session->setCodec(QTextCodec::codecForName("UTF-8")); - session->setFlowControlEnabled(true); - session->setHistoryType(HistoryTypeBuffer(1000)); - session->setDarkBackground(true); - session->setKeyBindings(""); - return session; + Session *session = new Session (); + session->setTitle (Session::NameRole, "QTerminalWidget"); + session->setProgram ("/bin/bash"); + session->setArguments (QStringList ()); + session->setAutoClose (true); + session->setCodec (QTextCodec::codecForName ("UTF-8")); + session->setFlowControlEnabled (true); + session->setHistoryType (HistoryTypeBuffer (1000)); + session->setDarkBackground (true); + session->setKeyBindings (""); + return session; } -TerminalDisplay *TermWidgetImpl::createTerminalDisplay(Session *session, QWidget* parent) +TerminalDisplay * +TermWidgetImpl::createTerminalDisplay (Session * session, QWidget * parent) { - TerminalDisplay* display = new TerminalDisplay(parent); - display->setBellMode(TerminalDisplay::NotifyBell); - display->setTerminalSizeHint(true); - display->setTripleClickMode(TerminalDisplay::SelectWholeLine); - display->setTerminalSizeStartup(true); - display->setRandomSeed(session->sessionId() * 31); - return display; + TerminalDisplay *display = new TerminalDisplay (parent); + display->setBellMode (TerminalDisplay::NotifyBell); + display->setTerminalSizeHint (true); + display->setTripleClickMode (TerminalDisplay::SelectWholeLine); + display->setTerminalSizeStartup (true); + display->setRandomSeed (session->sessionId () * 31); + return display; } -QTerminalWidget::QTerminalWidget(int startnow, QWidget *parent) - :QWidget(parent) +QTerminalWidget::QTerminalWidget (int startnow, QWidget * parent):QWidget + (parent) { - m_impl = new TermWidgetImpl(this); - - initialize(); + m_impl = new TermWidgetImpl (this); + + initialize (); - if(startnow && m_impl->m_session) { - m_impl->m_session->run(); + if (startnow && m_impl->m_session) + { + m_impl->m_session->run (); } - setFocus(Qt::OtherFocusReason); - m_impl->m_terminalDisplay->resize(this->size()); - setFocusProxy(m_impl->m_terminalDisplay); + setFocus (Qt::OtherFocusReason); + m_impl->m_terminalDisplay->resize (this->size ()); + setFocusProxy (m_impl->m_terminalDisplay); } -void QTerminalWidget::startShellProgram() +void +QTerminalWidget::startShellProgram () { - if(m_impl->m_session->isRunning()) - return; - - m_impl->m_session->run(); + if (m_impl->m_session->isRunning ()) + return; + + m_impl->m_session->run (); } -void QTerminalWidget::initialize() -{ - m_impl->m_terminalDisplay->setSize(80, 40); - - QFont font = QApplication::font(); - font.setFamily("Monospace"); - font.setPointSize(10); - font.setStyleHint(QFont::TypeWriter); - setTerminalFont(font); - setScrollBarPosition(NoScrollBar); +void +QTerminalWidget::initialize () +{ + m_impl->m_terminalDisplay->setSize (80, 40); - m_impl->m_session->addView(m_impl->m_terminalDisplay); - - connect(m_impl->m_session, SIGNAL(finished()), this, SLOT(sessionFinished())); + QFont font = QApplication::font (); + font.setFamily ("Monospace"); + font.setPointSize (10); + font.setStyleHint (QFont::TypeWriter); + setTerminalFont (font); + setScrollBarPosition (NoScrollBar); + + m_impl->m_session->addView (m_impl->m_terminalDisplay); + + connect (m_impl->m_session, SIGNAL (finished ()), this, + SLOT (sessionFinished ())); } -QTerminalWidget::~QTerminalWidget() +QTerminalWidget::~QTerminalWidget () { - emit destroyed(); + emit destroyed (); } -void QTerminalWidget::setTerminalFont(QFont &font) +void +QTerminalWidget::setTerminalFont (QFont & font) { - if (!m_impl->m_terminalDisplay) - return; - m_impl->m_terminalDisplay->setVTFont(font); + if (!m_impl->m_terminalDisplay) + return; + m_impl->m_terminalDisplay->setVTFont (font); } -void QTerminalWidget::setShellProgram(QString progname) +void +QTerminalWidget::setShellProgram (QString progname) { - if (!m_impl->m_session) - return; - m_impl->m_session->setProgram(progname); + if (!m_impl->m_session) + return; + m_impl->m_session->setProgram (progname); } -void QTerminalWidget::openTeletype(int fd) +void +QTerminalWidget::openTeletype (int fd) { - if ( m_impl->m_session->isRunning() ) + if (m_impl->m_session->isRunning ()) return; - m_impl->m_session->openTeletype(fd); + m_impl->m_session->openTeletype (fd); } -void QTerminalWidget::setArgs(QStringList &args) +void +QTerminalWidget::setArgs (QStringList & args) { - if (!m_impl->m_session) - return; - m_impl->m_session->setArguments(args); + if (!m_impl->m_session) + return; + m_impl->m_session->setArguments (args); } -void QTerminalWidget::setTextCodec(QTextCodec *codec) +void +QTerminalWidget::setTextCodec (QTextCodec * codec) { - if (!m_impl->m_session) - return; - m_impl->m_session->setCodec(codec); + if (!m_impl->m_session) + return; + m_impl->m_session->setCodec (codec); } -void QTerminalWidget::setSize(int h, int v) +void +QTerminalWidget::setSize (int h, int v) { - if (!m_impl->m_terminalDisplay) - return; - m_impl->m_terminalDisplay->setSize(h, v); + if (!m_impl->m_terminalDisplay) + return; + m_impl->m_terminalDisplay->setSize (h, v); } -void QTerminalWidget::setHistorySize(int lines) +void +QTerminalWidget::setHistorySize (int lines) { - if (lines < 0) - m_impl->m_session->setHistoryType(HistoryTypeFile()); - else - m_impl->m_session->setHistoryType(HistoryTypeBuffer(lines)); -} - -void QTerminalWidget::setScrollBarPosition(ScrollBarPosition pos) -{ - if (!m_impl->m_terminalDisplay) - return; - m_impl->m_terminalDisplay->setScrollBarPosition((TerminalDisplay::ScrollBarPosition)pos); + if (lines < 0) + m_impl->m_session->setHistoryType (HistoryTypeFile ()); + else + m_impl->m_session->setHistoryType (HistoryTypeBuffer (lines)); } -void QTerminalWidget::sendText(const QString &text) +void +QTerminalWidget::setScrollBarPosition (ScrollBarPosition pos) { - m_impl->m_session->sendText(text); + if (!m_impl->m_terminalDisplay) + return; + m_impl->m_terminalDisplay-> + setScrollBarPosition ((TerminalDisplay::ScrollBarPosition) pos); } -void QTerminalWidget::installEventFilterOnDisplay(QObject *object) { - m_impl->m_terminalDisplay->installEventFilter(object); +void +QTerminalWidget::sendText (const QString & text) +{ + m_impl->m_session->sendText (text); } -void QTerminalWidget::resizeEvent(QResizeEvent*) +void +QTerminalWidget::installEventFilterOnDisplay (QObject * object) { - m_impl->m_terminalDisplay->resize(this->size()); - m_impl->m_terminalDisplay->update(); + m_impl->m_terminalDisplay->installEventFilter (object); } -void QTerminalWidget::sessionFinished() +void +QTerminalWidget::resizeEvent (QResizeEvent *) { - emit finished(); + m_impl->m_terminalDisplay->resize (this->size ()); + m_impl->m_terminalDisplay->update (); } - +void +QTerminalWidget::sessionFinished () +{ + emit finished (); +}