source: ogBrowser-Git/qtermwidget/pyqt/sip/qtermwidget.sip @ ffbf8ac

jenkinsmain
Last change on this file since ffbf8ac was 64efc22, checked in by Vadim Troshchinskiy <vtroshchinskiy@…>, 19 months ago

Update qtermwidget to modern version

  • Property mode set to 100644
File size: 3.5 KB
Line 
1%Module(name=QTermWidget, use_limited_api=True)
2
3%ModuleHeaderCode
4#pragma GCC visibility push(default)
5%End
6
7%Import QtGui/QtGuimod.sip
8%Import QtCore/QtCoremod.sip
9%Import QtWidgets/QtWidgetsmod.sip
10
11class QTermWidget : QWidget {
12
13%TypeHeaderCode
14#include <qtermwidget.h>
15%End
16
17public:
18    enum ScrollBarPosition
19    {
20        NoScrollBar=0,
21        ScrollBarLeft=1,
22        ScrollBarRight=2
23    };
24
25    enum class KeyboardCursorShape
26    {
27        BlockCursor=0,
28        UnderlineCursor=1,
29        IBeamCursor=2
30    };
31
32    QTermWidget(int startnow = 1, QWidget *parent = 0);
33    ~QTermWidget();
34    void startTerminalTeletype();
35    QSize sizeHint() const;
36    void setTerminalSizeHint(bool on);
37    bool terminalSizeHint();
38    void startShellProgram();
39    int getShellPID();
40    void changeDir(const QString & dir);
41    void setTerminalFont(QFont &font);
42    QFont getTerminalFont();
43    void setTerminalOpacity(qreal level);
44    void setEnvironment(const QStringList & environment);
45    void setShellProgram(const QString & progname);
46    void setWorkingDirectory(const QString & dir);
47    QString workingDirectory();
48    void setArgs(QStringList & args);
49    void setTextCodec(QTextCodec *codec);
50    void setColorScheme(const QString & name);
51    QStringList getAvailableColorSchemes();
52    static QStringList availableColorSchemes();
53    static void addCustomColorSchemeDir(const QString& custom_dir);
54    void setHistorySize(int lines);
55    void setScrollBarPosition(ScrollBarPosition);
56    void scrollToEnd();
57    void sendText(QString &text);
58    void setFlowControlEnabled(bool enabled);
59    bool flowControlEnabled();
60    void setFlowControlWarningEnabled(bool enabled);
61    static QStringList availableKeyBindings();
62    QString keyBindings();
63    void setMotionAfterPasting(int);
64    int historyLinesCount();
65    int screenColumnsCount();
66    void setSelectionStart(int row, int column);
67    void setSelectionEnd(int row, int column);
68    void getSelectionStart(int& row, int& column);
69    void getSelectionEnd(int& row, int& column);
70    QString selectedText(bool preserveLineBreaks = true);
71    void setMonitorActivity(bool);
72    void setMonitorSilence(bool);
73    void setSilenceTimeout(int seconds);
74    int getPtySlaveFd() const;
75    void setKeyboardCursorShape(KeyboardCursorShape shape);
76    void setAutoClose(bool);
77    QString title() const;
78    QString icon() const;
79signals:
80    void finished();
81    void copyAvailable(bool);
82    void termGetFocus();
83    void termLostFocus();
84    void termKeyPressed(QKeyEvent *);
85    void urlActivated(const QUrl&, bool fromContextMenu);
86    void bell(const QString& message);
87    void activity();
88    void silence();
89    void sendData(const char *,int);
90    void titleChanged();
91    void receivedData(const QString &text);
92    void profileChanged(const QString & profile);
93public slots:
94    void copyClipboard();
95    void pasteClipboard();
96    void pasteSelection();
97    void zoomIn();
98    void zoomOut();
99    void setSize(const QSize &);
100    void setKeyBindings(const QString & kb);
101    void clear();
102    void toggleShowSearchBar();
103protected:
104    virtual void resizeEvent(QResizeEvent *);
105protected slots:
106    void sessionFinished();
107    void selectionChanged(bool textSelected);
108private:
109    void search(bool forwards, bool next);
110    void setZoom(int step);
111    void init(int startnow);
112private slots:
113    void find();
114    void findNext();
115    void findPrevious();
116    void matchFound(int startColumn, int startLine, int endColumn, int endLine);
117    void noMatchFound();
118};
Note: See TracBrowser for help on using the repository browser.