annotate libqterminal/unix/QUnixTerminalImpl.cpp @ 15669:a8ff19a82906

Added copy&paste context menu in the unix implementation.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Mon, 28 May 2012 02:14:59 +0200
parents 5758e0013246
children 2318531b7880
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
1 /* Copyright (C) 2008 e_k (e_k@users.sourceforge.net)
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
2 Copyright (C) 2012 Jacob Dawid <jacob.dawid@googlemail.com>
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
3
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
4 This library is free software; you can redistribute it and/or
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
5 modify it under the terms of the GNU Library General Public
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
6 License as published by the Free Software Foundation; either
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
7 version 2 of the License, or (at your option) any later version.
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
8
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
9 This library is distributed in the hope that it will be useful,
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
12 Library General Public License for more details.
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
13
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
14 You should have received a copy of the GNU Library General Public License
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
15 along with this library; see the file COPYING.LIB. If not, write to
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
17 Boston, MA 02110-1301, USA.
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
18 */
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
19
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
20 #include <QDebug>
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
21
15653
35c891dce299 Removed INCLUDEPATH.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15652
diff changeset
22 #include "unix/QUnixTerminalImpl.h"
35c891dce299 Removed INCLUDEPATH.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15652
diff changeset
23 #include "unix/kpty.h"
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
24
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
25 #include <termios.h>
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
26
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
27 QUnixTerminalImpl::QUnixTerminalImpl(QWidget *parent)
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
28 : QTerminalInterface(parent) {
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
29 setMinimumSize(600, 400);
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
30 initialize();
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
31 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
32
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
33 void QUnixTerminalImpl::initialize()
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
34 {
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
35 m_terminalView = new TerminalView(this);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
36 m_terminalView->setBellMode(TerminalView::NotifyBell);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
37 m_terminalView->setTerminalSizeHint(true);
15669
a8ff19a82906 Added copy&paste context menu in the unix implementation.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15662
diff changeset
38 m_terminalView->setContextMenuPolicy(Qt::CustomContextMenu);
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
39 m_terminalView->setTripleClickMode(TerminalView::SelectWholeLine);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
40 m_terminalView->setTerminalSizeStartup(true);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
41 m_terminalView->setSize(80, 40);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
42 m_terminalView->setScrollBarPosition(TerminalView::ScrollBarRight);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
43
15669
a8ff19a82906 Added copy&paste context menu in the unix implementation.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15662
diff changeset
44 connect(m_terminalView, SIGNAL(customContextMenuRequested(QPoint)),
a8ff19a82906 Added copy&paste context menu in the unix implementation.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15662
diff changeset
45 this, SLOT(handleCustomContextMenuRequested(QPoint)));
a8ff19a82906 Added copy&paste context menu in the unix implementation.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15662
diff changeset
46
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
47 #ifdef Q_OS_MAC
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
48 QFont font = QFont("Monaco");
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
49 font.setStyleHint(QFont::TypeWriter);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
50 font.setPointSize(11);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
51 #else
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
52 QFont font = QFont("Monospace");
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
53 font.setStyleHint(QFont::TypeWriter);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
54 font.setPointSize(10);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
55 #endif
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
56 setTerminalFont(font);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
57 setFocusProxy(m_terminalView);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
58 setFocus(Qt::OtherFocusReason);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
59
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
60 m_kpty = new KPty();
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
61 m_kpty->open();
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
62
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
63 m_terminalModel = new TerminalModel(m_kpty);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
64 m_terminalModel->setAutoClose(true);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
65 m_terminalModel->setCodec(QTextCodec::codecForName("UTF-8"));
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
66 m_terminalModel->setHistoryType(HistoryTypeBuffer(1000));
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
67 m_terminalModel->setDarkBackground(true);
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
68 m_terminalModel->setKeyBindings("");
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
69 m_terminalModel->run();
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
70 m_terminalModel->addView(m_terminalView);
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
71 connectToPty();
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
72 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
73
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
74 void QUnixTerminalImpl::connectToPty()
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
75 {
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
76 int fds = m_kpty->slaveFd();
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
77
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
78 dup2 (fds, STDIN_FILENO);
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
79 dup2 (fds, STDOUT_FILENO);
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
80 dup2 (fds, STDERR_FILENO);
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
81
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
82 if(!isatty(STDIN_FILENO)) {
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
83 qDebug("Error: stdin is not a tty.");
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
84 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
85
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
86 if(!isatty(STDOUT_FILENO)) {
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
87 qDebug("Error: stdout is not a tty.");
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
88 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
89
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
90 if(!isatty(STDERR_FILENO)) {
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
91 qDebug("Error: stderr is not a tty.");
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
92 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
93 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
94
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
95 QUnixTerminalImpl::~QUnixTerminalImpl()
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
96 {
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
97 emit destroyed();
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
98 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
99
15662
5758e0013246 Enable compilation on Win32-native platform.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15659
diff changeset
100 void QUnixTerminalImpl::setTerminalFont(const QFont &font)
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
101 {
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
102 if(!m_terminalView)
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
103 return;
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
104 m_terminalView->setVTFont(font);
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
105 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
106
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
107 void QUnixTerminalImpl::setSize(int h, int v)
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
108 {
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
109 if(!m_terminalView)
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
110 return;
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
111 m_terminalView->setSize(h, v);
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
112 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
113
15662
5758e0013246 Enable compilation on Win32-native platform.
Michael Goffioul <michael.goffioul@gmail.com>
parents: 15659
diff changeset
114 void QUnixTerminalImpl::sendText(const QString& text)
15656
c05926c0657d Added sendText method again.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15653
diff changeset
115 {
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
116 m_terminalModel->sendText(text);
15656
c05926c0657d Added sendText method again.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15653
diff changeset
117 }
c05926c0657d Added sendText method again.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15653
diff changeset
118
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
119 void QUnixTerminalImpl::focusInEvent(QFocusEvent *focusEvent)
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
120 {
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
121 Q_UNUSED(focusEvent);
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
122 m_terminalView->updateImage();
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
123 m_terminalView->repaint();
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
124 m_terminalView->update();
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
125 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
126
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
127 void QUnixTerminalImpl::showEvent(QShowEvent *)
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
128 {
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
129 m_terminalView->updateImage();
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
130 m_terminalView->repaint();
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
131 m_terminalView->update();
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
132 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
133
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
134 void QUnixTerminalImpl::resizeEvent(QResizeEvent*)
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
135 {
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
136 m_terminalView->resize(this->size());
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
137 m_terminalView->updateImage();
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
138 m_terminalView->repaint();
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
139 m_terminalView->update();
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
140 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
141
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
142 void QUnixTerminalImpl::copyClipboard()
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
143 {
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
144 m_terminalView->copyClipboard();
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
145 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
146
15658
eaa7da75d202 Added QTerminalInteface class.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15656
diff changeset
147 void QUnixTerminalImpl::pasteClipboard()
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
148 {
15659
739f0f73e772 Cleanup.
Jacob Dawid <jacob.dawid@googlemail.com>
parents: 15658
diff changeset
149 m_terminalView->pasteClipboard();
15651
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
150 }
845cebf281aa Added files of QConsole.
Jacob Dawid <jacob.dawid@googlemail.com>
parents:
diff changeset
151