1
0
Fork 0
flightgear/utils/fgqcanvas/temporarywidget.h
James Turner bd5a266e9f Qt-based remote canvas application.
Work-in-progress, currently performance is sub-optimal (software
rendering via QPainter API).
2016-12-17 14:24:28 +00:00

45 lines
862 B
C++

#ifndef TEMPORARYWIDGET_H
#define TEMPORARYWIDGET_H
#include <QWidget>
#include <QtWebSockets/QWebSocket>
#include <QAction>
namespace Ui {
class TemporaryWidget;
}
class LocalProp;
class CanvasTreeModel;
class TemporaryWidget : public QWidget
{
Q_OBJECT
public:
explicit TemporaryWidget(QWidget *parent = 0);
~TemporaryWidget();
private Q_SLOTS:
void onStartConnect();
void onConnected();
void onTextMessageReceived(QString message);
void onSocketClosed();
private:
void saveSettings();
void restoreSettings();
LocalProp* propertyFromPath(QByteArray path) const;
QWebSocket m_webSocket;
Ui::TemporaryWidget *ui;
QByteArray rootPropertyPath;
LocalProp* m_localPropertyRoot = nullptr;
QHash<int, LocalProp*> idPropertyDict;
CanvasTreeModel* m_canvasModel;
};
#endif // TEMPORARYWIDGET_H