void TermWidgetImpl::zoomReset() { // note: do not save zoom here due the #74 Zoom reset option resets font back to Monospace // Properties::Instance()->font = Properties::Instance()->font; setTerminalFont(Properties::Instance()->font); // Properties::Instance()->saveSettings(); }
void TermWidgetImpl::propertiesChanged() { setColorScheme(Properties::Instance()->colorScheme); setTerminalFont(Properties::Instance()->font); setMotionAfterPasting(Properties::Instance()->m_motionAfterPaste); if (Properties::Instance()->historyLimited) { setHistorySize(Properties::Instance()->historyLimitedTo); } else { // Unlimited history setHistorySize(-1); } setKeyBindings(Properties::Instance()->emulation); setTerminalOpacity(1.0 - Properties::Instance()->termTransparency/100.0); /* be consequent with qtermwidget.h here */ switch(Properties::Instance()->scrollBarPos) { case 0: setScrollBarPosition(QTermWidget::NoScrollBar); break; case 1: setScrollBarPosition(QTermWidget::ScrollBarLeft); break; case 2: default: setScrollBarPosition(QTermWidget::ScrollBarRight); break; } switch(Properties::Instance()->keyboardCursorShape) { case 1: setKeyboardCursorShape(QTermWidget::UnderlineCursor); break; case 2: setKeyboardCursorShape(QTermWidget::IBeamCursor); break; default: case 0: setKeyboardCursorShape(QTermWidget::BlockCursor); break; } update(); }
void QUnixTerminalImpl::initialize() { m_terminalView = new TerminalView(this); m_terminalView->setKeyboardCursorShape(TerminalView::UnderlineCursor); m_terminalView->setBlinkingCursor(true); m_terminalView->setBellMode(TerminalView::NotifyBell); m_terminalView->setTerminalSizeHint(true); m_terminalView->setContextMenuPolicy(Qt::CustomContextMenu); m_terminalView->setTripleClickMode(TerminalView::SelectWholeLine); m_terminalView->setTerminalSizeStartup(true); m_terminalView->setSize(80, 40); m_terminalView->setScrollBarPosition(TerminalView::ScrollBarRight); connect(m_terminalView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(handleCustomContextMenuRequested(QPoint))); connect (m_terminalView, SIGNAL (interrupt_signal (void)), this, SLOT (terminal_interrupt ())); #ifdef Q_OS_MAC QFont font = QFont("Monaco"); font.setStyleHint(QFont::TypeWriter); font.setPointSize(11); #else QFont font = QFont("Monospace"); font.setStyleHint(QFont::TypeWriter); font.setPointSize(10); #endif setTerminalFont(font); setFocusPolicy (Qt::StrongFocus); setFocusProxy(m_terminalView); setFocus(Qt::OtherFocusReason); m_kpty = new KPty(); m_kpty->open(); m_terminalModel = new TerminalModel(m_kpty); m_terminalModel->setAutoClose(true); m_terminalModel->setCodec(QTextCodec::codecForName("UTF-8")); m_terminalModel->setHistoryType(HistoryTypeBuffer(1000)); m_terminalModel->setDarkBackground(true); m_terminalModel->setKeyBindings(""); m_terminalModel->run(); m_terminalModel->addView(m_terminalView); connectToPty(); }
void TermWidgetImpl::propertiesChanged() { setColorScheme(Properties::Instance()->colorScheme); setTerminalFont(Properties::Instance()->font); setMotionAfterPasting(Properties::Instance()->m_motionAfterPaste); if (Properties::Instance()->historyLimited) { setHistorySize(Properties::Instance()->historyLimitedTo); } else { // Unlimited history setHistorySize(-1); } qDebug() << "TermWidgetImpl::propertiesChanged" << this << "emulation:" << Properties::Instance()->emulation; setKeyBindings(Properties::Instance()->emulation); setTerminalOpacity(Properties::Instance()->termOpacity/100.0); /* be consequent with qtermwidget.h here */ switch(Properties::Instance()->scrollBarPos) { case 0: setScrollBarPosition(QTermWidget::NoScrollBar); break; case 1: setScrollBarPosition(QTermWidget::ScrollBarLeft); break; case 2: default: setScrollBarPosition(QTermWidget::ScrollBarRight); break; } updateShortcuts(); update(); }
void TermWidgetImpl::zoomReset() { Properties::Instance()->font = Properties::Instance()->defaultFont(); setTerminalFont(Properties::Instance()->font); Properties::Instance()->saveSettings(); }