[TD] Add TaskPanel for Balloons

TaskPanel can be open by double clicking either Balloon label on drawing
page or Balloon object in tree view.
This commit is contained in:
Franck Jullien
2019-04-22 22:16:40 +02:00
committed by WandererFan
parent 81bae31085
commit 36d341f3df
18 changed files with 987 additions and 6 deletions

View File

@@ -48,6 +48,7 @@
#include <Base/Parameter.h>
#include <Base/UnitsApi.h>
#include <Gui/Command.h>
#include <Gui/Control.h>
#include <string>
#include <Mod/Part/App/PartFeature.h>
@@ -68,6 +69,7 @@
#include "QGIViewDimension.h"
#include "QGVPage.h"
#include "MDIViewPage.h"
#include "TaskBalloon.h"
#define PI 3.14159
@@ -76,6 +78,12 @@
using namespace TechDraw;
using namespace TechDrawGui;
void QGIBalloonLabel::mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event)
{
Gui::Control().showDialog(new TaskDlgBalloon(parent));
QGraphicsItem::mouseDoubleClickEvent(event);
}
//**************************************************************
QGIViewBalloon::QGIViewBalloon() :
hasHover(false),
@@ -85,7 +93,9 @@ QGIViewBalloon::QGIViewBalloon() :
setFlag(QGraphicsItem::ItemIsMovable, false);
setCacheMode(QGraphicsItem::NoCache);
balloonLabel = new QGIDatumLabel();
balloonLabel = new QGIBalloonLabel();
balloonLabel->parent = this;
addToGroup(balloonLabel);
balloonLabel->setColor(getNormalColor());
balloonLabel->setPrettyNormal();