mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-23 02:10:52 +01:00
Diagram properties dialog: add button to open the conductor autonumérotation editor.
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3274 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -21,6 +21,8 @@
|
||||
#include "conductorpropertieswidget.h"
|
||||
#include "diagramcommands.h"
|
||||
#include "autonumselectorwidget.h"
|
||||
#include "projectpropertiesdialog.h"
|
||||
#include "diagram.h"
|
||||
|
||||
/**
|
||||
* @brief DiagramPropertiesDialog::DiagramPropertiesDialog
|
||||
@@ -29,7 +31,8 @@
|
||||
* @param parent : parent widget
|
||||
*/
|
||||
DiagramPropertiesDialog::DiagramPropertiesDialog(Diagram *diagram, QWidget *parent) :
|
||||
QDialog (parent)
|
||||
QDialog (parent),
|
||||
m_diagram (diagram)
|
||||
{
|
||||
bool diagram_is_read_only = diagram -> isReadOnly();
|
||||
|
||||
@@ -64,9 +67,10 @@ DiagramPropertiesDialog::DiagramPropertiesDialog(Diagram *diagram, QWidget *pare
|
||||
cpw -> setReadOnly(diagram_is_read_only);
|
||||
|
||||
//Conductor autonum
|
||||
AutonumSelectorWidget *asw = new AutonumSelectorWidget(diagram -> project() -> conductorAutoNum().keys(), this);
|
||||
asw -> setCurrentItem(diagram -> conductorsAutonumName());
|
||||
cpw->addAutonumWidget(asw);
|
||||
m_asw = new AutonumSelectorWidget(diagram -> project() -> conductorAutoNum().keys(), this);
|
||||
m_asw -> setCurrentItem(diagram -> conductorsAutonumName());
|
||||
connect (m_asw, SIGNAL(openAutonumEditor()), this, SLOT(editAutonum()));
|
||||
cpw->addAutonumWidget(m_asw);
|
||||
|
||||
// Buttons
|
||||
QDialogButtonBox boutons(diagram_is_read_only ? QDialogButtonBox::Ok : QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
|
||||
@@ -102,8 +106,8 @@ DiagramPropertiesDialog::DiagramPropertiesDialog(Diagram *diagram, QWidget *pare
|
||||
}
|
||||
|
||||
// Conductor autonum name
|
||||
if (asw -> text() != diagram -> conductorsAutonumName()) {
|
||||
diagram -> setConductorsAutonumName (asw -> text());
|
||||
if (m_asw -> text() != diagram -> conductorsAutonumName()) {
|
||||
diagram -> setConductorsAutonumName (m_asw -> text());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -117,3 +121,14 @@ DiagramPropertiesDialog::DiagramPropertiesDialog(Diagram *diagram, QWidget *pare
|
||||
void DiagramPropertiesDialog::diagramPropertiesDialog(Diagram *diagram, QWidget *parent) {
|
||||
DiagramPropertiesDialog dialog(diagram, parent);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief DiagramPropertiesDialog::editAutonum
|
||||
* Open the autonum editor
|
||||
*/
|
||||
void DiagramPropertiesDialog::editAutonum() {
|
||||
ProjectPropertiesDialog ppd (m_diagram->project(), this);
|
||||
ppd.setCurrentPage(ProjectPropertiesDialog::Autonum);
|
||||
ppd.exec();
|
||||
m_asw -> setItems (m_diagram -> project() -> conductorAutoNum().keys());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user