mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-01-07 06:10:52 +01:00
titleblockpropertieswidget : edit and duplicate titleblock work in every case.
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4618 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -54,15 +54,15 @@ DiagramPropertiesDialog::DiagramPropertiesDialog(Diagram *diagram, QWidget *pare
|
||||
|
||||
//Title block widget
|
||||
TitleBlockPropertiesWidget *titleblock_infos;
|
||||
if (QETProject *parent_project = diagram -> project()) {
|
||||
titleblock_infos = new TitleBlockPropertiesWidget(parent_project -> embeddedTitleBlockTemplatesCollection(), titleblock, false, diagram->project(), this);
|
||||
connect(titleblock_infos, SIGNAL(editTitleBlockTemplate(QString, bool)), diagram->views().first(), SIGNAL(editTitleBlockTemplate(QString, bool)));
|
||||
}
|
||||
|
||||
if (QETProject *parent_project = diagram -> project())
|
||||
titleblock_infos = new TitleBlockPropertiesWidget(parent_project -> embeddedTitleBlockTemplatesCollection(), titleblock, false, diagram->project(), this);
|
||||
else
|
||||
titleblock_infos = new TitleBlockPropertiesWidget(titleblock, false, diagram->project(), this);
|
||||
titleblock_infos = new TitleBlockPropertiesWidget(titleblock, false, diagram->project(), this);
|
||||
|
||||
titleblock_infos -> setReadOnly(diagram_is_read_only);
|
||||
connect(titleblock_infos,SIGNAL(openAutoNumFolioEditor(QString)),this,SLOT(editAutoFolioNum()));
|
||||
titleblock_infos->setMinimumSize(590,480); //Minimum Size needed for correct display
|
||||
connect(titleblock_infos,SIGNAL(openAutoNumFolioEditor(QString)),this,SLOT(editAutoFolioNum()));
|
||||
titleblock_infos->setMinimumSize(590,480); //Minimum Size needed for correct display
|
||||
|
||||
//Conductor widget
|
||||
ConductorPropertiesWidget *cpw = new ConductorPropertiesWidget(conductors, this);
|
||||
|
||||
@@ -54,6 +54,7 @@ ProjectPropertiesDialog::~ProjectPropertiesDialog () {
|
||||
* execute this dialog.
|
||||
*/
|
||||
void ProjectPropertiesDialog::exec() {
|
||||
m_properties_dialog->setWindowModality(Qt::WindowModal);
|
||||
m_properties_dialog -> exec();
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
#include "templatescollection.h"
|
||||
#include "qeticons.h"
|
||||
#include "titleblocktemplate.h"
|
||||
#include "qetapp.h"
|
||||
#include <QMenu>
|
||||
|
||||
/**
|
||||
@@ -216,6 +217,20 @@ TitleBlockProperties TitleBlockPropertiesWidget::propertiesAutoNum(QString autoN
|
||||
return prop;
|
||||
}
|
||||
|
||||
TitleBlockTemplateLocation TitleBlockPropertiesWidget::currentTitleBlockLocation() const
|
||||
{
|
||||
QET::QetCollection qc = m_map_index_to_collection_type.at(ui->m_tbt_cb->currentIndex());
|
||||
TitleBlockTemplatesCollection *collection = nullptr;
|
||||
foreach (TitleBlockTemplatesCollection *c, m_tbt_collection_list)
|
||||
if (c -> collection() == qc)
|
||||
collection = c;
|
||||
|
||||
if (!collection)
|
||||
return TitleBlockTemplateLocation();
|
||||
|
||||
return collection->location(currentTitleBlockTemplateName());
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief TitleBlockPropertiesWidget::setTitleBlockTemplatesVisible
|
||||
* if true, title block template combo box and menu button is visible
|
||||
@@ -313,11 +328,11 @@ int TitleBlockPropertiesWidget::getIndexFor(const QString &tbt_name, const QET::
|
||||
}
|
||||
|
||||
void TitleBlockPropertiesWidget::editCurrentTitleBlockTemplate() {
|
||||
emit(editTitleBlockTemplate(currentTitleBlockTemplateName(), false));
|
||||
QETApp::instance()->openTitleBlockTemplate(currentTitleBlockLocation(), false);
|
||||
}
|
||||
|
||||
void TitleBlockPropertiesWidget::duplicateCurrentTitleBlockTemplate() {
|
||||
emit(editTitleBlockTemplate(currentTitleBlockTemplateName(), true));
|
||||
QETApp::instance()->openTitleBlockTemplate(currentTitleBlockLocation(), true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -47,6 +47,7 @@ class TitleBlockPropertiesWidget : public QWidget
|
||||
void setProperties(const TitleBlockProperties &properties);
|
||||
TitleBlockProperties properties() const;
|
||||
TitleBlockProperties propertiesAutoNum(QString autoNum) const;
|
||||
TitleBlockTemplateLocation currentTitleBlockLocation () const;
|
||||
void setPropertiesWithAutoNum(const TitleBlockProperties &properties, QString autoNum);
|
||||
|
||||
void setTitleBlockTemplatesVisible(const bool &visible);
|
||||
@@ -67,7 +68,6 @@ class TitleBlockPropertiesWidget : public QWidget
|
||||
void on_m_edit_autofolionum_pb_clicked();
|
||||
|
||||
signals:
|
||||
void editTitleBlockTemplate(const QString &, bool);
|
||||
void set_auto_page_num() const;
|
||||
void openAutoNumFolioEditor (QString);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user