49 if(!m_pPara)
return -1;
50 m_pPara->SetFont(ui->fontComboBox->currentFont());
51 QFont font = m_pPara->GetFont();
52 font.setPointSize(ui->spFontSize->value());
53 m_pPara->SetFont(font);
54 m_pPara->SetSizeHint(ui->cbShowResize->isChecked());
55 m_pPara->SetColorScheme(ui->cbColorScheme->currentText());
56 m_pPara->SetCursorShape(
static_cast<Konsole::Emulation::KeyboardCursorShape
>(ui->cbCursorShape->currentData().toInt()));
57 m_pPara->SetScrollBarPosition(
static_cast<QTermWidget::ScrollBarPosition
>(ui->cbScrollBarPositioin->currentData().toInt()));
58 m_pPara->SetTransparency(ui->spTerminalTransparecy->value());
59 m_pPara->SetFlowControl(ui->cbFlowControl->isChecked());
60 m_pPara->SetBackgroupImage(ui->leImage->text());
61 m_pPara->SetDirectional(ui->cbBiDirectional->isChecked());
62 m_pPara->SetKeyBindings(ui->cbKeyBinding->currentText());
64 if(ui->cbHistoryUnlimited->isChecked())
65 m_pPara->SetHistorySize(-1);
67 m_pPara->SetHistorySize(ui->sbHistorySize->value());
83 m_pPara = qobject_cast<CParameterTerminal*>(pParameter);
85 if(!m_pPara)
return -1;
87 QFont f = m_pPara->GetFont();
88 ui->spFontSize->setValue(f.pointSize());
89 ui->lbFont->setFont(f);
91 ui->fontComboBox->setFontFilters(QFontComboBox::MonospacedFonts
92 | QFontComboBox::NonScalableFonts
93 | QFontComboBox::ScalableFonts);
94 ui->fontComboBox->setCurrentFont(f);
95 ui->fontComboBox->setEditable(
false);
97 ui->cbShowResize->setChecked(m_pPara->GetSizeHint());
99 ui->cbCursorShape->addItem(tr(
"BlockCursor"), (
int)Konsole::Emulation::KeyboardCursorShape::BlockCursor);
100 ui->cbCursorShape->addItem(tr(
"UnderlineCursor"), (
int)Konsole::Emulation::KeyboardCursorShape::UnderlineCursor);
101 ui->cbCursorShape->addItem(tr(
"IBeamCursor"), (
int)Konsole::Emulation::KeyboardCursorShape::BlockCursor);
102 ui->cbCursorShape->setCurrentIndex((
int)m_pPara->GetCursorShape());
104 ui->cbColorScheme->addItems(QTermWidget::availableColorSchemes());
105 if(!m_pPara->GetColorScheme().isEmpty())
106 ui->cbColorScheme->setCurrentText(m_pPara->GetColorScheme());
108 ui->cbScrollBarPositioin->addItem(tr(
"No"), QTermWidget::NoScrollBar);
109 ui->cbScrollBarPositioin->addItem(tr(
"Left"), QTermWidget::ScrollBarLeft);
110 ui->cbScrollBarPositioin->addItem(tr(
"Right"), QTermWidget::ScrollBarRight);
111 ui->cbScrollBarPositioin->setCurrentIndex(m_pPara->GetScrollBarPosition());
113 ui->spTerminalTransparecy->setValue(m_pPara->GetTransparency());
114 ui->cbFlowControl->setChecked(m_pPara->GetFlowControl());
115 ui->cbBiDirectional->setChecked(m_pPara->GetDirectional());
116 ui->leImage->setText(m_pPara->GetBackgroupImage());
118 ui->cbKeyBinding->addItems(QTermWidget::availableKeyBindings());
119 ui->cbKeyBinding->setCurrentText(m_pPara->GetKeyBindings());
121 if(0 > m_pPara->GetHistorySize())
123 ui->cbHistoryUnlimited->setChecked(
true);
124 ui->sbHistorySize->setValue(1000);
128 ui->cbHistorySize->setChecked(
true);
129 ui->sbHistorySize->setValue(m_pPara->GetHistorySize());