mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 20:50:34 +01:00
Link single element widget : use folio label/ID switch for show or hide
columns in the QTreeWidgetItem git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4897 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -207,6 +207,7 @@ void LinkSingleElementWidget::buildTree()
|
|||||||
{
|
{
|
||||||
clearTreeWidget();
|
clearTreeWidget();
|
||||||
setUpHeaderLabels();
|
setUpHeaderLabels();
|
||||||
|
QSettings settings;
|
||||||
|
|
||||||
if (m_element->linkType() == Element::Slave)
|
if (m_element->linkType() == Element::Slave)
|
||||||
{
|
{
|
||||||
@@ -224,10 +225,15 @@ void LinkSingleElementWidget::buildTree()
|
|||||||
|
|
||||||
if (Diagram *diag = elmt->diagram())
|
if (Diagram *diag = elmt->diagram())
|
||||||
{
|
{
|
||||||
|
if (settings.value("genericpanel/folio", false).toBool()){
|
||||||
str_list << QString::number(diag->folioIndex() + 1);
|
str_list << QString::number(diag->folioIndex() + 1);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
autonum::sequentialNumbers seq;
|
autonum::sequentialNumbers seq;
|
||||||
QString F =autonum::AssignVariables::formulaToLabel(diag->border_and_titleblock.folio(), seq, diag, elmt);
|
QString F =autonum::AssignVariables::formulaToLabel(diag->border_and_titleblock.folio(), seq, diag, elmt);
|
||||||
str_list << F;
|
str_list << F;
|
||||||
|
}
|
||||||
str_list << diag->convertPosition(elmt->scenePos()).toString();
|
str_list << diag->convertPosition(elmt->scenePos()).toString();
|
||||||
str_list << diag->title();
|
str_list << diag->title();
|
||||||
}
|
}
|
||||||
@@ -241,7 +247,7 @@ void LinkSingleElementWidget::buildTree()
|
|||||||
m_qtwi_strl_hash.insert(qtwi, search_list);
|
m_qtwi_strl_hash.insert(qtwi, search_list);
|
||||||
}
|
}
|
||||||
|
|
||||||
QSettings settings;
|
|
||||||
QVariant v = settings.value("link-element-widget/slave-state");
|
QVariant v = settings.value("link-element-widget/slave-state");
|
||||||
if(!v.isNull())
|
if(!v.isNull())
|
||||||
ui->m_tree_widget->header()->restoreState(v.toByteArray());
|
ui->m_tree_widget->header()->restoreState(v.toByteArray());
|
||||||
@@ -272,10 +278,15 @@ void LinkSingleElementWidget::buildTree()
|
|||||||
|
|
||||||
if (Diagram *diag = elmt->diagram())
|
if (Diagram *diag = elmt->diagram())
|
||||||
{
|
{
|
||||||
|
if (settings.value("genericpanel/folio", false).toBool()){
|
||||||
str_list << QString::number(diag->folioIndex() + 1);
|
str_list << QString::number(diag->folioIndex() + 1);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
autonum::sequentialNumbers seq;
|
autonum::sequentialNumbers seq;
|
||||||
QString F =autonum::AssignVariables::formulaToLabel(diag->border_and_titleblock.folio(), seq, diag, elmt);
|
QString F =autonum::AssignVariables::formulaToLabel(diag->border_and_titleblock.folio(), seq, diag, elmt);
|
||||||
str_list << F;
|
str_list << F;
|
||||||
|
}
|
||||||
str_list << diag->convertPosition(elmt->scenePos()).toString();
|
str_list << diag->convertPosition(elmt->scenePos()).toString();
|
||||||
str_list << diag->title();
|
str_list << diag->title();
|
||||||
}
|
}
|
||||||
@@ -384,10 +395,26 @@ void LinkSingleElementWidget::clearTreeWidget()
|
|||||||
void LinkSingleElementWidget::setUpHeaderLabels()
|
void LinkSingleElementWidget::setUpHeaderLabels()
|
||||||
{
|
{
|
||||||
QStringList list;
|
QStringList list;
|
||||||
if (m_element->linkType() == Element::Slave)
|
QSettings settings;
|
||||||
list << tr("Label") << tr("Commentaire") << tr("N° de folio") << tr("Label de folio") << tr("Position") << tr("Titre de folio");
|
if (m_element->linkType() == Element::Slave){
|
||||||
else if (m_element->linkType() & Element::AllReport)
|
if (settings.value("genericpanel/folio", false).toBool()){
|
||||||
list << tr("N° de fil") << tr("Fonction") << tr("Tension / Protocole") << tr("N° de folio") << tr("Label de folio") << tr("Position") << tr("Titre de folio");
|
list << tr("Label") << tr("Commentaire") << tr("N° de folio") << tr("Position") << tr("Titre de folio");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
list << tr("Label") << tr("Commentaire") << tr("Label de folio") << tr("Position") << tr("Titre de folio");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (m_element->linkType() & Element::AllReport){
|
||||||
|
if (settings.value("genericpanel/folio", false).toBool()){
|
||||||
|
list << tr("N° de fil") << tr("Fonction") << tr("Tension / Protocole") << tr("N° de folio") << tr("Position") << tr("Titre de folio");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
list << tr("N° de fil") << tr("Fonction") << tr("Tension / Protocole") << tr("Label de folio") << tr("Position") << tr("Titre de folio");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ui->m_tree_widget->setHeaderLabels(list);
|
ui->m_tree_widget->setHeaderLabels(list);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user