QGCToolWidgetItem.cc 869 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#include "QGCToolWidgetItem.h"

#include <QMenu>
#include <QContextMenuEvent>

QGCToolWidgetItem::QGCToolWidgetItem(QWidget *parent) :
    QWidget(parent),
    isInEditMode(false),
    _component(-1)
{
    startEditAction = new QAction("Edit Slider", this);
    connect(startEditAction, SIGNAL(triggered()), this, SLOT(startEditMode()));
    stopEditAction = new QAction("Finish Editing Slider", this);
    connect(stopEditAction, SIGNAL(triggered()), this, SLOT(endEditMode()));

    endEditMode();
}

QGCToolWidgetItem::~QGCToolWidgetItem()
{
    delete startEditAction;
    delete stopEditAction;
}

void QGCToolWidgetItem::contextMenuEvent (QContextMenuEvent* event)
{
    QMenu menu(this);
    if (!isInEditMode)
    {
        menu.addAction(startEditAction);
    }
    else
    {
        menu.addAction(stopEditAction);
    }
    menu.exec(event->globalPos());
}