Table widget : Enable arrow to quicly switch to previous/next linked table

This commit is contained in:
Claveau Joshua 2020-06-02 19:44:19 +02:00
parent de88b32e5b
commit 042faeae32
3 changed files with 27 additions and 4 deletions

View File

@ -250,6 +250,9 @@ void GraphicsTablePropertiesEditor::updateUi()
}
m_edit_connection.clear();
ui->m_next_pb->setEnabled(m_table_item->nextTable());
ui->m_previous_pb->setEnabled(m_table_item->previousTable());
ui->m_table_name_le->setText(m_table_item->tableName());
ui->m_x_pos->setValue(m_table_item->pos().x());
ui->m_y_pos->setValue(m_table_item->pos().y());
@ -344,3 +347,21 @@ void GraphicsTablePropertiesEditor::on_m_previous_table_cb_activated(int index)
m_table_item->setPreviousTable(m_other_table_vector.at(ui->m_previous_table_cb->currentData().toInt()));
}
}
void GraphicsTablePropertiesEditor::on_m_previous_pb_clicked()
{
auto new_table = m_table_item->previousTable();
auto old_table = m_table_item;
new_table->diagram()->showMe();
new_table->setSelected(true);
old_table->setSelected(false);
}
void GraphicsTablePropertiesEditor::on_m_next_pb_clicked()
{
auto new_table = m_table_item->nextTable();
auto old_table = m_table_item;
new_table->diagram()->showMe();
new_table->setSelected(true);
old_table->setSelected(false);
}

View File

@ -53,6 +53,8 @@ class GraphicsTablePropertiesEditor : public PropertiesEditorWidget
virtual void updateUi() override;
void on_m_table_name_le_textEdited(const QString &arg1);
void on_m_previous_table_cb_activated(int index);
void on_m_previous_pb_clicked();
void on_m_next_pb_clicked();
private:
void setUpEditConnection();

View File

@ -85,7 +85,7 @@
<item row="1" column="7">
<widget class="QPushButton" name="m_next_pb">
<property name="enabled">
<bool>false</bool>
<bool>true</bool>
</property>
<property name="toolTip">
<string>Tableau suivant</string>
@ -126,9 +126,9 @@
</spacer>
</item>
<item row="1" column="6">
<widget class="QPushButton" name="m_previous_cb">
<widget class="QPushButton" name="m_previous_pb">
<property name="enabled">
<bool>false</bool>
<bool>true</bool>
</property>
<property name="toolTip">
<string>Tableau précédent</string>