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:
scorpio810
2017-02-02 18:00:53 +00:00
parent c5649edd39
commit 902037d278

View File

@@ -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(" 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);
} }