Improve some layout and widget item

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4920 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun 2017-02-26 18:30:34 +00:00
parent 7f5f2b0081
commit 945d8562ca
14 changed files with 973 additions and 1467 deletions

View File

@ -6,8 +6,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>650</width> <width>460</width>
<height>550</height> <height>508</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
@ -25,432 +25,100 @@
<property name="windowTitle"> <property name="windowTitle">
<string>Form</string> <string>Form</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QGridLayout" name="gridLayout_2">
<property name="sizeConstraint"> <item row="2" column="0" colspan="2">
<enum>QLayout::SetDefaultConstraint</enum> <widget class="QGroupBox" name="groupBox_2">
</property> <property name="title">
<item> <string>Range</string>
<widget class="QScrollArea" name="scrollArea">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>50</verstretch>
</sizepolicy>
</property> </property>
<property name="minimumSize"> <layout class="QGridLayout" name="gridLayout_3">
<size> <item row="2" column="0">
<width>450</width> <widget class="QLineEdit" name="m_selected_folios_le">
<height>253</height> <property name="text">
</size> <string/>
</property> </property>
<property name="sizeIncrement"> </widget>
<size> </item>
<width>0</width> <item row="3" column="0">
<height>50</height> <widget class="QRadioButton" name="m_apply_locations_rb">
</size> <property name="text">
</property> <string>Apply to Selected Locations</string>
<property name="mouseTracking"> </property>
<bool>false</bool> </widget>
</property> </item>
<property name="layoutDirection"> <item row="1" column="0">
<enum>Qt::LeftToRight</enum> <widget class="QRadioButton" name="m_apply_folios_rb">
</property> <property name="text">
<property name="verticalScrollBarPolicy"> <string>Apply to Selected Folios</string>
<enum>Qt::ScrollBarAsNeeded</enum> </property>
</property> </widget>
<property name="horizontalScrollBarPolicy"> </item>
<enum>Qt::ScrollBarAlwaysOff</enum> <item row="0" column="0">
</property> <widget class="QRadioButton" name="m_apply_project_rb">
<property name="sizeAdjustPolicy"> <property name="text">
<enum>QAbstractScrollArea::AdjustToContents</enum> <string>Apply to Entire Project</string>
</property> </property>
<property name="widgetResizable"> </widget>
<bool>true</bool> </item>
</property> <item row="4" column="0">
<property name="alignment"> <widget class="QLineEdit" name="m_selected_locations_le"/>
<set>Qt::AlignHCenter|Qt::AlignTop</set> </item>
</property> <item row="5" column="0">
<widget class="QWidget" name="scrollAreaWidgetContents"> <widget class="QWidget" name="m_selected_folios_widget" native="true">
<property name="geometry"> <layout class="QHBoxLayout" name="horizontalLayout_5">
<rect> <item>
<x>0</x> <widget class="QLabel" name="label_5">
<y>0</y> <property name="sizePolicy">
<width>630</width> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<height>495</height> <horstretch>0</horstretch>
</rect> <verstretch>0</verstretch>
</property> </sizepolicy>
<property name="sizePolicy"> </property>
<sizepolicy hsizetype="Preferred" vsizetype="Preferred"> <property name="text">
<horstretch>0</horstretch> <string>From</string>
<verstretch>0</verstretch> </property>
</sizepolicy> </widget>
</property> </item>
<property name="minimumSize"> <item>
<size> <widget class="QComboBox" name="m_from_folios_cb">
<width>430</width> <property name="sizePolicy">
<height>250</height> <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
</size> <horstretch>0</horstretch>
</property> <verstretch>0</verstretch>
<layout class="QGridLayout" name="gridLayout"> </sizepolicy>
<property name="sizeConstraint"> </property>
<enum>QLayout::SetFixedSize</enum> </widget>
</property> </item>
<item row="0" column="1"> <item>
<widget class="QLabel" name="label"> <widget class="QLabel" name="label_6">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="font"> <property name="text">
<font> <string>To</string>
<weight>75</weight> </property>
<bold>true</bold> </widget>
</font> </item>
</property> <item>
<property name="text"> <widget class="QComboBox" name="m_to_folios_cb">
<string>Project Status:</string> <property name="sizePolicy">
</property> <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
</widget> <horstretch>0</horstretch>
</item> <verstretch>0</verstretch>
<item row="0" column="3"> </sizepolicy>
<widget class="QComboBox" name="m_status_cb"> </property>
<property name="sizePolicy"> </widget>
<sizepolicy hsizetype="Expanding" vsizetype="Fixed"> </item>
<horstretch>0</horstretch> </layout>
<verstretch>0</verstretch> </widget>
</sizepolicy> </item>
</property> </layout>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContents</enum>
</property>
</widget>
</item>
<item row="5" column="1" colspan="3">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="3" column="1" colspan="3">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Range</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="2" column="0">
<widget class="QLineEdit" name="m_selected_folios_le">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QRadioButton" name="m_apply_locations_rb">
<property name="text">
<string>Apply to Selected Locations</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QRadioButton" name="m_apply_folios_rb">
<property name="text">
<string>Apply to Selected Folios</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QRadioButton" name="m_apply_project_rb">
<property name="text">
<string>Apply to Entire Project</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLineEdit" name="m_selected_locations_le"/>
</item>
<item row="5" column="0">
<widget class="QWidget" name="m_selected_folios_widget" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QLabel" name="label_5">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>From</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="m_from_folios_cb">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_6">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>To</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="m_to_folios_cb">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="0" colspan="4">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Update Policy</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QWidget" name="conductorWidget" native="true">
<layout class="QHBoxLayout" name="conductor_hl">
<item>
<widget class="QLabel" name="label_2">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Conductor</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_both_conductor_rb">
<property name="text">
<string>Both</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_new_conductor_rb">
<property name="text">
<string>Only New</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_existent_conductor_rb">
<property name="text">
<string>Only Existent</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_disable_conductor_rb">
<property name="text">
<string>Disable</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QWidget" name="elementWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QHBoxLayout" name="element_hl">
<item>
<widget class="QLabel" name="label_3">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Element</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_both_element_rb">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Both</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_new_element_rb">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Only New</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_existent_element_rb">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Only Existent</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_disable_element_rb">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Disable</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QWidget" name="folioWidget" native="true">
<property name="font">
<font>
<weight>50</weight>
<bold>false</bold>
<kerning>true</kerning>
</font>
</property>
<layout class="QHBoxLayout" name="folio_hl">
<item>
<widget class="QLabel" name="label_4">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Folio</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_new_folio_rb">
<property name="text">
<string>Only New</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_existent_folio_rb">
<property name="text">
<string>Existent</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_both_folio_rb">
<property name="text">
<string>Both</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_disable_folio_rb">
<property name="text">
<string>Disable</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget> </widget>
</item> </item>
<item> <item row="4" column="0" colspan="2">
<widget class="QDialogButtonBox" name="buttonBox"> <widget class="QDialogButtonBox" name="buttonBox">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed"> <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
@ -463,6 +131,304 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Project Status:</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Update Policy</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QWidget" name="conductorWidget" native="true">
<layout class="QHBoxLayout" name="conductor_hl">
<item>
<widget class="QLabel" name="label_2">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Conductor</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_both_conductor_rb">
<property name="text">
<string>Both</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_new_conductor_rb">
<property name="text">
<string>Only New</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_existent_conductor_rb">
<property name="text">
<string>Only Existent</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_disable_conductor_rb">
<property name="text">
<string>Disable</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QWidget" name="elementWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QHBoxLayout" name="element_hl">
<item>
<widget class="QLabel" name="label_3">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Element</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_both_element_rb">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Both</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_new_element_rb">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Only New</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_existent_element_rb">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Only Existent</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_disable_element_rb">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Disable</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QWidget" name="folioWidget" native="true">
<property name="font">
<font>
<weight>50</weight>
<bold>false</bold>
<kerning>true</kerning>
</font>
</property>
<layout class="QHBoxLayout" name="folio_hl">
<item>
<widget class="QLabel" name="label_4">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Folio</string>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_new_folio_rb">
<property name="text">
<string>Only New</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_existent_folio_rb">
<property name="text">
<string>Existent</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_both_folio_rb">
<property name="text">
<string>Both</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="m_disable_folio_rb">
<property name="text">
<string>Disable</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="m_status_cb">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContents</enum>
</property>
</widget>
</item>
<item row="3" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</widget> </widget>
<resources/> <resources/>

