Mercurial > octave-nkf
comparison libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp @ 18644:6e81b59d657c gui-release
Add preference for terminal windows buffer size (bug #41474)
* QTerminal.cc (notice_settings): call new function SetScrollBufferSize with
the related value from the settings
* QTerminal.h: new purely virtual function SetScrollBufferSize
* QUnixTerminalImpl.cpp (initialize): corrections of coding style;
(setScrollBufferSize): implementation of new function;
* QUnixTerminalImpl.h: new function setScrollBufferSize;
* QWinTerminalImpl.cpp (class QConsolePrivate): new function
(QConsolePrivate::setScrollBufferSize): implementation of new function;
(QWinTerminalImpl::setScrollBufferSize): implementation of new function;
* QWinTerminalImpl.h: new function setScrollBufferSize;
* settings-dialog.cc (constructor): init spinbox with buffer size from settings;
(write_changed_settings): write value of spinbox into settings file
* settings-dialog.ui: new spinbox for terminals buffer size (terminal tab)
author | Ahsan Ali Shahid <ahsan.ali.shahid@gmail.com> |
---|---|
date | Thu, 06 Mar 2014 03:56:59 +0500 |
parents | 2d5d0d86432e |
children | a25bbe8c954c fe689210525c |
comparison
equal
deleted
inserted
replaced
18641:40dce9423baa | 18644:6e81b59d657c |
---|---|
67 m_kpty->open(); | 67 m_kpty->open(); |
68 | 68 |
69 m_terminalModel = new TerminalModel(m_kpty); | 69 m_terminalModel = new TerminalModel(m_kpty); |
70 m_terminalModel->setAutoClose(true); | 70 m_terminalModel->setAutoClose(true); |
71 m_terminalModel->setCodec(QTextCodec::codecForName("UTF-8")); | 71 m_terminalModel->setCodec(QTextCodec::codecForName("UTF-8")); |
72 m_terminalModel->setHistoryType(HistoryTypeBuffer(1000)); | 72 m_terminalModel->setHistoryType(HistoryTypeBuffer (1000)); |
73 m_terminalModel->setDarkBackground(true); | 73 m_terminalModel->setDarkBackground(true); |
74 m_terminalModel->setKeyBindings(""); | 74 m_terminalModel->setKeyBindings(""); |
75 m_terminalModel->run(); | 75 m_terminalModel->run(); |
76 m_terminalModel->addView(m_terminalView); | 76 m_terminalModel->addView(m_terminalView); |
77 connectToPty(); | 77 connectToPty(); |
78 } | 78 } |
79 void QUnixTerminalImpl::setScrollBufferSize(int value) | |
80 { | |
81 if (value > 0) | |
82 { | |
83 m_terminalModel->clearHistory (); | |
84 m_terminalModel->setHistoryType (HistoryTypeBuffer ( value )); | |
85 } | |
86 else | |
87 m_terminalModel->setHistoryType (HistoryTypeNone ()); | |
88 } | |
79 | 89 |
80 void QUnixTerminalImpl::connectToPty() | 90 void QUnixTerminalImpl::connectToPty() |
81 { | 91 { |
82 // Store the file descriptor associated with the STDERR stream onto | 92 // Store the file descriptor associated with the STDERR stream onto |
83 // another temporary file descriptor for reconnect in the destructor. | 93 // another temporary file descriptor for reconnect in the destructor. |