19 #include "ui_folioautonumbering.h" 20 #include <QMessageBox> 21 #include <QPushButton> 36 ui->m_from_cb->setEnabled(
false);
37 ui->m_new_tabs_sb->setEnabled(
false);
38 ui->m_to_cb->setEnabled(
false);
54 foreach (QString str, autonums) {
ui->m_autonums_cb->addItem(str);}
62 return ui->m_autonums_cb->currentText();
70 return ui->m_from_cb->currentIndex()-1;
78 return ui->m_to_cb->currentIndex()+this->
fromFolio()+1;
86 return ui->m_new_tabs_sb->value();
94 ui -> m_from_cb->clear();
95 ui -> m_to_cb->clear();
108 ui->m_from_cb->setEnabled(
false);
109 ui->m_to_cb->setEnabled(
false);
110 ui->m_new_tabs_sb->setEnabled(
true);
120 ui->m_new_tabs_sb->setEnabled(
false);
121 ui->m_from_cb->setEnabled(
true);
122 ui->m_to_cb->setEnabled(
true);
123 if (
ui->m_from_cb->count()<=0){
124 ui->m_from_cb->clear();
125 ui->m_from_cb->addItem(
"");
127 ui->m_from_cb->addItem(diagram->
title());
148 int index =
ui->m_from_cb->currentIndex();
149 ui->m_to_cb->clear();
151 ui->m_to_cb->setEnabled(
true);
168 int answer =
ui -> buttonBox -> buttonRole(button);
172 case QDialogButtonBox::HelpRole:
174 tr(
"C'est ici que vous pouvez définir la manière dont seront numérotés les nouveaux folios.\n" 175 "-Une numérotation est composée d'une variable minimum.\n" 176 "-Vous pouvez ajouter ou supprimer une variable de numérotation par le biais des boutons - et +.\n" 177 "-Une variable de numérotation comprend : un type, une valeur et une incrémentation.\n" 179 "\n-les types \"Chiffre 1\", \"Chiffre 01\" et \"Chiffre 001\", représentent un type numérique défini dans le champ \"Valeur\", " 180 "qui s'incrémente à chaque nouveau folio de la valeur du champ \"Incrémentation\".\n" 181 "-\"Chiffre 01\" et \"Chiffre 001\", sont respectivement représentés sur le schéma par deux et trois digits minimum.\n" 182 "Si le chiffre défini dans le champ Valeur possède moins de digits que le type choisi," 183 "celui-ci sera précédé par un ou deux 0 afin de respecter son type.\n" 185 "\n-Le type \"Texte\", représente un texte fixe.\nLe champ \"Incrémentation\" n'est pas utilisé.\n",
186 "help dialog about the folio autonumerotation" 189 case QDialogButtonBox::ApplyRole:
204 if (
ui->m_create_new_tabs_rb->isChecked()){
205 if (
ui->m_new_tabs_sb->value()==0) valid =
false;
206 ui->buttonBox->button(QDialogButtonBox::Apply)->setEnabled(valid);
209 if (
ui->m_to_cb->currentText()==
"") valid =
false;
210 ui->buttonBox->button(QDialogButtonBox::Apply)->setEnabled(valid);
214 ui -> buttonBox -> button(QDialogButtonBox::Apply) -> setEnabled(b);
QList< Diagram * > diagrams() const
void setContext(QList< QString > autonums)
FolioAutonumberingW::setContext construct autonums in the comboBox selected in the QcomboBox...
void on_buttonBox_clicked(QAbstractButton *)
SelectAutonumW::on_buttonBox_clicked Action on clicked.
int newFoliosNumber()
FolioAutonumberingW::newFoliosNumber returns the number of folios to create.
void on_m_from_cb_currentIndexChanged(int)
FolioAutonumberingW::on_m_from_cb_currentIndexChanged Enable To ComboBox.
void updateFolioList()
FolioAutonumberingW::updateFolioList update Folio List in From and To ComboBox.
void applyEnable(bool=true)
SelectAutonumW::applyEnable enable/disable the apply button.
Ui::FolioAutonumberingW * ui
void on_m_new_tabs_sb_valueChanged(int)
FolioAutonumberingW::on_m_new_tabs_sb_valueChanged Enable Apply if any new folio is to be created...
int toFolio()
FolioAutonumberingW::toFolio returns the current "To Folio" index.
int fromFolio()
FolioAutonumberingW::fromFolio returns the current "From Folio" index.
QString autoNumSelected()
FolioAutonumberingW::autoNumSelected returns the current autonum selected.
FolioAutonumberingW(QETProject *project, QWidget *parent=nullptr)
void on_m_autonumber_tabs_rb_clicked()
FolioAutonumberingW::on_m_autonumber_tabs_rb_clicked Enable From ComboBox, fill From ComboBox...
void on_m_create_new_tabs_rb_clicked()
FolioAutonumberingW::on_m_create_new_tabs_rb_clicked Enable New Tabs SpinBox.
~FolioAutonumberingW() override
QMessageBox::StandardButton information(QWidget *, const QString &, const QString &, QMessageBox::StandardButtons=QMessageBox::Ok, QMessageBox::StandardButton=QMessageBox::NoButton)