View File

@ -1,113 +0,0 @@
/*
Copyright 2006-2017 The QElectroTech Team
This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
QElectroTech is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
*/
#include "dialogautonum.h"
#include "ui_dialogautonum.h"
//#include "conductorautonumerotation.h"
#include "qetmessagebox.h"
#include "ui/selectautonumw.h"
/**
* @brief DialogAutoNum::DialogAutoNum
* @param dg
* @param parent
*/
DialogAutoNum::DialogAutoNum(Diagram *dg, QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogAutoNum),
dg_ (dg)
{
ui -> setupUi(this);
ui -> configuration_layout -> addWidget (new SelectAutonumW());
dgselect_ = new diagramselection( dg_ -> project(), ui -> annotation_tab);
ui -> verticalLayout_Selection -> addWidget(dgselect_);
}
/**
* @brief Destructor
*/
DialogAutoNum::~DialogAutoNum(){
delete ui;
}
/**
* @brief DialogAutoNum::on_pushButton_delete_clicked
*/
void DialogAutoNum::on_pushButton_delete_clicked() {
// get list of diagrams selected
QList<Diagram *>listDiag = dgselect_ -> list_of_DiagramSelected();
if(listDiag.count()<=0) return;
QString diagramsTitle;
for(int i=0; i<listDiag.count(); i++){
diagramsTitle += listDiag.at(i) -> title();
if(i+1 < listDiag.count()) diagramsTitle += ", ";
}
// Ask if user is sure to delete the conductor numerotation
QMessageBox::StandardButton answer = QET::QetMessageBox::critical(
this,
tr("Suppression des annotations conducteurs", "Attention"),
QString(
tr("Voulez-vous vraiment supprimer les annotations conducteurs de :\n\n%1 ?")
).arg(diagramsTitle),
QMessageBox::Yes | QMessageBox::No,
QMessageBox::No
);
// if yes remove all
if( answer == QMessageBox::Yes) {
for(int i=0; i<listDiag.count(); i++){
/*ConductorAutoNumerotation can(listDiag.at(i));
can.removeNumOfDiagram();*/
}
}
}
/**
* @brief set the autonum to all diagram selected
*/
void DialogAutoNum::on_pushButton_annotation_clicked(){
// Get list of diagrams selected
QList<Diagram *>listDiag = dgselect_ -> list_of_DiagramSelected();
if(listDiag.count()<=0) return;
QString diagramsTitle;
for(int i=0; i<listDiag.count(); i++){
diagramsTitle += listDiag.at(i) -> title();
if(i+1 < listDiag.count()) diagramsTitle += ", ";
}
// Ask if user is sure to numerate the conductor
QET::QetMessageBox::warning(
this,
tr("Annotation des conducteurs", "Attention"),
QString(
tr("Voulez-vous vraiment annoter les conducteurs de :\n\n%1 ?")
).arg(diagramsTitle),
QMessageBox::Yes | QMessageBox::No,
QMessageBox::No
);
}
/**
* @brief Close the dialog
*/
void DialogAutoNum::on_pushButton_close_clicked() {
close();
}

View File

