mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-22 17:50:52 +01:00
Double-cliquer sur un conducteur permet desormais de l'editer
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@223 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -756,6 +756,16 @@ void DiagramView::editConductor() {
|
|||||||
if (selected_conductors.count() != 1) return;
|
if (selected_conductors.count() != 1) return;
|
||||||
Conductor *edited_conductor = selected_conductors.first();
|
Conductor *edited_conductor = selected_conductors.first();
|
||||||
|
|
||||||
|
editConductor(edited_conductor);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Edite le conducteur passe en parametre
|
||||||
|
@param edited_conductor Conducteur a editer
|
||||||
|
*/
|
||||||
|
void DiagramView::editConductor(Conductor *edited_conductor) {
|
||||||
|
if (!edited_conductor) return;
|
||||||
|
|
||||||
// initialise l'editeur de proprietes pour le conducteur
|
// initialise l'editeur de proprietes pour le conducteur
|
||||||
ConductorProperties old_properties = edited_conductor -> properties();
|
ConductorProperties old_properties = edited_conductor -> properties();
|
||||||
ConductorPropertiesWidget *cpw = new ConductorPropertiesWidget(old_properties);
|
ConductorPropertiesWidget *cpw = new ConductorPropertiesWidget(old_properties);
|
||||||
@@ -911,7 +921,7 @@ void DiagramView::mouseDoubleClickEvent(QMouseEvent *e) {
|
|||||||
// recupere le rectangle corespondant au cartouche
|
// recupere le rectangle corespondant au cartouche
|
||||||
QRectF inset_rect(
|
QRectF inset_rect(
|
||||||
Diagram::margin,
|
Diagram::margin,
|
||||||
Diagram::margin + /*bi.columnsHeaderHeight() + */bi.columnsHeight(),
|
Diagram::margin + bi.columnsHeight(),
|
||||||
bi.insetWidth(),
|
bi.insetWidth(),
|
||||||
bi.insetHeight()
|
bi.insetHeight()
|
||||||
);
|
);
|
||||||
@@ -931,6 +941,10 @@ void DiagramView::mouseDoubleClickEvent(QMouseEvent *e) {
|
|||||||
if (inset_rect.contains(click_pos) || columns_rect.contains(click_pos)) {
|
if (inset_rect.contains(click_pos) || columns_rect.contains(click_pos)) {
|
||||||
// edite les proprietes du schema
|
// edite les proprietes du schema
|
||||||
dialogEditInfos();
|
dialogEditInfos();
|
||||||
|
} else if (QGraphicsItem *qgi = itemAt(e -> pos())) {
|
||||||
|
if (Conductor *c = qgraphicsitem_cast<Conductor *>(qgi)) {
|
||||||
|
editConductor(c);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
QGraphicsView::mouseDoubleClickEvent(e);
|
QGraphicsView::mouseDoubleClickEvent(e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
#include <QtGui>
|
#include <QtGui>
|
||||||
class Diagram;
|
class Diagram;
|
||||||
class QETDiagramEditor;
|
class QETDiagramEditor;
|
||||||
|
class Conductor;
|
||||||
/**
|
/**
|
||||||
Classe representant graphiquement un schema electrique
|
Classe representant graphiquement un schema electrique
|
||||||
*/
|
*/
|
||||||
@@ -105,6 +106,7 @@ class DiagramView : public QGraphicsView {
|
|||||||
void adjustSceneRect();
|
void adjustSceneRect();
|
||||||
void updateWindowTitle();
|
void updateWindowTitle();
|
||||||
void editConductor();
|
void editConductor();
|
||||||
|
void editConductor(Conductor *);
|
||||||
void resetConductors();
|
void resetConductors();
|
||||||
void editDefaultConductorProperties();
|
void editDefaultConductorProperties();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user