mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-23 02:10:52 +01:00
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:
@@ -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
|
||||
*/
|
||||
|
||||
@@ -19,6 +19,7 @@ class ConductorAutoNumerotation
|
||||
void setConductor(Conductor *);
|
||||
void numerate();
|
||||
void setText(QString);
|
||||
void removeNum_ofDiagram(Diagram *);
|
||||
|
||||
protected:
|
||||
//methods
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user