You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.8 KiB
58 lines
1.8 KiB
#include "ubgraphicsgroupcontaineritemdelegate.h" |
|
|
|
#include <QtGui> |
|
|
|
#include "UBGraphicsScene.h" |
|
#include "gui/UBResources.h" |
|
|
|
#include "domain/UBGraphicsDelegateFrame.h" |
|
#include "domain/ubgraphicsgroupcontaineritem.h" |
|
|
|
#include "core/memcheck.h" |
|
#include "board/UBBoardController.h" |
|
|
|
UBGraphicsGroupContainerItemDelegate::UBGraphicsGroupContainerItemDelegate(QGraphicsItem *pDelegated, QObject *parent) : |
|
UBGraphicsItemDelegate(pDelegated, parent), mDestroyGroupButton(0) |
|
|
|
{ |
|
|
|
} |
|
|
|
UBGraphicsGroupContainerItem *UBGraphicsGroupContainerItemDelegate::delegated() |
|
{ |
|
return dynamic_cast<UBGraphicsGroupContainerItem*>(mDelegated); |
|
} |
|
|
|
void UBGraphicsGroupContainerItemDelegate::decorateMenu(QMenu *menu) |
|
{ |
|
mLockAction = menu->addAction(tr("Locked"), this, SLOT(lock(bool))); |
|
QIcon lockIcon; |
|
lockIcon.addPixmap(QPixmap(":/images/locked.svg"), QIcon::Normal, QIcon::On); |
|
lockIcon.addPixmap(QPixmap(":/images/unlocked.svg"), QIcon::Normal, QIcon::Off); |
|
mLockAction->setIcon(lockIcon); |
|
mLockAction->setCheckable(true); |
|
|
|
mShowOnDisplayAction = mMenu->addAction(tr("Visible on Extended Screen"), this, SLOT(showHide(bool))); |
|
mShowOnDisplayAction->setCheckable(true); |
|
|
|
QIcon showIcon; |
|
showIcon.addPixmap(QPixmap(":/images/eyeOpened.svg"), QIcon::Normal, QIcon::On); |
|
showIcon.addPixmap(QPixmap(":/images/eyeClosed.svg"), QIcon::Normal, QIcon::Off); |
|
mShowOnDisplayAction->setIcon(showIcon); |
|
} |
|
|
|
void UBGraphicsGroupContainerItemDelegate::buildButtons() |
|
{ |
|
UBGraphicsItemDelegate::buildButtons(); |
|
|
|
mDestroyGroupButton = new DelegateButton(":/images/font.svg", mDelegated, mFrame, Qt::TopLeftSection); |
|
|
|
mButtons << mDestroyGroupButton; |
|
|
|
connect(mDestroyGroupButton, SIGNAL(clicked()), this, SLOT(destroyGroup())); |
|
} |
|
|
|
void UBGraphicsGroupContainerItemDelegate::destroyGroup() |
|
{ |
|
castUBGraphicsScene()->destroyItemGroup(delegated()); |
|
}
|
|
|