@ -1,49 +0,0 @@
/*
Copyright 2006-2017 The QElectroTech Team
This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
QElectroTech is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef DIALOGAUTONUM_H
#define DIALOGAUTONUM_H
#include <QDialog>
#include "diagram.h"
#include "ui/diagramselection.h"
namespace Ui {
class DialogAutoNum;
}
class DialogAutoNum : public QDialog
{
Q_OBJECT
public:
explicit DialogAutoNum(Diagram *dg, QWidget *parent = 0);
~DialogAutoNum();
private slots:
void on_pushButton_annotation_clicked();
void on_pushButton_delete_clicked();
void on_pushButton_close_clicked();
private:
Ui::DialogAutoNum *ui;
Diagram *dg_;
diagramselection *dgselect_;
};
#endif // DialogAutoNum_H

View File

@ -1,162 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>DialogAutoNum</class>
<widget class="QDialog" name="DialogAutoNum">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>482</width>
<height>416</height>
</rect>
</property>
<property name="windowTitle">
<string>Annotation des schémas</string>
</property>
<property name="windowIcon">
<iconset resource="../../qelectrotech.qrc">
<normaloff>:/ico/oxygen-icons/32x32/apps/qelectrotech.png</normaloff>:/ico/oxygen-icons/32x32/apps/qelectrotech.png</iconset>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="configuration_tab">
<attribute name="title">
<string>Configuration</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_6">
<item>
<layout class="QVBoxLayout" name="configuration_layout">
<property name="spacing">
<number>0</number>
</property>
</layout>
</item>
</layout>
</widget>
<widget class="QWidget" name="annotation_tab">
<attribute name="title">
<string>Annotation</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QGroupBox" name="groupBox_Selection">
<property name="title">
<string>Sélection</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_">
<item>
<widget class="QRadioButton" name="radioButton_conductor">
<property name="text">
<string>Conducteurs</string>
</property>
<property name="icon">
<iconset resource="../../qelectrotech.qrc">
<normaloff>:/ico/22x22/conductor2.png</normaloff>:/ico/22x22/conductor2.png</iconset>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="radioButton_component">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Composants</string>
</property>
<property name="icon">
<iconset resource="../../qelectrotech.qrc">
<normaloff>:/ico/22x22/single_page.png</normaloff>:/ico/22x22/single_page.png</iconset>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_Selection"/>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QPushButton" name="pushButton_annotation">
<property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Numérotée les folio sélectionné&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="text">
<string>Annotation (alpha)</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>
<widget class="QPushButton" name="pushButton_delete">
<property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Supprimé la numérotation des folio sélectionné&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<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>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButton_close">
<property name="text">
<string>Fermer</string>
</property>
<property name="default">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources>
<include location="../../qelectrotech.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -6,8 +6,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>524</width> <width>460</width>
<height>550</height> <height>309</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
@ -26,254 +26,185 @@
<string>Form</string> <string>Form</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
<item> <item>
<widget class="QScrollArea" name="scrollArea"> <layout class="QGridLayout" name="gridLayout_3">
<property name="sizePolicy"> <item row="0" column="0">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding"> <widget class="QLabel" name="label">
<horstretch>0</horstretch> <property name="sizePolicy">
<verstretch>50</verstretch> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
</sizepolicy> <horstretch>0</horstretch>
</property> <verstretch>0</verstretch>
<property name="minimumSize"> </sizepolicy>
<size>
<width>450</width>
<height>253</height>
</size>
</property>
<property name="sizeIncrement">
<size>
<width>0</width>
<height>50</height>
</size>
</property>
<property name="mouseTracking">
<bool>false</bool>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="verticalScrollBarPolicy">
<enum>Qt::ScrollBarAsNeeded</enum>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="sizeAdjustPolicy">
<enum>QAbstractScrollArea::AdjustToContents</enum>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<property name="alignment">
<set>Qt::AlignHCenter|Qt::AlignTop</set>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>504</width>
<height>495</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>430</width>
<height>250</height>
</size>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="sizeConstraint">
<enum>QLayout::SetFixedSize</enum>
</property> </property>
<item row="2" column="1" colspan="2"> <property name="text">
<widget class="QGroupBox" name="Options"> <string>Numérotation automatique de Folio :</string>
<property name="sizePolicy"> </property>
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> </widget>
<horstretch>0</horstretch> </item>
<verstretch>0</verstretch> <item row="0" column="1">
</sizepolicy> <widget class="QComboBox" name="m_autonums_cb">
</property> <property name="sizePolicy">
<property name="title"> <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<string> Options de numérotation</string> <horstretch>0</horstretch>
</property> <verstretch>0</verstretch>
<layout class="QGridLayout" name="gridLayout_2"> </sizepolicy>
<item row="2" column="1"> </property>
<widget class="QComboBox" name="m_to_cb"> <property name="sizeAdjustPolicy">
<property name="sizePolicy"> <enum>QComboBox::AdjustToContents</enum>
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> </property>
<horstretch>0</horstretch> </widget>
<verstretch>0</verstretch> </item>
</sizepolicy> <item row="1" column="0" colspan="2">
</property> <widget class="QGroupBox" name="Select">
<property name="sizeAdjustPolicy"> <property name="sizePolicy">
<enum>QComboBox::AdjustToContents</enum> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
</property> <horstretch>0</horstretch>
</widget> <verstretch>0</verstretch>
</item> </sizepolicy>
<item row="0" column="0"> </property>
<widget class="QLabel" name="label_2"> <property name="title">
<property name="sizePolicy"> <string>Sélection:</string>
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> </property>
<horstretch>0</horstretch> <layout class="QHBoxLayout" name="horizontalLayout">
<verstretch>0</verstretch> <item>
</sizepolicy> <widget class="QRadioButton" name="m_create_new_tabs_rb">
</property> <property name="sizePolicy">
<property name="text"> <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<string>Nouveaux Folios</string> <horstretch>0</horstretch>
</property> <verstretch>0</verstretch>
</widget> </sizepolicy>
</item> </property>
<item row="1" column="1"> <property name="text">
<widget class="QComboBox" name="m_from_cb"> <string>Créer de nouveaux Folios</string>
<property name="sizePolicy"> </property>
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> </widget>
<horstretch>0</horstretch> </item>
<verstretch>0</verstretch> <item>
</sizepolicy> <widget class="QRadioButton" name="m_autonumber_tabs_rb">
</property> <property name="sizePolicy">
<property name="sizeAdjustPolicy"> <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<enum>QComboBox::AdjustToContents</enum> <horstretch>0</horstretch>
</property> <verstretch>0</verstretch>
</widget> </sizepolicy>
</item> </property>
<item row="0" column="1"> <property name="text">
<widget class="QSpinBox" name="m_new_tabs_sb"> <string>NumAuto des folios séléctionnés</string>
<property name="sizePolicy"> </property>
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> </widget>
<horstretch>0</horstretch> </item>
<verstretch>0</verstretch> </layout>
</sizepolicy> </widget>
</property> </item>
<property name="maximum"> <item row="2" column="0" colspan="2">
<number>999</number> <widget class="QGroupBox" name="Options">
</property> <property name="sizePolicy">
<property name="displayIntegerBase"> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<number>10</number> <horstretch>0</horstretch>
</property> <verstretch>0</verstretch>
</widget> </sizepolicy>
</item> </property>
<item row="2" column="0"> <property name="title">
<widget class="QLabel" name="label_4"> <string> Options de numérotation</string>
<property name="sizePolicy"> </property>
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <layout class="QGridLayout" name="gridLayout_2">
<horstretch>0</horstretch> <item row="2" column="1">
<verstretch>0</verstretch> <widget class="QComboBox" name="m_to_cb">
</sizepolicy> <property name="sizePolicy">
</property> <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<property name="text"> <horstretch>0</horstretch>
<string>À</string> <verstretch>0</verstretch>
</property> </sizepolicy>
</widget> </property>
</item> <property name="sizeAdjustPolicy">
<item row="1" column="0"> <enum>QComboBox::AdjustToContents</enum>
<widget class="QLabel" name="label_3"> </property>
<property name="sizePolicy"> </widget>
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> </item>
<horstretch>0</horstretch> <item row="0" column="0">
<verstretch>0</verstretch> <widget class="QLabel" name="label_2">
</sizepolicy> <property name="sizePolicy">
</property> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<property name="text"> <horstretch>0</horstretch>
<string>De</string> <verstretch>0</verstretch>
</property> </sizepolicy>
</widget> </property>
</item> <property name="text">
</layout> <string>Nouveaux Folios</string>
</widget> </property>
</item> </widget>
<item row="1" column="1" colspan="2"> </item>
<widget class="QGroupBox" name="Select"> <item row="1" column="1">
<property name="sizePolicy"> <widget class="QComboBox" name="m_from_cb">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <property name="sizePolicy">
<horstretch>0</horstretch> <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<verstretch>0</verstretch> <horstretch>0</horstretch>
</sizepolicy> <verstretch>0</verstretch>
</property> </sizepolicy>
<property name="title"> </property>
<string>Sélection:</string> <property name="sizeAdjustPolicy">
</property> <enum>QComboBox::AdjustToContents</enum>
<layout class="QHBoxLayout" name="horizontalLayout"> </property>
<item> </widget>
<widget class="QRadioButton" name="m_create_new_tabs_rb"> </item>
<property name="sizePolicy"> <item row="0" column="1">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed"> <widget class="QSpinBox" name="m_new_tabs_sb">
<horstretch>0</horstretch> <property name="sizePolicy">
<verstretch>0</verstretch> <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
</sizepolicy> <horstretch>0</horstretch>
</property> <verstretch>0</verstretch>
<property name="text"> </sizepolicy>
<string>Créer de nouveaux Folios</string> </property>
</property> <property name="maximum">
</widget> <number>999</number>
</item> </property>
<item> <property name="displayIntegerBase">
<widget class="QRadioButton" name="m_autonumber_tabs_rb"> <number>10</number>
<property name="sizePolicy"> </property>
<sizepolicy hsizetype="Minimum" vsizetype="Fixed"> </widget>
<horstretch>0</horstretch> </item>
<verstretch>0</verstretch> <item row="2" column="0">
</sizepolicy> <widget class="QLabel" name="label_4">
</property> <property name="sizePolicy">
<property name="text"> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<string>NumAuto des folios séléctionnés</string> <horstretch>0</horstretch>
</property> <verstretch>0</verstretch>
</widget> </sizepolicy>
</item> </property>
</layout> <property name="text">
</widget> <string>À</string>
</item> </property>
<item row="0" column="1"> </widget>
<widget class="QLabel" name="label"> </item>
<property name="sizePolicy"> <item row="1" column="0">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <widget class="QLabel" name="label_3">
<horstretch>0</horstretch> <property name="sizePolicy">
<verstretch>0</verstretch> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
</sizepolicy> <horstretch>0</horstretch>
</property> <verstretch>0</verstretch>
<property name="text"> </sizepolicy>
<string>Numérotation automatique de Folio :</string> </property>
</property> <property name="text">
</widget> <string>De</string>
</item> </property>
<item row="0" column="2"> </widget>
<widget class="QComboBox" name="m_autonums_cb"> </item>
<property name="sizePolicy"> </layout>
<sizepolicy hsizetype="Minimum" vsizetype="Fixed"> </widget>
<horstretch>0</horstretch> </item>
<verstretch>0</verstretch> </layout>
</sizepolicy> </item>
</property> <item>
<property name="sizeAdjustPolicy"> <spacer name="verticalSpacer">
<enum>QComboBox::AdjustToContents</enum> <property name="orientation">
</property> <enum>Qt::Vertical</enum>
</widget> </property>
</item> <property name="sizeHint" stdset="0">
<item row="3" column="1" colspan="2"> <size>
<spacer name="verticalSpacer"> <width>20</width>
<property name="orientation"> <height>40</height>
<enum>Qt::Vertical</enum> </size>
</property> </property>
<property name="sizeHint" stdset="0"> </spacer>
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item> </item>
<item> <item>
<widget class="QDialogButtonBox" name="buttonBox"> <widget class="QDialogButtonBox" name="buttonBox">
@ -289,6 +220,10 @@
</widget> </widget>
</item> </item>
</layout> </layout>
<zorder>buttonBox</zorder>
<zorder>verticalSpacer</zorder>
<zorder>gridLayoutWidget</zorder>
<zorder>verticalSpacer</zorder>
</widget> </widget>
<resources/> <resources/>
<connections/> <connections/>

View File

@ -40,8 +40,21 @@
<property name="title"> <property name="title">
<string>Auto Naming Pattern:</string> <string>Auto Naming Pattern:</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<item row="0" column="1"> <item>
<widget class="QLabel" name="label_5">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Formula:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="m_formula_le"> <widget class="QLineEdit" name="m_formula_le">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
@ -60,18 +73,18 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0"> <item>
<widget class="QLabel" name="label_5"> <spacer name="horizontalSpacer">
<property name="sizePolicy"> <property name="orientation">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <enum>Qt::Horizontal</enum>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property> </property>
<property name="text"> <property name="sizeHint" stdset="0">
<string>Formula:</string> <size>
<width>40</width>
<height>20</height>
</size>
</property> </property>
</widget> </spacer>
</item> </item>
</layout> </layout>
</widget> </widget>

View File

@ -22,10 +22,11 @@
/** /**
* Constructor * Constructor
*/ */
NumPartEditorW::NumPartEditorW(QWidget *parent) : NumPartEditorW::NumPartEditorW(int type, QWidget *parent) :
QWidget(parent), QWidget(parent),
ui(new Ui::NumPartEditorW), ui(new Ui::NumPartEditorW),
intValidator (new QIntValidator(0,99999,this)) intValidator (new QIntValidator(0,99999,this)),
m_edited_type(type)
{ {
ui -> setupUi(this); ui -> setupUi(this);
setVisibleItems(); setVisibleItems();
@ -36,10 +37,11 @@ NumPartEditorW::NumPartEditorW(QWidget *parent) :
* Constructor * Constructor
* Build with value of @context at position i * Build with value of @context at position i
*/ */
NumPartEditorW::NumPartEditorW (NumerotationContext &context, int i, QWidget *parent): NumPartEditorW::NumPartEditorW (NumerotationContext &context, int i, int type, QWidget *parent):
QWidget(parent), QWidget(parent),
ui(new Ui::NumPartEditorW), ui(new Ui::NumPartEditorW),
intValidator (new QIntValidator(0,99999,this)) intValidator (new QIntValidator(0,99999,this)),
m_edited_type(type)
{ {
ui -> setupUi(this); ui -> setupUi(this);
setVisibleItems(); setVisibleItems();
@ -75,15 +77,18 @@ NumPartEditorW::~NumPartEditorW()
delete ui; delete ui;
} }
void NumPartEditorW::setVisibleItems() { void NumPartEditorW::setVisibleItems()
{
ui->type_cb->setInsertPolicy(QComboBox::InsertAtBottom); ui->type_cb->setInsertPolicy(QComboBox::InsertAtBottom);
QStringList items; QStringList items;
if (parentWidget()->parentWidget()->objectName()=="FolioTab") { if (m_edited_type == 2)
{
items << tr("Chiffre 1") << tr("Chiffre 01") items << tr("Chiffre 1") << tr("Chiffre 01")
<< tr("Chiffre 001") << tr("Chiffre 001")
<< tr("Texte"); << tr("Texte");
} }
else if (parentWidget()->parentWidget()->objectName()=="ConductorTab") { else if (m_edited_type == 1)
{
items << tr("Chiffre 1") << tr("Chiffre 1 - Folio") << tr("Chiffre 01") items << tr("Chiffre 1") << tr("Chiffre 1 - Folio") << tr("Chiffre 01")
<< tr("Chiffre 01 - Folio") << tr("Chiffre 001") << tr("Chiffre 001 - Folio") << tr("Chiffre 01 - Folio") << tr("Chiffre 001") << tr("Chiffre 001 - Folio")
<< tr("Texte") << tr("N° folio") << tr("Folio") << tr("Machine") << tr("Locmach"); << tr("Texte") << tr("N° folio") << tr("Folio") << tr("Machine") << tr("Locmach");

View File

@ -35,37 +35,39 @@ class NumPartEditorW : public QWidget
{ {
Q_OBJECT Q_OBJECT
//METHODS //METHODS
public: public:
explicit NumPartEditorW(QWidget *parent = 0); explicit NumPartEditorW(int type, QWidget *parent = 0);
NumPartEditorW (NumerotationContext &, int, QWidget *parent=0); NumPartEditorW (NumerotationContext &, int, int type, QWidget *parent=0);
~NumPartEditorW(); ~NumPartEditorW();
enum type {unit,unitfolio,ten,tenfolio, hundred, hundredfolio, enum type {unit,unitfolio,ten,tenfolio, hundred, hundredfolio,
string,idfolio,folio,machine,locmach, string,idfolio,folio,machine,locmach,
elementline,elementcolumn,elementprefix, elementline,elementcolumn,elementprefix,
}; };
NumerotationContext toNumContext(); NumerotationContext toNumContext();
bool isValid (); bool isValid ();
type type_; type type_;
private: private:
void setVisibleItems(); void setVisibleItems();
void disableItem(int index); void disableItem(int index);
void setCurrentIndex(NumPartEditorW::type); void setCurrentIndex(NumPartEditorW::type);
private slots: private slots:
void on_type_cb_activated(int); void on_type_cb_activated(int);
void on_value_field_textEdited(); void on_value_field_textEdited();
void on_increase_spinBox_valueChanged(int); void on_increase_spinBox_valueChanged(int);
void setType (NumPartEditorW::type t, bool=false); void setType (NumPartEditorW::type t, bool=false);
signals: signals:
void changed (); void changed ();
private: private:
Ui::NumPartEditorW *ui; Ui::NumPartEditorW *ui;
QValidator *intValidator; QValidator *intValidator;
int m_edited_type = -1; //0 == element : 1 == conductor : 2 == folio
}; };

View File

@ -27,36 +27,44 @@
/** /**
* Constructor * Constructor
*/ */
SelectAutonumW::SelectAutonumW(QWidget *parent) : SelectAutonumW::SelectAutonumW(int type, QWidget *parent) :
QWidget(parent), QWidget(parent),
ui(new Ui::SelectAutonumW) ui(new Ui::SelectAutonumW),
m_edited_type(type)
{ {
ui->setupUi(this); ui->setupUi(this);
if (this->parentWidget() -> objectName()=="ElementTab"){ if (m_edited_type == 0)
{
m_feaw = new FormulaAutonumberingW(); m_feaw = new FormulaAutonumberingW();
ui->scrollAreaWidgetContents->layout()->addWidget(m_feaw); m_feaw->ui->label->setHidden(true);
ui->m_widget->layout()->addWidget(m_feaw);
} }
else if (this->parentWidget() -> objectName()=="ConductorTab"){ else if (m_edited_type == 1)
{
m_fcaw = new FormulaAutonumberingW(); m_fcaw = new FormulaAutonumberingW();
m_fcaw->ui->label->setHidden(true); m_fcaw->ui->label->setHidden(true);
ui->scrollAreaWidgetContents->layout()->addWidget(m_fcaw); ui->m_widget->layout()->addWidget(m_fcaw);
} }
setContext(NumerotationContext()); setContext(NumerotationContext());
} }
SelectAutonumW::SelectAutonumW(const NumerotationContext &context, QWidget *parent) : SelectAutonumW::SelectAutonumW(const NumerotationContext &context, int type, QWidget *parent) :
QWidget(parent), QWidget(parent),
ui(new Ui::SelectAutonumW) ui(new Ui::SelectAutonumW),
m_edited_type(type)
{ {
if (this->parentWidget() -> objectName()=="ElementTab"){ if (m_edited_type == 0)
{
m_feaw = new FormulaAutonumberingW(); m_feaw = new FormulaAutonumberingW();
ui->scrollAreaWidgetContents->layout()->addWidget(m_feaw); m_feaw->ui->label->setHidden(true);
ui->m_widget->layout()->addWidget(m_feaw);
} }
else if (this->parentWidget() -> objectName()=="ConductorTab"){ else if (m_edited_type == 1)
{
m_fcaw = new FormulaAutonumberingW(); m_fcaw = new FormulaAutonumberingW();
m_fcaw->ui->label->setHidden(true); m_fcaw->ui->label->setHidden(true);
ui->scrollAreaWidgetContents->layout()->addWidget(m_fcaw); ui->m_widget->layout()->addWidget(m_fcaw);
} }
ui->setupUi(this); ui->setupUi(this);
setContext(context); setContext(context);
@ -85,7 +93,7 @@ void SelectAutonumW::setContext(const NumerotationContext &context) {
} }
else { else {
for (int i=0; i<m_context.size(); ++i) { //build with the content of @context for (int i=0; i<m_context.size(); ++i) { //build with the content of @context
NumPartEditorW *part= new NumPartEditorW(m_context, i, this); NumPartEditorW *part= new NumPartEditorW(m_context, i, m_edited_type, this);
connect (part, SIGNAL(changed()), this, SLOT(applyEnable())); connect (part, SIGNAL(changed()), this, SLOT(applyEnable()));
num_part_list_ << part; num_part_list_ << part;
ui -> editor_layout -> addWidget(part); ui -> editor_layout -> addWidget(part);
@ -113,9 +121,10 @@ NumerotationContext SelectAutonumW::toNumContext() const {
* @brief SelectAutonumW::on_add_button_clicked * @brief SelectAutonumW::on_add_button_clicked
* Action on add_button, add a @NumPartEditor * Action on add_button, add a @NumPartEditor
*/ */
void SelectAutonumW::on_add_button_clicked() { void SelectAutonumW::on_add_button_clicked()
{
applyEnable(false); applyEnable(false);
NumPartEditorW *part = new NumPartEditorW(this); NumPartEditorW *part = new NumPartEditorW(m_edited_type, this);
connect (part, SIGNAL(changed()), this, SLOT(applyEnable())); connect (part, SIGNAL(changed()), this, SLOT(applyEnable()));
num_part_list_ << part; num_part_list_ << part;
ui -> editor_layout -> addWidget(part); ui -> editor_layout -> addWidget(part);
@ -143,12 +152,14 @@ void SelectAutonumW::on_remove_button_clicked() {
* @brief SelectAutonumW::formula * @brief SelectAutonumW::formula
* @return autonumbering widget formula * @return autonumbering widget formula
*/ */
QString SelectAutonumW::formula() { QString SelectAutonumW::formula()
if (this->parentWidget() -> objectName()=="ElementTab") {
return m_feaw->formula(); if (m_edited_type == 0)
else if (this->parentWidget() ->objectName()=="ConductorTab") return m_feaw->formula();
return m_fcaw->formula(); else if (m_edited_type == 1)
else return ""; return m_fcaw->formula();
else
return "";
} }
/** /**
@ -165,7 +176,8 @@ void SelectAutonumW::on_buttonBox_clicked(QAbstractButton *button) {
break; break;
//help dialog //help dialog
case QDialogButtonBox::HelpRole: case QDialogButtonBox::HelpRole:
if (this->parentWidget() -> objectName()=="FolioTab"){ if (m_edited_type == 2)
{
QMessageBox::information (this, tr("Folio Autonumérotation", "title window"), QMessageBox::information (this, tr("Folio Autonumérotation", "title window"),
tr("C'est ici que vous pouvez définir la manière dont sera numéroté les nouveaux folios.\n" tr("C'est ici que vous pouvez définir la manière dont sera numéroté les nouveaux folios.\n"
"-Une numérotation est composée d'une variable minimum.\n" "-Une numérotation est composée d'une variable minimum.\n"
@ -183,7 +195,8 @@ void SelectAutonumW::on_buttonBox_clicked(QAbstractButton *button) {
)); ));
break; break;
} }
else{ else
{
QMessageBox::information (this, tr("Conducteur Autonumérotation", "title window"), QMessageBox::information (this, tr("Conducteur Autonumérotation", "title window"),
tr("C'est ici que vous pouvez définir la manière dont sera numéroté les nouveaux conducteurs.\n" tr("C'est ici que vous pouvez définir la manière dont sera numéroté les nouveaux conducteurs.\n"
"-Une numérotation est composée d'une variable minimum.\n" "-Une numérotation est composée d'une variable minimum.\n"
@ -234,9 +247,9 @@ void SelectAutonumW::applyEnable(bool b) {
else { else {
ui -> buttonBox -> button(QDialogButtonBox::Apply) -> setEnabled(b); ui -> buttonBox -> button(QDialogButtonBox::Apply) -> setEnabled(b);
} }
if (this->parentWidget() -> objectName()=="ElementTab") if (m_edited_type == 0)
contextToFormula(); contextToFormula();
if (this->parentWidget()->objectName()=="ConductorTab") if (m_edited_type == 1)
contextToFormula(); contextToFormula();
} }
@ -247,9 +260,9 @@ void SelectAutonumW::applyEnable(bool b) {
void SelectAutonumW::contextToFormula() void SelectAutonumW::contextToFormula()
{ {
FormulaAutonumberingW* m_faw = nullptr; FormulaAutonumberingW* m_faw = nullptr;
if (this->parentWidget() -> objectName()=="ElementTab") if (m_edited_type == 0)
m_faw = m_feaw; m_faw = m_feaw;
else if (this->parentWidget()->objectName()=="ConductorTab") else if (m_edited_type == 1)
m_faw = m_fcaw; m_faw = m_fcaw;
if (m_faw) if (m_faw)

View File

@ -36,8 +36,8 @@ class SelectAutonumW : public QWidget
//METHODS //METHODS
public: public:
explicit SelectAutonumW(QWidget *parent = 0); explicit SelectAutonumW(int type, QWidget *parent = 0);
explicit SelectAutonumW(const NumerotationContext &context, QWidget *parent = 0); explicit SelectAutonumW(const NumerotationContext &context, int type, QWidget *parent = 0);
~SelectAutonumW(); ~SelectAutonumW();
void setContext (const NumerotationContext &context); void setContext (const NumerotationContext &context);
@ -68,6 +68,7 @@ class SelectAutonumW : public QWidget
NumerotationContext m_context; NumerotationContext m_context;
FormulaAutonumberingW *m_feaw; FormulaAutonumberingW *m_feaw;
FormulaAutonumberingW *m_fcaw; FormulaAutonumberingW *m_fcaw;
int m_edited_type = -1; //0 == element : 1 == conductor : 2 == folio
}; };
#endif // SELECTAUTONUMW_H #endif // SELECTAUTONUMW_H

View File

@ -6,8 +6,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>418</width> <width>616</width>
<height>508</height> <height>421</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
@ -21,266 +21,214 @@
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
<item> <item>
<widget class="QScrollArea" name="scrollArea"> <widget class="QWidget" name="m_widget" native="true">
<property name="sizePolicy"> <layout class="QVBoxLayout" name="verticalLayout_2">
<sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding"> <property name="spacing">
<horstretch>0</horstretch> <number>0</number>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>400</width>
<height>455</height>
</size>
</property>
<property name="sizeIncrement">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="mouseTracking">
<bool>false</bool>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="verticalScrollBarPolicy">
<enum>Qt::ScrollBarAsNeeded</enum>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="sizeAdjustPolicy">
<enum>QAbstractScrollArea::AdjustToContents</enum>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>453</height>
</rect>
</property> </property>
<property name="sizePolicy"> <property name="leftMargin">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <number>0</number>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property> </property>
<property name="minimumSize"> <property name="topMargin">
<size> <number>0</number>
<width>400</width>
<height>450</height>
</size>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_2"> <property name="rightMargin">
<property name="sizeConstraint"> <number>0</number>
<enum>QLayout::SetFixedSize</enum> </property>
</property> <property name="bottomMargin">
<item> <number>0</number>
<widget class="QGroupBox" name="definition_groupe"> </property>
<property name="sizePolicy"> <item>
<sizepolicy hsizetype="Minimum" vsizetype="Minimum"> <widget class="QGroupBox" name="m_definition_groupe">
<horstretch>0</horstretch> <property name="sizePolicy">
<verstretch>0</verstretch> <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
</sizepolicy> <horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Définition</string>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property> </property>
<property name="title"> <item>
<string>Définition</string> <layout class="QHBoxLayout" name="horizontalLayout">
</property> <property name="spacing">
<property name="alignment"> <number>0</number>
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> </property>
</property> <property name="sizeConstraint">
<layout class="QVBoxLayout" name="verticalLayout_3"> <enum>QLayout::SetDefaultConstraint</enum>
<property name="sizeConstraint"> </property>
<enum>QLayout::SetFixedSize</enum> <item>
</property> <spacer name="horizontalSpacer">
<item> <property name="orientation">
<layout class="QHBoxLayout" name="horizontalLayout"> <enum>Qt::Horizontal</enum>
<property name="spacing"> </property>
<number>0</number> <property name="sizeHint" stdset="0">
</property> <size>
<property name="sizeConstraint"> <width>40</width>
<enum>QLayout::SetDefaultConstraint</enum> <height>20</height>
</property> </size>
<item> </property>
<spacer name="horizontalSpacer_2"> </spacer>
<property name="orientation"> </item>
<enum>Qt::Horizontal</enum> <item>
</property> <widget class="QPushButton" name="remove_button">
<property name="sizeHint" stdset="0"> <property name="toolTip">
<size> <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Supprimer une variable de numérotation&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<width>40</width> </property>
<height>20</height> <property name="text">
</size> <string/>
</property> </property>
</spacer> <property name="icon">
</item> <iconset resource="../../../qelectrotech.qrc">
<item> <normaloff>:/ico/22x22/list-remove.png</normaloff>:/ico/22x22/list-remove.png</iconset>
<widget class="QPushButton" name="remove_button"> </property>
<property name="toolTip"> <property name="flat">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Supprimer une variable de numérotation&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> <bool>false</bool>
</property> </property>
<property name="text"> </widget>
<string/> </item>
</property> <item>
<property name="icon"> <widget class="QPushButton" name="add_button">
<iconset resource="../../qelectrotech.qrc"> <property name="toolTip">
<normaloff>:/ico/22x22/list-remove.png</normaloff>:/ico/22x22/list-remove.png</iconset> <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ajouter une variable de numérotation&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property> </property>
<property name="flat"> <property name="text">
<bool>false</bool> <string/>
</property> </property>
</widget> <property name="icon">
</item> <iconset resource="../../../qelectrotech.qrc">
<item> <normaloff>:/ico/22x22/list-add.png</normaloff>:/ico/22x22/list-add.png</iconset>
<widget class="QPushButton" name="add_button"> </property>
<property name="toolTip"> <property name="flat">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ajouter une variable de numérotation&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> <bool>false</bool>
</property> </property>
<property name="text"> </widget>
<string/> </item>
</property> <item>
<property name="icon"> <widget class="QPushButton" name="m_previous_pb">
<iconset resource="../../qelectrotech.qrc"> <property name="toolTip">
<normaloff>:/ico/22x22/list-add.png</normaloff>:/ico/22x22/list-add.png</iconset> <string>Précédent</string>
</property> </property>
<property name="flat"> <property name="text">
<bool>false</bool> <string/>
</property> </property>
</widget> <property name="icon">
</item> <iconset resource="../../../qelectrotech.qrc">
<item> <normaloff>:/ico/16x16/arrow-left.png</normaloff>:/ico/16x16/arrow-left.png</iconset>
<widget class="QPushButton" name="m_previous_pb"> </property>
<property name="toolTip"> </widget>
<string>Précédent</string> </item>
</property> <item>
<property name="text"> <widget class="QPushButton" name="m_next_pb">
<string/> <property name="toolTip">
</property> <string>Suivant</string>
<property name="icon"> </property>
<iconset resource="../../qelectrotech.qrc"> <property name="text">
<normaloff>:/ico/16x16/arrow-left.png</normaloff>:/ico/16x16/arrow-left.png</iconset> <string/>
</property> </property>
</widget> <property name="icon">
</item> <iconset resource="../../../qelectrotech.qrc">
<item> <normaloff>:/ico/16x16/arrow-right.png</normaloff>:/ico/16x16/arrow-right.png</iconset>
<widget class="QPushButton" name="m_next_pb"> </property>
<property name="toolTip"> </widget>
<string>Suivant</string> </item>
</property> <item>
<property name="text"> <spacer name="horizontalSpacer_2">
<string/> <property name="orientation">
</property> <enum>Qt::Horizontal</enum>
<property name="icon"> </property>
<iconset resource="../../qelectrotech.qrc"> <property name="sizeHint" stdset="0">
<normaloff>:/ico/16x16/arrow-right.png</normaloff>:/ico/16x16/arrow-right.png</iconset> <size>
</property> <width>40</width>
</widget> <height>20</height>
</item> </size>
<item> </property>
<spacer name="horizontalSpacer"> </spacer>
<property name="orientation"> </item>
<enum>Qt::Horizontal</enum> </layout>
</property> </item>
<property name="sizeHint" stdset="0"> <item>
<size> <layout class="QVBoxLayout" name="editor_layout" stretch="0">
<width>40</width> <property name="spacing">
<height>20</height> <number>0</number>
</size> </property>
</property> <property name="sizeConstraint">
</spacer> <enum>QLayout::SetDefaultConstraint</enum>
</item> </property>
</layout> <item>
</item> <layout class="QHBoxLayout" name="label_layout" stretch="0,0,0">
<item> <property name="spacing">
<layout class="QVBoxLayout" name="editor_layout" stretch="0"> <number>0</number>
<property name="spacing"> </property>
<number>0</number> <property name="sizeConstraint">
</property> <enum>QLayout::SetDefaultConstraint</enum>
<property name="sizeConstraint"> </property>
<enum>QLayout::SetDefaultConstraint</enum> <item>
</property> <widget class="QLabel" name="type_label">
<item> <property name="text">
<layout class="QHBoxLayout" name="label_layout" stretch="0,0,0"> <string>Type</string>
<property name="spacing"> </property>
<number>0</number> <property name="alignment">
</property> <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
<property name="sizeConstraint"> </property>
<enum>QLayout::SetDefaultConstraint</enum> </widget>
</property> </item>
<item> <item>
<widget class="QLabel" name="type_label"> <widget class="QLabel" name="value_label">
<property name="text"> <property name="text">
<string>Type</string> <string>Valeur</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLabel" name="value_label"> <widget class="QLabel" name="increase_label">
<property name="text"> <property name="sizePolicy">
<string>Valeur</string> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
</property> <horstretch>0</horstretch>
<property name="alignment"> <verstretch>0</verstretch>
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> </sizepolicy>
</property> </property>
</widget> <property name="text">
</item> <string>Incrémentation</string>
<item> </property>
<widget class="QLabel" name="increase_label"> <property name="alignment">
<property name="sizePolicy"> <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> </property>
<horstretch>0</horstretch> </widget>
<verstretch>0</verstretch> </item>
</sizepolicy> </layout>
</property> </item>
<property name="text"> </layout>
<string>Incrémentation</string> </item>
</property> </layout>
<property name="alignment"> </widget>
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> </item>
</property> </layout>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::MinimumExpanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget> </widget>
</item> </item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item> <item>
<widget class="QDialogButtonBox" name="buttonBox"> <widget class="QDialogButtonBox" name="buttonBox">
<property name="sizePolicy"> <property name="sizePolicy">
@ -297,7 +245,7 @@
</layout> </layout>
</widget> </widget>
<resources> <resources>
<include location="../../qelectrotech.qrc"/> <include location="../../../qelectrotech.qrc"/>
</resources> </resources>
<connections/> <connections/>
</ui> </ui>

View File

@ -222,7 +222,6 @@ ProjectAutoNumConfigPage::ProjectAutoNumConfigPage (QETProject *project, QWidget
ProjectConfigPage(project, parent) ProjectConfigPage(project, parent)
{ {
initWidgets(); initWidgets();
initLayout();
buildConnections(); buildConnections();
readValuesFromProject(); readValuesFromProject();
} }
@ -254,127 +253,101 @@ void ProjectAutoNumConfigPage::applyProjectConf() {}
* @brief ProjectAutoNumConfigPage::initWidgets * @brief ProjectAutoNumConfigPage::initWidgets
* Init some widget of this page * Init some widget of this page
*/ */
void ProjectAutoNumConfigPage::initWidgets() { void ProjectAutoNumConfigPage::initWidgets()
{
tab_widget = new QTabWidget(this); QTabWidget *tab_widget = new QTabWidget(this);
management_tab_widget = new QWidget(this); //Management tab
m_amw = new AutoNumberingManagementW(project(), management_tab_widget); m_amw = new AutoNumberingManagementW(project());
tab_widget->addTab(m_amw, tr("Management"));
//Conductor Tab
conductor_tab_widget = new QWidget(this); //Conductor tab
conductor_tab_widget->setObjectName("ConductorTab"); QWidget *conductor_widget = new QWidget();
QVBoxLayout *conductor_layout = new QVBoxLayout(conductor_widget);
m_label_conductor = new QLabel(tr("Numérotations disponibles :", "availables numerotations"), conductor_tab_widget); QHBoxLayout *bp_conductor_layout = new QHBoxLayout();
m_context_cb_conductor= new QComboBox(conductor_tab_widget); QLabel *label_conductor = new QLabel(tr("Numérotations disponibles :", "availables numerotations"));
m_context_cb_conductor= new QComboBox();
m_context_cb_conductor->setEditable(true); m_context_cb_conductor->setEditable(true);
m_context_cb_conductor->lineEdit()->setClearButtonEnabled(true); m_context_cb_conductor->lineEdit()->setClearButtonEnabled(true);
m_context_cb_conductor->addItem(tr("Nom de la nouvelle numérotation")); m_context_cb_conductor->addItem(tr("Nom de la nouvelle numérotation"));
m_remove_pb_conductor= new QPushButton(QET::Icons::EditDelete, QString(), conductor_tab_widget); m_remove_pb_conductor= new QPushButton(QET::Icons::EditDelete, QString());
m_remove_pb_conductor-> setToolTip(tr("Supprimer la numérotation")); m_remove_pb_conductor-> setToolTip(tr("Supprimer la numérotation"));
m_saw_conductor = new SelectAutonumW(conductor_tab_widget); m_saw_conductor = new SelectAutonumW(1);
//Element Tab bp_conductor_layout->addWidget(label_conductor);
element_tab_widget = new QWidget(this); bp_conductor_layout->addStretch();
element_tab_widget->setObjectName("ElementTab"); bp_conductor_layout->addWidget(m_context_cb_conductor);
bp_conductor_layout->addWidget(m_remove_pb_conductor);
m_label_element = new QLabel(tr("Numérotations disponibles :", "availables numerotations"), element_tab_widget);
conductor_layout->addLayout(bp_conductor_layout);
m_context_cb_element = new QComboBox(element_tab_widget); conductor_layout->addWidget(m_saw_conductor);
tab_widget->addTab(conductor_widget, tr("Conducteur"));
//Element tab
QWidget *element_widget = new QWidget();
QVBoxLayout *element_layout = new QVBoxLayout(element_widget);
QHBoxLayout *bp_element_layout = new QHBoxLayout();
QLabel *label_element = new QLabel(tr("Numérotations disponibles :", "availables numerotations"));
m_context_cb_element = new QComboBox();
m_context_cb_element->setEditable(true); m_context_cb_element->setEditable(true);
m_context_cb_element->lineEdit()->setClearButtonEnabled(true); m_context_cb_element->lineEdit()->setClearButtonEnabled(true);
m_context_cb_element->addItem(tr("Nom de la nouvelle numérotation")); m_context_cb_element->addItem(tr("Nom de la nouvelle numérotation"));
m_remove_pb_element = new QPushButton(QET::Icons::EditDelete, QString(), element_tab_widget); m_remove_pb_element = new QPushButton(QET::Icons::EditDelete, QString());
m_remove_pb_element -> setToolTip(tr("Supprimer la numérotation")); m_remove_pb_element -> setToolTip(tr("Supprimer la numérotation"));
m_saw_element = new SelectAutonumW(element_tab_widget); m_saw_element = new SelectAutonumW(0);
//Folio Tab bp_element_layout->addWidget(label_element);
folio_tab_widget = new QWidget(this); bp_element_layout->addStretch();
folio_tab_widget->setObjectName("FolioTab"); bp_element_layout->addWidget(m_context_cb_element);
bp_element_layout->addWidget(m_remove_pb_element);
m_label_folio = new QLabel(tr("Numérotations disponibles :", "availables numerotations"), folio_tab_widget);
element_layout->addLayout(bp_element_layout);
m_context_cb_folio = new QComboBox(folio_tab_widget); element_layout->addWidget(m_saw_element);
tab_widget->addTab(element_widget, tr("Element"));
//Folio Tab
QWidget *folio_widget = new QWidget();
QVBoxLayout *folio_layout = new QVBoxLayout(folio_widget);
QHBoxLayout *bp_folio_layout = new QHBoxLayout();
QLabel *label_folio = new QLabel(tr("Numérotations disponibles :", "availables numerotations"));
m_context_cb_folio = new QComboBox();
m_context_cb_folio->setEditable(true); m_context_cb_folio->setEditable(true);
m_context_cb_folio->lineEdit()->setClearButtonEnabled(true); m_context_cb_folio->lineEdit()->setClearButtonEnabled(true);
m_context_cb_folio->addItem(tr("Nom de la nouvelle numérotation")); m_context_cb_folio->addItem(tr("Nom de la nouvelle numérotation"));
m_remove_pb_folio = new QPushButton(QET::Icons::EditDelete, QString(), folio_tab_widget); m_remove_pb_folio = new QPushButton(QET::Icons::EditDelete, QString());
m_remove_pb_folio -> setToolTip(tr("Supprimer la numérotation")); m_remove_pb_folio -> setToolTip(tr("Supprimer la numérotation"));
m_saw_folio = new SelectAutonumW(folio_tab_widget); m_saw_folio = new SelectAutonumW(2);
//AutoNumbering Tab bp_folio_layout->addWidget(label_folio);
autoNumbering_tab_widget = new QWidget(this); bp_folio_layout->addStretch();
m_faw = new FolioAutonumberingW(project(),autoNumbering_tab_widget); bp_folio_layout->addWidget(m_context_cb_folio);
} bp_folio_layout->addWidget(m_remove_pb_folio);
/** folio_layout->addLayout(bp_folio_layout);
* @brief ProjectAutoNumConfigPage::initLayout folio_layout->addWidget(m_saw_folio);
* Init the layout of this page
*/ tab_widget->addTab(folio_widget, tr("Folio"));
void ProjectAutoNumConfigPage::initLayout() {
//AutoNumbering Tab
//Management Tab m_faw = new FolioAutonumberingW(project());
tab_widget->addTab(management_tab_widget, tr("Management")); tab_widget->addTab(m_faw, tr("Folio autonumérotation"));
//Conductor Tab m_main_layout = new QHBoxLayout();
tab_widget->addTab(conductor_tab_widget, tr("Conductor")); m_main_layout->addWidget(tab_widget);
setLayout(m_main_layout);
QHBoxLayout *context_layout_conductor = new QHBoxLayout();
context_layout_conductor -> addWidget (m_label_conductor);
context_layout_conductor -> addWidget (m_context_cb_conductor);
context_layout_conductor -> addWidget (m_remove_pb_conductor);
QVBoxLayout *main_layout_conductor = new QVBoxLayout();
QVBoxLayout *aux_layout_conductor = new QVBoxLayout();
aux_layout_conductor->addLayout(context_layout_conductor);
aux_layout_conductor->addWidget(m_saw_conductor);
main_layout_conductor->addLayout(aux_layout_conductor);
conductor_tab_widget -> setLayout (main_layout_conductor);
//Element Tab
tab_widget->addTab(element_tab_widget,tr ("Element"));
QHBoxLayout *element_context_layout = new QHBoxLayout();
element_context_layout -> addWidget (m_label_element);
element_context_layout -> addWidget (m_context_cb_element);
element_context_layout -> addWidget (m_remove_pb_element);
QVBoxLayout *main_layout_element = new QVBoxLayout();
QVBoxLayout *aux_layout_element = new QVBoxLayout();
aux_layout_element->addLayout(element_context_layout);
aux_layout_element->addWidget(m_saw_element);
main_layout_element->addLayout(aux_layout_element);
element_tab_widget->setLayout(main_layout_element);
// Folio Tab
tab_widget->addTab(folio_tab_widget, tr("Folio"));
QHBoxLayout *context_layout_folio = new QHBoxLayout();
context_layout_folio -> addWidget (m_label_folio);
context_layout_folio -> addWidget (m_context_cb_folio);
context_layout_folio -> addWidget (m_remove_pb_folio);
QVBoxLayout *main_layout_folio = new QVBoxLayout();
QVBoxLayout *aux_layout_folio = new QVBoxLayout();
aux_layout_folio->addLayout(context_layout_folio);
aux_layout_folio->addWidget(m_saw_folio);
main_layout_folio->addLayout(aux_layout_folio);
folio_tab_widget->setLayout(main_layout_folio);
//Auto Numbering Tab
tab_widget->addTab(autoNumbering_tab_widget,tr ("Folio Auto Numbering"));
tab_widget->resize(850,590);
} }
/** /**
@ -417,7 +390,7 @@ void ProjectAutoNumConfigPage::adjustReadOnly() {
*/ */
void ProjectAutoNumConfigPage::buildConnections() { void ProjectAutoNumConfigPage::buildConnections() {
connect(tab_widget,SIGNAL(currentChanged(int)),this,SLOT(tabChanged(int))); //connect(m_tab_widget,SIGNAL(currentChanged(int)),this,SLOT(tabChanged(int)));
//Management Tab //Management Tab
connect (m_amw, SIGNAL(applyPressed()), this, SLOT(applyManagement())); connect (m_amw, SIGNAL(applyPressed()), this, SLOT(applyManagement()));
@ -724,26 +697,7 @@ void ProjectAutoNumConfigPage::removeContext_folio() {
* @param tab index * @param tab index
* Change to Selected Tab * Change to Selected Tab
*/ */
void ProjectAutoNumConfigPage::changeToTab(int i){ void ProjectAutoNumConfigPage::changeToTab(int i)
tab_widget->setCurrentIndex(i); {
} Q_UNUSED(i);
/**
* @brief ProjectAutoNumConfigPage::tabChanged
* @param tab index
* Used to resize window to correct size
*/
void ProjectAutoNumConfigPage::tabChanged(int i){
if (i>=1){
if (tab_widget->currentIndex() == 4){
tab_widget->resize(520,tab_widget->height());
}
else if (tab_widget->currentIndex() == 1 || tab_widget->currentIndex() == 2 ){
tab_widget->resize(495,tab_widget->height());
}
else tab_widget->resize(475,tab_widget->height());
}
else {
tab_widget->resize(850,tab_widget->height());
}
} }

View File

@ -33,8 +33,8 @@ class QPushButton;
class FolioAutonumberingW; class FolioAutonumberingW;
class FormulaAutonumberingW; class FormulaAutonumberingW;
class AutoNumberingManagementW; class AutoNumberingManagementW;
class QTabWidget;
class QScrollArea; class QScrollArea;
class QHBoxLayout;
/** /**
This class, derived from ConfigPage, aims at providing the basic skeleton This class, derived from ConfigPage, aims at providing the basic skeleton
@ -134,7 +134,7 @@ class ProjectAutoNumConfigPage : public ProjectConfigPage {
virtual void changeToTab(int); virtual void changeToTab(int);
protected: protected:
virtual void initWidgets(); virtual void initWidgets();
virtual void initLayout(); virtual void initLayout() {}
virtual void readValuesFromProject(); virtual void readValuesFromProject();
virtual void adjustReadOnly(); virtual void adjustReadOnly();
private: private:
@ -153,8 +153,6 @@ class ProjectAutoNumConfigPage : public ProjectConfigPage {
void applyAutoNum(); void applyAutoNum();
void applyManagement(); void applyManagement();
void tabChanged(int);
signals: signals:
void setAutoNum(QString); void setAutoNum(QString);
void setAutoNum(int,int); void setAutoNum(int,int);
@ -163,16 +161,13 @@ class ProjectAutoNumConfigPage : public ProjectConfigPage {
//Attributes //Attributes
private: private:
QTabWidget *tab_widget; QHBoxLayout *m_main_layout = nullptr;
QWidget *management_tab_widget; QWidget *m_management_tab_widget;
QWidget *conductor_tab_widget; QWidget *conductor_tab_widget;
QWidget *element_tab_widget; QWidget *element_tab_widget;
QWidget *folio_tab_widget; QWidget *folio_tab_widget;
QWidget *autoNumbering_tab_widget; QWidget *autoNumbering_tab_widget;
QScrollArea *scrollArea; QScrollArea *scrollArea;
QLabel *m_label_conductor;
QLabel *m_label_folio;
QLabel *m_label_element;
QComboBox *m_context_cb_conductor; QComboBox *m_context_cb_conductor;
QComboBox *m_context_cb_folio; QComboBox *m_context_cb_folio;
QComboBox *m_context_cb_element; QComboBox *m_context_cb_element;

View File

@ -43,8 +43,6 @@
#include "elementscollectionwidget.h" #include "elementscollectionwidget.h"
#include "autonumberingdockwidget.h" #include "autonumberingdockwidget.h"
#include "ui/dialogautonum.h"
#include <QMessageBox> #include <QMessageBox>
#include <QStandardPaths> #include <QStandardPaths>