ViewParamWidget.h 1.05 KB
Newer Older
1 2 3 4 5
#ifndef VIEWPARAMWIDGET_H
#define VIEWPARAMWIDGET_H

#include <QComboBox>
#include <QDockWidget>
6
#include <QSpinBox>
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#include <QTabWidget>
#include <QVBoxLayout>

#include "GlobalViewParams.h"
#include "SystemViewParams.h"

class UASInterface;

class ViewParamWidget : public QDockWidget
{
    Q_OBJECT

public:
    ViewParamWidget(GlobalViewParamsPtr& globalViewParams,
                    QMap<int, SystemViewParamsPtr>& systemViewParamMap,
                    QWidget* parent = 0, QWidget* mainWindow = 0);

    void setFollowCameraId(int id);

signals:

private slots:
    void systemCreated(UASInterface* uas);
30
    void setpointsCheckBoxToggled(int state);
31 32 33 34 35 36 37 38 39 40 41 42 43 44

private:
    void buildLayout(QVBoxLayout* layout);
    void addTab(int systemId);

    // view parameters
    GlobalViewParamsPtr mGlobalViewParams;
    QMap<int, SystemViewParamsPtr>& mSystemViewParamMap;

    // parent widget
    QWidget* mParent;

    // child widgets
    QComboBox* mFollowCameraComboBox;
45
    QSpinBox* mSetpointHistoryLengthSpinBox;
46 47 48 49
    QTabWidget* mTabWidget;
};

#endif // VIEWPARAMWIDGET_H