72 lines
1.5 KiB
C
72 lines
1.5 KiB
C
|
#ifndef TERMWIDGET_H
|
||
|
#define TERMWIDGET_H
|
||
|
|
||
|
#include <qtermwidget.h>
|
||
|
|
||
|
#include <QAction>
|
||
|
|
||
|
|
||
|
class TermWidgetImpl : public QTermWidget
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
// QMap< QString, QAction * > actionMap;
|
||
|
|
||
|
public:
|
||
|
|
||
|
TermWidgetImpl(const QString & wdir, const QString & shell=QString(), QWidget * parent=0);
|
||
|
void propertiesChanged();
|
||
|
|
||
|
signals:
|
||
|
void renameSession();
|
||
|
void removeCurrentSession();
|
||
|
|
||
|
public slots:
|
||
|
void zoomIn();
|
||
|
void zoomOut();
|
||
|
void zoomReset();
|
||
|
|
||
|
private slots:
|
||
|
void customContextMenuCall(const QPoint & pos);
|
||
|
void activateUrl(const QUrl& url);
|
||
|
};
|
||
|
|
||
|
|
||
|
class TermWidget : public QWidget
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
TermWidgetImpl * m_term;
|
||
|
QVBoxLayout * m_layout;
|
||
|
QColor m_border;
|
||
|
|
||
|
public:
|
||
|
TermWidget(const QString & wdir, const QString & shell=QString(), QWidget * parent=0);
|
||
|
|
||
|
void propertiesChanged();
|
||
|
QStringList availableKeyBindings() { return m_term->availableKeyBindings(); }
|
||
|
|
||
|
TermWidgetImpl * impl() { return m_term; }
|
||
|
|
||
|
signals:
|
||
|
void finished();
|
||
|
void renameSession();
|
||
|
void removeCurrentSession();
|
||
|
void splitHorizontal(TermWidget * self);
|
||
|
void splitVertical(TermWidget * self);
|
||
|
void splitCollapse(TermWidget * self);
|
||
|
void termGetFocus(TermWidget * self);
|
||
|
|
||
|
public slots:
|
||
|
|
||
|
protected:
|
||
|
void paintEvent (QPaintEvent * event);
|
||
|
|
||
|
private slots:
|
||
|
void term_termGetFocus();
|
||
|
void term_termLostFocus();
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
|