Mercurial > hg > octave-avbm
diff libqterminal/unix/QUnixTerminalImpl.cpp @ 15658:eaa7da75d202
Added QTerminalInteface class.
author | Jacob Dawid <jacob.dawid@googlemail.com> |
---|---|
date | Tue, 31 Jan 2012 11:14:38 +0100 (2012-01-31) |
parents | c05926c0657d |
children | 739f0f73e772 |
line wrap: on
line diff
--- a/libqterminal/unix/QUnixTerminalImpl.cpp +++ b/libqterminal/unix/QUnixTerminalImpl.cpp @@ -24,13 +24,13 @@ #include <termios.h> -QTerminal::QTerminal(QWidget *parent) - : QWidget(parent) { +QUnixTerminalImpl::QUnixTerminalImpl(QWidget *parent) + : QTerminalInterface(parent) { setMinimumSize(600, 400); initialize(); } -void QTerminal::initialize() +void QUnixTerminalImpl::initialize() { m_kpty = new KPty(); m_kpty->open(); @@ -60,7 +60,6 @@ m_sessionModel->addView(m_sessionView); m_sessionView->setScrollBarPosition(TerminalView::ScrollBarRight); - connect(m_sessionModel, SIGNAL(finished()), this, SLOT(sessionFinished())); setFocusProxy(m_sessionView); setFocus(Qt::OtherFocusReason); @@ -69,7 +68,7 @@ connectToPty(); } -void QTerminal::connectToPty() +void QUnixTerminalImpl::connectToPty() { int fds = m_kpty->slaveFd(); @@ -90,51 +89,31 @@ } } -QTerminal::~QTerminal() +QUnixTerminalImpl::~QUnixTerminalImpl() { emit destroyed(); } -void QTerminal::setTerminalFont(QFont &font) +void QUnixTerminalImpl::setTerminalFont(QFont &font) { if(!m_sessionView) return; m_sessionView->setVTFont(font); } -void QTerminal::setTextCodec(QTextCodec *codec) -{ - if(!m_sessionModel) - return; - m_sessionModel->setCodec(codec); -} - -void QTerminal::setSize(int h, int v) +void QUnixTerminalImpl::setSize(int h, int v) { if(!m_sessionView) return; m_sessionView->setSize(h, v); } -void QTerminal::setHistorySize(int lines) -{ - if(lines < 0) - m_sessionModel->setHistoryType(HistoryTypeFile()); - else - m_sessionModel->setHistoryType(HistoryTypeBuffer(lines)); -} - -void QTerminal::setReadOnly(bool readonly) -{ - m_sessionView->setReadOnly(readonly); -} - -void QTerminal::sendText(QString text) +void QUnixTerminalImpl::sendText(QString text) { m_sessionModel->sendText(text); } -void QTerminal::focusInEvent(QFocusEvent *focusEvent) +void QUnixTerminalImpl::focusInEvent(QFocusEvent *focusEvent) { Q_UNUSED(focusEvent); m_sessionView->updateImage(); @@ -142,14 +121,14 @@ m_sessionView->update(); } -void QTerminal::showEvent(QShowEvent *) +void QUnixTerminalImpl::showEvent(QShowEvent *) { m_sessionView->updateImage(); m_sessionView->repaint(); m_sessionView->update(); } -void QTerminal::resizeEvent(QResizeEvent*) +void QUnixTerminalImpl::resizeEvent(QResizeEvent*) { m_sessionView->resize(this->size()); m_sessionView->updateImage(); @@ -157,17 +136,12 @@ m_sessionView->update(); } -void QTerminal::sessionFinished() -{ - emit finished(); -} - -void QTerminal::copyClipboard() +void QUnixTerminalImpl::copyClipboard() { m_sessionView->copyClipboard(); } -void QTerminal::pasteClipboard() +void QUnixTerminalImpl::pasteClipboard() { m_sessionView->pasteClipboard(); }