/* Copyright 2006-2020 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 "../configpages.h" #include "../projectconfigpages.h" #include /** @brief ProjectPropertiesDialog::ProjectPropertiesDialog Default constructor @param project : project to edit properties @param parent : parent widget of this dialog */ ProjectPropertiesDialog::ProjectPropertiesDialog(QETProject *project, QWidget *parent) { NewDiagramPage *newDiagramPage = new NewDiagramPage(project,parent,this); ProjectAutoNumConfigPage *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() { ProjectAutoNumConfigPage *autoNumPage = static_cast ( m_properties_dialog->pages.at(2)); autoNumPage->changeToTab(3); }