mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 12:40:35 +01:00
Minor : revamp
Use QGIUtility::drawBoundingRectSelection for draw the selection rect of element instead of a method of the element itself. Less code.
This commit is contained in:
@@ -34,6 +34,7 @@
|
|||||||
#include "elementtextitemgroup.h"
|
#include "elementtextitemgroup.h"
|
||||||
#include "iostream"
|
#include "iostream"
|
||||||
#include "../qetxml.h"
|
#include "../qetxml.h"
|
||||||
|
#include "qgraphicsitemutility.h"
|
||||||
|
|
||||||
#include <QDomElement>
|
#include <QDomElement>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
@@ -242,7 +243,7 @@ void Element::paint(
|
|||||||
|
|
||||||
//Draw the selection rectangle
|
//Draw the selection rectangle
|
||||||
if ( isSelected() || m_mouse_over ) {
|
if ( isSelected() || m_mouse_over ) {
|
||||||
drawSelection(painter, options);
|
QGIUtility::drawBoundingRectSelection(this, painter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -340,34 +341,6 @@ void Element::drawAxes(
|
|||||||
|
|
||||||
/*** Methodes privees ***/
|
/*** Methodes privees ***/
|
||||||
|
|
||||||
/**
|
|
||||||
Dessine le cadre de selection de l'element de maniere systematiquement non antialiasee.
|
|
||||||
@param painter Le QPainter a utiliser pour dessiner les bornes.
|
|
||||||
@param options Les options de style a prendre en compte
|
|
||||||
*/
|
|
||||||
void Element::drawSelection(
|
|
||||||
QPainter *painter,
|
|
||||||
const QStyleOptionGraphicsItem *options)
|
|
||||||
{
|
|
||||||
Q_UNUSED(options)
|
|
||||||
painter -> save();
|
|
||||||
// Annulation des renderhints
|
|
||||||
painter -> setRenderHint(QPainter::Antialiasing, false);
|
|
||||||
painter -> setRenderHint(QPainter::TextAntialiasing, false);
|
|
||||||
painter -> setRenderHint(QPainter::SmoothPixmapTransform, false);
|
|
||||||
// Dessin du cadre de selection en gris
|
|
||||||
QPen t;
|
|
||||||
t.setColor(Qt::gray);
|
|
||||||
t.setStyle(Qt::DashDotLine);
|
|
||||||
t.setCosmetic(true);
|
|
||||||
painter -> setPen(t);
|
|
||||||
// Le dessin se fait a partir du rectangle delimitant
|
|
||||||
painter -> drawRoundedRect(boundingRect().adjusted(1, 1, -1, -1),
|
|
||||||
10,
|
|
||||||
10);
|
|
||||||
painter -> restore();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Dessine le cadre de selection de l'element de maniere systematiquement non antialiasee.
|
Dessine le cadre de selection de l'element de maniere systematiquement non antialiasee.
|
||||||
@param painter Le QPainter a utiliser pour dessiner les bornes.
|
@param painter Le QPainter a utiliser pour dessiner les bornes.
|
||||||
|
|||||||
@@ -197,9 +197,6 @@ class Element : public QetGraphicsItem
|
|||||||
void setSize(int, int);
|
void setSize(int, int);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void drawSelection(
|
|
||||||
QPainter *,
|
|
||||||
const QStyleOptionGraphicsItem *);
|
|
||||||
void drawHighlight(
|
void drawHighlight(
|
||||||
QPainter *,
|
QPainter *,
|
||||||
const QStyleOptionGraphicsItem *);
|
const QStyleOptionGraphicsItem *);
|
||||||
|
|||||||
Reference in New Issue
Block a user