Newer
Older
lm
committed
#ifndef QGCTOOLWIDGETITEM_H
#define QGCTOOLWIDGETITEM_H
#include <QWidget>
#include <QAction>
lm
committed
lm
committed
#include "UASInterface.h"
lm
committed
class QGCToolWidgetItem : public QWidget
{
Q_OBJECT
public:
lm
committed
QGCToolWidgetItem(const QString& name, QWidget *parent = 0);
lm
committed
~QGCToolWidgetItem();
lm
committed
John Tapsell
committed
virtual void setEditMode(bool editMode);
bool isEditMode() const { return isInEditMode; }
lm
committed
public slots:
John Tapsell
committed
void startEditMode() { setEditMode(true); }
void endEditMode() { setEditMode(false); }
virtual void setComponent(int comp) {
_component = comp;
}
virtual void writeSettings(QSettings& settings) = 0;
virtual void readSettings(const QSettings& settings) = 0;
Michael Carpenter
committed
virtual void readSettings(const QString& pre,const QVariantMap& settings) = 0;
virtual void setActiveUAS(UASInterface *uas);
lm
committed
lm
committed
protected:
John Tapsell
committed
void contextMenuEvent (QContextMenuEvent* event);
Lorenz Meier
committed
void init();
John Tapsell
committed
UASInterface* uas;
private:
lm
committed
QAction* startEditAction;
QAction* stopEditAction;
lm
committed
bool isInEditMode;
lm
committed
QString qgcToolWidgetItemName;
lm
committed
int _component; ///< The MAV component (the process or device ID)
John Tapsell
committed