Add the removeDiagramFromProject methode for autonum (beta)

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@2117 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
cfdev
2013-04-18 08:00:09 +00:00
parent d78a6ca56c
commit 16b0df47ac
6 changed files with 95 additions and 16 deletions

View File

@@ -4,6 +4,7 @@
#include "qetdiagrameditor.h"
#include "QGraphicsView"
#include "diagramcommands.h"
#include "qetapp.h"
/**
* Constructor
@@ -82,6 +83,24 @@ void ConductorAutoNumerotation::setNumStrategy() {
}
/**
* @brief ConductorAutoNumerotation::removeNum_ofDiagram
* @param dg the diagram to remove text of Conductor
*/
void ConductorAutoNumerotation::removeNum_ofDiagram(Diagram *dg) {
// Setting of application
QSettings &qet_settings = QETApp::settings();
// Get the default text of conductor from conf file
QString Conductor_DefaultText = qet_settings.value("defaultconductortext", "_").toString();
// Get all conductors presents in diagram
QList<Conductor *> Conductors = dg -> content().conductors();
// Browse all conductors and set the default value
for (int i=0; i<Conductors.count(); i++) {
Conductors.at(i) -> setText( Conductor_DefaultText );
}
}
/**
* Constructor
*/

View File

@@ -19,6 +19,7 @@ class ConductorAutoNumerotation
void setConductor(Conductor *);
void numerate();
void setText(QString);
void removeNum_ofDiagram(Diagram *);
protected:
//methods

View File

@@ -1712,8 +1712,7 @@ void QETDiagramEditor::cleanCurrentProject() {
* @brief launch AutoNumConductor dialog
*/
void QETDiagramEditor::conductorAutoNumProject() {
//TODO: Test dialog autonum CYRIL F.
DialogConductorAutoNum *dg = new DialogConductorAutoNum();
DialogConductorAutoNum *dg = new DialogConductorAutoNum(currentDiagram()->diagram(), this);
dg->setModal(true);
dg->exec();

View File

@@ -2,15 +2,49 @@
#include "ui_dialogconductorautonum.h"
#include "conductorautonumerotation.h"
#include "qetmessagebox.h"
DialogConductorAutoNum::DialogConductorAutoNum(QWidget *parent) :
DialogConductorAutoNum::DialogConductorAutoNum(Diagram *dg, QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogConductorAutoNum)
{
ui->setupUi(this);
dg_ = dg;
}
DialogConductorAutoNum::~DialogConductorAutoNum()
{
delete ui;
}
/**
* @brief DialogConductorAutoNum::on_pushButton_delete_clicked
*/
void DialogConductorAutoNum::on_pushButton_delete_clicked() {
// TODO check if project or diagram
// ...
// Ask if user is sure to delete the conductor numerotation
QMessageBox::StandardButton answer = QET::MessageBox::critical(
this,
tr("Suppression des annotations conducteurs", "Attention"),
QString(
tr("Voulez vraiment supprimer les annotations conducteurs de\n%1 ?")
).arg(dg_ -> title()),
QMessageBox::Yes | QMessageBox::No,
QMessageBox::No
);
// if yes remove all
if( answer == QMessageBox::Yes) {
ConductorAutoNumerotation ConductorNum;
ConductorNum.removeNum_ofDiagram( dg_ );
}
}
/**
* @brief Close the dialog
*/
void DialogConductorAutoNum::on_pushButton_close_clicked() {
close();
}

View File

@@ -3,6 +3,8 @@
#include <QDialog>
#include "diagram.h"
namespace Ui {
class DialogConductorAutoNum;
}
@@ -12,11 +14,17 @@ class DialogConductorAutoNum : public QDialog
Q_OBJECT
public:
explicit DialogConductorAutoNum(QWidget *parent = 0);
explicit DialogConductorAutoNum(Diagram *dg, QWidget *parent = 0);
~DialogConductorAutoNum();
private slots:
void on_pushButton_delete_clicked();
void on_pushButton_close_clicked();
private:
Ui::DialogConductorAutoNum *ui;
Diagram *dg_;
};
#endif // DIALOGCONDUCTORAUTONUM_H

View File

@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>523</width>
<height>313</height>
<width>482</width>
<height>245</height>
</rect>
</property>
<property name="windowTitle">
@@ -29,16 +29,19 @@
<item>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QRadioButton" name="radioButton">
<widget class="QRadioButton" name="radioButton_Diagram">
<property name="text">
<string>RadioButton</string>
<string>Numéroter le schéma actif</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="radioButton_2">
<widget class="QRadioButton" name="radioButton_Project">
<property name="text">
<string>RadioButton</string>
<string>Numéroter le projet actif entier</string>
</property>
</widget>
</item>
@@ -56,11 +59,18 @@
<item>
<layout class="QVBoxLayout" name="verticalLayout_5">
<item>
<widget class="QCheckBox" name="checkBox">
<property name="text">
<string>CheckBox</string>
</property>
</widget>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="1">
<widget class="QLineEdit" name="lineEdit"/>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_format">
<property name="text">
<string>Format : </string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
@@ -89,6 +99,10 @@
<property name="text">
<string>Annotation</string>
</property>
<property name="icon">
<iconset resource="../../qelectrotech.qrc">
<normaloff>:/ico/16x16/edit-select-all.png</normaloff>:/ico/16x16/edit-select-all.png</iconset>
</property>
</widget>
</item>
<item>
@@ -96,6 +110,10 @@
<property name="text">
<string>Supprimer l'annotation</string>
</property>
<property name="icon">
<iconset resource="../../qelectrotech.qrc">
<normaloff>:/ico/16x16/edit-delete.png</normaloff>:/ico/16x16/edit-delete.png</iconset>
</property>
</widget>
</item>
<item>