Skip to content
QGCToolWidgetItem.h 1.28 KiB
Newer Older
#ifndef QGCTOOLWIDGETITEM_H
#define QGCTOOLWIDGETITEM_H

#include <QWidget>
#include <QAction>
lm's avatar
lm committed
#include <QSettings>
class QGCToolWidgetItem : public QWidget
{
    Q_OBJECT
public:
    QGCToolWidgetItem(const QString& name, QWidget *parent = 0);
    int componentId() {
        return _component;
    }
    virtual void setEditMode(bool editMode);
    bool isEditMode() const { return isInEditMode; }
    void startEditMode() { setEditMode(true); }
    void endEditMode() { setEditMode(false); }

    virtual void setComponent(int comp) {
        _component = comp;
    }
lm's avatar
lm committed
    virtual void writeSettings(QSettings& settings) = 0;
    virtual void readSettings(const QSettings& settings) = 0;
    virtual void readSettings(const QString& pre,const QVariantMap& settings) = 0;
    virtual void setActiveUAS(UASInterface *uas);
lm's avatar
lm committed
signals:
    void editingFinished();

    void contextMenuEvent (QContextMenuEvent* event);
    QAction* startEditAction;
    QAction* stopEditAction;
lm's avatar
lm committed
    QAction* deleteAction;
    int _component;          ///< The MAV component (the process or device ID)