Double click on Xref cell show the terminal in the diagram

This commit is contained in:
joshua
2021-08-17 20:49:48 +02:00
parent cc6f66ad11
commit 80601a415a
3 changed files with 52 additions and 0 deletions

View File

@@ -29,6 +29,7 @@
#include "terminalstriptreewidget.h"
#include "../../qeticons.h"
#include "terminalstripmodel.h"
#include "../diagram.h"
#include <QTreeWidgetItem>
@@ -48,6 +49,29 @@ TerminalStripEditor::TerminalStripEditor(QETProject *project, QWidget *parent) :
buildTree();
ui->m_terminal_strip_tw->expandRecursively(ui->m_terminal_strip_tw->rootIndex());
setUpUndoConnections();
//Go the diagram of double clicked terminal
connect(ui->m_table_widget, &QAbstractItemView::doubleClicked, [this](auto index)
{
Element *elmt = nullptr;
if (this->m_model->isXrefCell(index, &elmt))
{
auto diagram = elmt->diagram();
if (diagram)
{
diagram->showMe();
if (diagram->views().size())
{
auto fit_view = elmt->sceneBoundingRect();
fit_view.adjust(-200,-200,200,200);
diagram->views().first()->fitInView(fit_view, Qt::KeepAspectRatioByExpanding);
}
}
}
});
connect(ui->m_table_widget, &QAbstractItemView::entered, [this](auto index) {
qDebug() <<"entered";
});
}
/**