47 lines
772 B
C++
47 lines
772 B
C++
#ifndef DISPLAYSERVER_H
|
|
#define DISPLAYSERVER_H
|
|
|
|
#include <QObject>
|
|
#include <QVector>
|
|
#include "hw.h"
|
|
#include "display.h"
|
|
|
|
|
|
typedef struct
|
|
{
|
|
int nr;
|
|
QString name;
|
|
int nr_sensors; //this is commonly 2*nr_devices or 2*nr_devices-1
|
|
int nr_devices;
|
|
QVector<Device*> devices;
|
|
} PlaneConfig;
|
|
|
|
|
|
class DisplayServer : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit DisplayServer(QObject *parent = 0);
|
|
|
|
void setup(HW *hw);
|
|
void show();
|
|
void hide();
|
|
void plot();
|
|
int isActive();
|
|
~DisplayServer();
|
|
void unsetup();
|
|
signals:
|
|
|
|
public slots:
|
|
|
|
protected:
|
|
int active = 0;
|
|
HW* theHW;
|
|
QVector<PlaneConfig*> planeConfig;
|
|
QVector<Display*> displays;
|
|
|
|
PlaneConfig *findPlane(int plane_nr);
|
|
};
|
|
|
|
#endif // DISPLAYSERVER_H
|