1#include "ParameterTerminal.h"
6CParameterTerminal::CParameterTerminal(QObject *parent,
const QString& szPrefix)
9 m_Font = QApplication::font();
11 m_Font.setFamily(QStringLiteral(
"Monaco"));
12#elif defined(Q_WS_QWS)
13 m_Font.setFamily(QStringLiteral(
"fixed"));
15 m_Font.setFamily(QStringLiteral(
"Monospace"));
17 m_Font.setStyleHint(QFont::TypeWriter);
18 m_Font.setPointSize(12);
21 m_szColorScheme =
"GreenOnBlack";
22 m_CursorShape = Konsole::Emulation::KeyboardCursorShape::BlockCursor;
23 m_ScrollBarPosition = QTermWidget::ScrollBarRight;
25 m_bFlowControl =
false;
26 m_bFlowControlWarning =
false;
27 m_bMotionAfterPasting =
false;
28 m_bDisableBracketedPasteMode =
false;
29 m_bDirectional =
true;
31 m_szTextCodec =
"UTF-8";
32 m_nHistorySize = 1000;
40 m_bSizeHint = in.m_bSizeHint;
41 m_szColorScheme = in.m_szColorScheme;
42 m_CursorShape = in.m_CursorShape;
43 m_ScrollBarPosition = in.m_ScrollBarPosition;
44 m_nTransparency = in.m_nTransparency;
45 m_BackgroupImage = in.m_BackgroupImage;
46 m_bFlowControl = in.m_bFlowControl;
47 m_bFlowControlWarning = in.m_bFlowControlWarning;
48 m_bMotionAfterPasting = in.m_bMotionAfterPasting;
49 m_bDisableBracketedPasteMode = in.m_bDisableBracketedPasteMode;
50 m_bDirectional = in.m_bDirectional;
51 m_szKeyBindings = in.m_szKeyBindings;
52 m_szTextCodec = in.m_szTextCodec;
53 m_nHistorySize = in.m_nHistorySize;
57int CParameterTerminal::OnLoad(QSettings &set)
59 m_Font.fromString(set.value(
"Terminal/Font", m_Font.toString()).toString());
60 SetSizeHint(set.value(
"Terminal/SizeHint", GetSizeHint()).toBool());
61 m_szColorScheme = set.value(
"Terminal/ColorScheme", m_szColorScheme).toString();
62 m_nTransparency = set.value(
"Terminal/Transparency",
63 m_nTransparency).toInt();
64 m_bFlowControl = set.value(
"Terminal/flowControl", m_bFlowControl).toBool();
65 m_bFlowControlWarning = set.value(
"Terminal/flowControlWarning",
66 m_bFlowControlWarning).toBool();
67 m_bMotionAfterPasting = set.value(
"Terminal/motionAfterPasting",
68 m_bMotionAfterPasting).toBool();
69 m_bDirectional = set.value(
"Terminal/Directional", m_bDirectional).toBool();
70 m_bDisableBracketedPasteMode = set.value(
"Terminal/disableBracketedPasteMode",
71 m_bDisableBracketedPasteMode).toBool();
72 m_BackgroupImage = set.value(
"Terminal/BackgroupImage",
73 m_BackgroupImage).toString();
74 m_CursorShape =
static_cast<Konsole::Emulation::KeyboardCursorShape
>(
75 set.value(
"Terminal/cursorShape",
static_cast<int>(m_CursorShape)).toInt());
76 m_ScrollBarPosition =
static_cast<QTermWidget::ScrollBarPosition
>
77 (set.value(
"Terminal/scrollBarPosition",
78 static_cast<int>(m_ScrollBarPosition)).toInt());
79 m_szKeyBindings = set.value(
"Terminal/KeyBindings", m_szKeyBindings).toString();
80 m_szTextCodec = set.value(
"Terminal/TextCodec", m_szTextCodec).toString();
81 m_nHistorySize = set.value(
"Terminal/HistorySize", m_nHistorySize).toInt();
85int CParameterTerminal::OnSave(QSettings &set)
87 set.setValue(
"Terminal/Font", m_Font.toString());
88 set.setValue(
"Terminal/SizeHint", GetSizeHint());
89 set.setValue(
"Terminal/ColorScheme", m_szColorScheme);
90 set.setValue(
"Terminal/Transparency", m_nTransparency);
91 set.setValue(
"Terminal/flowControl", m_bFlowControl);
92 set.setValue(
"Terminal/flowControlWarning", m_bFlowControlWarning);
93 set.setValue(
"Terminal/motionAfterPasting", m_bMotionAfterPasting);
94 set.setValue(
"Terminal/Directional", m_bDirectional);
95 set.setValue(
"Terminal/disableBracketedPasteMode", m_bDisableBracketedPasteMode);
96 set.setValue(
"Terminal/BackgroupImage", m_BackgroupImage);
97 set.setValue(
"Terminal/cursorShape",
static_cast<int>(m_CursorShape));
98 set.setValue(
"Terminal/scrollBarPosition",
99 static_cast<int>(m_ScrollBarPosition));
100 set.setValue(
"Terminal/KeyBindings", m_szKeyBindings);
101 set.setValue(
"Terminal/TextCodec", m_szTextCodec);
102 set.setValue(
"Terminal/HistorySize", m_nHistorySize);
106int CParameterTerminal::GetHistorySize()
const
108 return m_nHistorySize;
111void CParameterTerminal::SetHistorySize(
int newHistorySize)
113 if(m_nHistorySize == newHistorySize)
115 m_nHistorySize = newHistorySize;
119const QString &CParameterTerminal::GetTextCodec()
const
121 return m_szTextCodec;
124void CParameterTerminal::SetTextCodec(
const QString &newTextCodec)
126 if(m_szTextCodec == newTextCodec)
128 m_szTextCodec = newTextCodec;
132const QString &CParameterTerminal::GetKeyBindings()
const
134 return m_szKeyBindings;
137void CParameterTerminal::SetKeyBindings(
const QString &newSzKeyBindings)
139 if(m_szKeyBindings == newSzKeyBindings)
141 m_szKeyBindings = newSzKeyBindings;
145bool CParameterTerminal::GetDirectional()
const
147 return m_bDirectional;
150void CParameterTerminal::SetDirectional(
bool newBiDirectional)
152 if(m_bDirectional == newBiDirectional)
154 m_bDirectional = newBiDirectional;
158bool CParameterTerminal::GetDisableBracketedPasteMode()
const
160 return m_bDisableBracketedPasteMode;
163void CParameterTerminal::SetDisableBracketedPasteMode(
bool newDisableBracketedPasteMode)
165 if(m_bDisableBracketedPasteMode == newDisableBracketedPasteMode)
167 m_bDisableBracketedPasteMode = newDisableBracketedPasteMode;
171bool CParameterTerminal::GetMotionAfterPasting()
const
173 return m_bMotionAfterPasting;
176void CParameterTerminal::SetMotionAfterPasting(
bool newMotionAfterPasting)
178 if(m_bMotionAfterPasting == newMotionAfterPasting)
180 m_bMotionAfterPasting = newMotionAfterPasting;
184bool CParameterTerminal::GetFlowControlWarning()
const
186 return m_bFlowControlWarning;
189void CParameterTerminal::SetFlowControlWarning(
bool newFlowControlWarning)
191 if(m_bFlowControlWarning == newFlowControlWarning)
193 m_bFlowControlWarning = newFlowControlWarning;
197bool CParameterTerminal::GetFlowControl()
const
199 return m_bFlowControl;
202void CParameterTerminal::SetFlowControl(
bool newFlowControl)
204 if(m_bFlowControl == newFlowControl)
206 m_bFlowControl = newFlowControl;
210const QString &CParameterTerminal::GetBackgroupImage()
const
212 return m_BackgroupImage;
215void CParameterTerminal::SetBackgroupImage(
const QString &newBackgroupImage)
217 if(m_BackgroupImage == newBackgroupImage)
219 m_BackgroupImage = newBackgroupImage;
223int CParameterTerminal::GetTransparency()
const
225 return m_nTransparency;
228void CParameterTerminal::SetTransparency(
int newTermTransparency)
230 if(m_nTransparency == newTermTransparency)
232 m_nTransparency = newTermTransparency;
236QTermWidget::ScrollBarPosition CParameterTerminal::GetScrollBarPosition()
const
238 return m_ScrollBarPosition;
241void CParameterTerminal::SetScrollBarPosition(QTermWidget::ScrollBarPosition newScrollBarPosition)
243 if(m_ScrollBarPosition == newScrollBarPosition)
245 m_ScrollBarPosition = newScrollBarPosition;
249Konsole::Emulation::KeyboardCursorShape CParameterTerminal::GetCursorShape()
const
251 return m_CursorShape;
254void CParameterTerminal::SetCursorShape(Konsole::Emulation::KeyboardCursorShape newCursorShape)
256 if(m_CursorShape == newCursorShape)
258 m_CursorShape = newCursorShape;
262const QString &CParameterTerminal::GetColorScheme()
const
264 return m_szColorScheme;
267void CParameterTerminal::SetColorScheme(
const QString &newColorScheme)
269 if(m_szColorScheme == newColorScheme)
271 m_szColorScheme = newColorScheme;
275bool CParameterTerminal::GetSizeHint()
const
280void CParameterTerminal::SetSizeHint(
bool newSizeHint)
282 if(m_bSizeHint == newSizeHint)
284 m_bSizeHint = newSizeHint;
288const QFont &CParameterTerminal::GetFont()
const
293void CParameterTerminal::SetFont(
const QFont &newFont)
295 if(m_Font == newFont)
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.