Switch the header label : Folio label or Folio number, according to the curent settings of qet

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4916 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2017-02-16 13:27:26 +00:00
parent 07be603a1f
commit 070c601f7b
2 changed files with 43 additions and 64 deletions

View File

@@ -41,6 +41,17 @@ MasterPropertiesWidget::MasterPropertiesWidget(Element *elmt, QWidget *parent) :
ui->m_free_tree_widget->setContextMenuPolicy(Qt::CustomContextMenu); ui->m_free_tree_widget->setContextMenuPolicy(Qt::CustomContextMenu);
ui->m_link_tree_widget->setContextMenuPolicy(Qt::CustomContextMenu); ui->m_link_tree_widget->setContextMenuPolicy(Qt::CustomContextMenu);
QStringList list;
QSettings settings;
if (settings.value("genericpanel/folio", false).toBool()) {
list << tr("Vignette") << tr("Label de folio") << tr("Titre de folio") << tr("Position");
}
else {
list << tr("Vignette") << tr("N° de folio") << tr("Titre de folio") << tr("Position");
}
ui->m_free_tree_widget->setHeaderLabels(list);
ui->m_link_tree_widget->setHeaderLabels(list);
m_context_menu = new QMenu(this); m_context_menu = new QMenu(this);
m_link_action = new QAction(tr("Lier l'élément"), this); m_link_action = new QAction(tr("Lier l'élément"), this);
m_unlink_action = new QAction(tr("Délier l'élément"), this); m_unlink_action = new QAction(tr("Délier l'élément"), this);
@@ -221,19 +232,29 @@ void MasterPropertiesWidget::updateUi()
return; return;
ElementProvider elmt_prov(m_project); ElementProvider elmt_prov(m_project);
QSettings settings;
//Build the list of free available element //Build the list of free available element
QList <QTreeWidgetItem *> items_list; QList <QTreeWidgetItem *> items_list;
foreach(Element *elmt, elmt_prov.freeElement(Element::Slave)) const QList<Element *> free_list = elmt_prov.freeElement(Element::Slave);
for(Element *elmt : free_list)
{ {
QTreeWidgetItem *qtwi = new QTreeWidgetItem(ui->m_free_tree_widget); QTreeWidgetItem *qtwi = new QTreeWidgetItem(ui->m_free_tree_widget);
qtwi->setIcon(0, elmt->pixmap()); qtwi->setIcon(0, elmt->pixmap());
qtwi->setText(1, QString::number(elmt->diagram()->folioIndex() + 1));
autonum::sequentialNumbers seq; if(settings.value("genericpanel/folio", false).toBool())
QString F =autonum::AssignVariables::formulaToLabel(elmt->diagram()->border_and_titleblock.folio(), seq, elmt->diagram(), elmt); {
qtwi->setText(2, F); autonum::sequentialNumbers seq;
qtwi->setText(3, elmt->diagram()->title()); QString F =autonum::AssignVariables::formulaToLabel(elmt->diagram()->border_and_titleblock.folio(), seq, elmt->diagram(), elmt);
qtwi->setText(1, F);
}
else
{
qtwi->setText(1, QString::number(elmt->diagram()->folioIndex() + 1));
}
qtwi->setText(2, elmt->diagram()->title());
qtwi->setText(4, elmt->diagram()->convertPosition(elmt->scenePos()).toString()); qtwi->setText(4, elmt->diagram()->convertPosition(elmt->scenePos()).toString());
items_list.append(qtwi); items_list.append(qtwi);
m_qtwi_hash.insert(qtwi, elmt); m_qtwi_hash.insert(qtwi, elmt);
@@ -243,24 +264,32 @@ void MasterPropertiesWidget::updateUi()
items_list.clear(); items_list.clear();
//Build the list of already linked element //Build the list of already linked element
foreach(Element *elmt, m_element->linkedElements()) const QList<Element *> link_list = m_element->linkedElements();
for(Element *elmt : link_list)
{ {
QTreeWidgetItem *qtwi = new QTreeWidgetItem(ui->m_link_tree_widget); QTreeWidgetItem *qtwi = new QTreeWidgetItem(ui->m_link_tree_widget);
qtwi->setIcon(0, elmt->pixmap()); qtwi->setIcon(0, elmt->pixmap());
qtwi->setText(1, QString::number(elmt->diagram()->folioIndex() + 1));
autonum::sequentialNumbers seq; if(settings.value("genericpanel/folio", false).toBool())
QString F =autonum::AssignVariables::formulaToLabel(elmt->diagram()->border_and_titleblock.folio(), seq, elmt->diagram(), elmt); {
qtwi->setText(2, F); autonum::sequentialNumbers seq;
qtwi->setText(3, elmt->diagram()->title()); QString F =autonum::AssignVariables::formulaToLabel(elmt->diagram()->border_and_titleblock.folio(), seq, elmt->diagram(), elmt);
qtwi->setText(4, elmt->diagram()->convertPosition(elmt->scenePos()).toString()); qtwi->setText(1, F);
}
else
{
qtwi->setText(1, QString::number(elmt->diagram()->folioIndex() + 1));
}
qtwi->setText(2, elmt->diagram()->title());
qtwi->setText(3, elmt->diagram()->convertPosition(elmt->scenePos()).toString());
items_list.append(qtwi); items_list.append(qtwi);
m_qtwi_hash.insert(qtwi, elmt); m_qtwi_hash.insert(qtwi, elmt);
} }
if(items_list.count()) if(items_list.count())
ui->m_link_tree_widget->addTopLevelItems(items_list); ui->m_link_tree_widget->addTopLevelItems(items_list);
QSettings settings;
QVariant v = settings.value("link-element-widget/master-state"); QVariant v = settings.value("link-element-widget/master-state");
if(!v.isNull()) if(!v.isNull())
{ {

View File

@@ -68,31 +68,6 @@
<attribute name="headerStretchLastSection"> <attribute name="headerStretchLastSection">
<bool>true</bool> <bool>true</bool>
</attribute> </attribute>
<column>
<property name="text">
<string>Vignette</string>
</property>
</column>
<column>
<property name="text">
<string>N° de folio</string>
</property>
</column>
<column>
<property name="text">
<string>Label de folio</string>
</property>
</column>
<column>
<property name="text">
<string>Titre de folio</string>
</property>
</column>
<column>
<property name="text">
<string>Position</string>
</property>
</column>
</widget> </widget>
</item> </item>
<item row="1" column="2" colspan="3"> <item row="1" column="2" colspan="3">
@@ -130,31 +105,6 @@
<attribute name="headerStretchLastSection"> <attribute name="headerStretchLastSection">
<bool>true</bool> <bool>true</bool>
</attribute> </attribute>
<column>
<property name="text">
<string>Vignette</string>
</property>
</column>
<column>
<property name="text">
<string>N° de folio</string>
</property>
</column>
<column>
<property name="text">
<string>Label de folio</string>
</property>
</column>
<column>
<property name="text">
<string>Titre de folio</string>
</property>
</column>
<column>
<property name="text">
<string>Position</string>
</property>
</column>
</widget> </widget>
</item> </item>
<item row="0" column="2"> <item row="0" column="2">