Merge pull request #656 from ispyisail/feature-last-used-style

Remember last-used shape/text style for new items this session
This commit is contained in:
Laurent Trinques
2026-08-08 14:22:52 +02:00
committed by GitHub
7 changed files with 192 additions and 1 deletions
@@ -18,6 +18,7 @@
#include "diagrameventaddshape.h"
#include "../diagram.h"
#include "../lastusedstyle.h"
#include "../undocommand/addgraphicsobjectcommand.h"
/**
@@ -77,6 +78,14 @@ void DiagramEventAddShape::mousePressEvent(QGraphicsSceneMouseEvent *event)
if (!m_shape_item)
{
m_shape_item = new QetShapeItem(pos, pos, m_shape_type);
//Start from whatever pen/brush was last applied this
//session, rather than always the hardcoded default.
if (LastUsedStyle::hasShapePen()) {
m_shape_item->setPen(LastUsedStyle::shapePen());
}
if (LastUsedStyle::hasShapeBrush()) {
m_shape_item->setBrush(LastUsedStyle::shapeBrush());
}
m_diagram->addItem (m_shape_item);
event->setAccepted(true);
return;