|
|
|
%Module QTermWidget 0
|
|
|
|
|
|
|
|
%Import QtCore/QtCoremod.sip
|
|
|
|
%Import QtGui/QtGuimod.sip
|
|
|
|
|
|
|
|
|
|
|
|
class QTermWidget : QWidget {
|
|
|
|
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <../lib/qtermwidget.h>
|
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
|
|
|
enum ScrollBarPosition
|
|
|
|
{
|
|
|
|
NoScrollBar=0,
|
|
|
|
ScrollBarLeft=1,
|
|
|
|
ScrollBarRight=2
|
|
|
|
};
|
|
|
|
|
|
|
|
QTermWidget(int startnow = 1, QWidget *parent = 0);
|
|
|
|
~QTermWidget();
|
|
|
|
|
|
|
|
QSize sizeHint() const;
|
|
|
|
void startShellProgram();
|
|
|
|
int getShellPID();
|
|
|
|
void changeDir(const QString & dir);
|
|
|
|
void setTerminalFont(QFont &font);
|
|
|
|
QFont getTerminalFont();
|
|
|
|
void setTerminalOpacity(qreal level);
|
|
|
|
void setEnvironment(const QStringList & environment);
|
|
|
|
void setShellProgram(const QString & progname);
|
|
|
|
void setWorkingDirectory(const QString & dir);
|
|
|
|
QString workingDirectory();
|
|
|
|
void setArgs(QStringList &args);
|
|
|
|
void setTextCodec(QTextCodec *codec);
|
|
|
|
void setColorScheme(const QString & name);
|
|
|
|
static QStringList availableColorSchemes();
|
|
|
|
void setSize(int h, int v);
|
|
|
|
void setHistorySize(int lines);
|
|
|
|
void setScrollBarPosition(ScrollBarPosition);
|
|
|
|
void scrollToEnd();
|
|
|
|
void sendText(QString &text);
|
|
|
|
void setFlowControlEnabled(bool enabled);
|
|
|
|
bool flowControlEnabled();
|
|
|
|
void setFlowControlWarningEnabled(bool enabled);
|
|
|
|
static QStringList availableKeyBindings();
|
|
|
|
QString keyBindings();
|
|
|
|
void setMotionAfterPasting(int);
|
|
|
|
int historyLinesCount();
|
|
|
|
int screenColumnsCount();
|
|
|
|
void setSelectionStart(int row, int column);
|
|
|
|
void setSelectionEnd(int row, int column);
|
|
|
|
void getSelectionStart(int& row, int& column);
|
|
|
|
void getSelectionEnd(int& row, int& column);
|
|
|
|
QString selectedText(bool preserveLineBreaks = true);
|
|
|
|
void setMonitorActivity(bool);
|
|
|
|
void setMonitorSilence(bool);
|
|
|
|
void setSilenceTimeout(int seconds);
|
|
|
|
signals:
|
|
|
|
void finished();
|
|
|
|
void copyAvailable(bool);
|
|
|
|
void termGetFocus();
|
|
|
|
void termLostFocus();
|
|
|
|
void termKeyPressed(QKeyEvent *);
|
|
|
|
void urlActivated(const QUrl&);
|
|
|
|
void bell(const QString& message);
|
|
|
|
void activity();
|
|
|
|
void silence();
|
|
|
|
public slots:
|
|
|
|
void copyClipboard();
|
|
|
|
void pasteClipboard();
|
|
|
|
void pasteSelection();
|
|
|
|
void zoomIn();
|
|
|
|
void zoomOut();
|
|
|
|
void setKeyBindings(const QString & kb);
|
|
|
|
void clear();
|
|
|
|
void toggleShowSearchBar();
|
|
|
|
protected:
|
|
|
|
void resizeEvent(QResizeEvent *e);
|
|
|
|
private:
|
|
|
|
void *createTermWidget(int startnow, void *parent);
|
|
|
|
};
|