Rabbit Remote Control 0.0.37
Loading...
Searching...
No Matches
ParameterTerminal.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QFont>
6#include "Parameter.h"
7#include "qtermwidget.h"
8#include "plugin_export.h"
9
10class PLUGIN_EXPORT CParameterTerminal : public CParameter
11{
12 Q_OBJECT
13
14public:
15 explicit CParameterTerminal(
16 QObject *parent = nullptr,
17 const QString& szPrefix = QString());
18 virtual CParameterTerminal& operator=(const CParameterTerminal &in);
19
20 virtual int OnLoad(QSettings &set) override;
21 virtual int OnSave(QSettings &set) override;
22
23 const QFont &GetFont() const;
24 void SetFont(const QFont &newFont);
25 bool GetSizeHint() const;
26 void SetSizeHint(bool newSizeHint);
27 const QString &GetColorScheme() const;
28 void SetColorScheme(const QString &newColorScheme);
29 Konsole::Emulation::KeyboardCursorShape GetCursorShape() const;
30 void SetCursorShape(Konsole::Emulation::KeyboardCursorShape newCursorShape);
31 QTermWidget::ScrollBarPosition GetScrollBarPosition() const;
32 void SetScrollBarPosition(QTermWidget::ScrollBarPosition newScrollBarPosition);
33 int GetTransparency() const;
34 void SetTransparency(int newTermTransparency);
35 const QString &GetBackgroupImage() const;
36 void SetBackgroupImage(const QString &newBackgroupImage);
37 bool GetFlowControl() const;
38 void SetFlowControl(bool newFlowControl);
39 bool GetFlowControlWarning() const;
40 void SetFlowControlWarning(bool newFlowControlWarning);
41 bool GetMotionAfterPasting() const;
42 void SetMotionAfterPasting(bool newMotionAfterPasting);
43 bool GetDisableBracketedPasteMode() const;
44 void SetDisableBracketedPasteMode(bool newDisableBracketedPasteMode);
45 bool GetDirectional() const;
46 void SetDirectional(bool newBiDirectional);
47 const QString &GetKeyBindings() const;
48 void SetKeyBindings(const QString &newSzKeyBindings);
49 const QString &GetTextCodec() const;
50 void SetTextCodec(const QString &newTextCodec);
51 int GetHistorySize() const;
52 void SetHistorySize(int newHistorySize);
53
54private:
55 QFont m_Font;
56 bool m_bSizeHint; // show size when windows resize
57 QString m_szColorScheme;
58 Konsole::Emulation::KeyboardCursorShape m_CursorShape;
59 QTermWidget::ScrollBarPosition m_ScrollBarPosition;
60 int m_nTransparency;
61 QString m_BackgroupImage;
62
63 bool m_bFlowControl;
64 bool m_bFlowControlWarning;
65
66 bool m_bMotionAfterPasting;
67 bool m_bDisableBracketedPasteMode;
68 bool m_bDirectional;
69 QString m_szKeyBindings;
70 QString m_szTextCodec;
71 int m_nHistorySize;
72};
Parameter interface.
Definition Parameter.h:209