/* 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 . */ #include "projectpropertiesdialog.h" #include "configdialog.h" #include "projectconfigpages.h" #include #include "configpages.h" /** * @brief ProjectPropertiesDialog::ProjectPropertiesDialog * Default constructor * @param project : project to edit properties * @param parent : parent widget of this dialog */ ProjectPropertiesDialog::ProjectPropertiesDialog(QETProject *project, QWidget *parent) { auto *newDiagramPage = new NewDiagramPage(project,parent,this); auto *projectAutoNumConfigPage = new ProjectAutoNumConfigPage (project); m_properties_dialog = new ConfigDialog (parent); m_properties_dialog -> setWindowTitle(QObject::tr("Propriétés du projet", "window title")); m_properties_dialog -> addPage(new ProjectMainConfigPage (project)); m_properties_dialog -> addPage(newDiagramPage); m_properties_dialog -> addPage(projectAutoNumConfigPage); connect(projectAutoNumConfigPage,SIGNAL(setAutoNum(QString)),newDiagramPage,SLOT(setFolioAutonum(QString))); connect(projectAutoNumConfigPage,SIGNAL(saveCurrentTbp()),newDiagramPage,SLOT(saveCurrentTbp())); connect(projectAutoNumConfigPage,SIGNAL(loadSavedTbp()),newDiagramPage,SLOT(loadSavedTbp())); m_properties_dialog->setMinimumHeight(690); } /** * @brief ProjectPropertiesDialog::~ProjectPropertiesDialog */ ProjectPropertiesDialog::~ProjectPropertiesDialog () { delete m_properties_dialog; } /** * @brief ProjectPropertiesDialog::exec * execute this dialog. */ void ProjectPropertiesDialog::exec() { m_properties_dialog->setWindowModality(Qt::WindowModal); m_properties_dialog -> exec(); } /** * @brief ProjectPropertiesDialog::setCurrentPage * Change the current displayed page by p. * @param p : page to display */ void ProjectPropertiesDialog::setCurrentPage(ProjectPropertiesDialog::Page p) { m_properties_dialog -> setCurrentPage(static_cast (p)); } /** * @brief ProjectPropertiesDialog::changeToFolio * Change the current displayed tab to folio tab. */ void ProjectPropertiesDialog::changeToFolio() { auto *autoNumPage = static_cast (m_properties_dialog->pages.at(2)); autoNumPage->changeToTab(3); }