Editor plugin: Edit element via double click

This commit is contained in:
Jakub Melka
2024-06-09 20:03:25 +02:00
parent b43b4c1874
commit 05cf65b381
8 changed files with 82 additions and 35 deletions

View File

@ -85,6 +85,7 @@ PDFPageContentEditorWidget::PDFPageContentEditorWidget(QWidget* parent) :
connect(&m_actionMapper, &QSignalMapper::mappedObject, this, &PDFPageContentEditorWidget::onActionTriggerRequest);
connect(&m_operationMapper, &QSignalMapper::mappedInt, this, &PDFPageContentEditorWidget::operationTriggered);
connect(ui->itemsListWidget->selectionModel(), &QItemSelectionModel::selectionChanged, this, &PDFPageContentEditorWidget::onItemSelectionChanged);
connect(ui->itemsListWidget, &QListWidget::itemDoubleClicked, this, &PDFPageContentEditorWidget::onItemDoubleClicked);
connect(m_settingsWidget, &PDFPageContentEditorStyleSettings::penChanged, this, &PDFPageContentEditorWidget::penChanged);
connect(m_settingsWidget, &PDFPageContentEditorStyleSettings::brushChanged, this, &PDFPageContentEditorWidget::brushChanged);
@ -225,6 +226,12 @@ void PDFPageContentEditorWidget::onItemSelectionChanged()
}
}
void PDFPageContentEditorWidget::onItemDoubleClicked(QListWidgetItem* item)
{
const PDFInteger elementId = item->data(Qt::UserRole).toLongLong();
Q_EMIT editElementRequest(elementId);
}
PDFPageContentScene* PDFPageContentEditorWidget::scene() const
{
return m_scene;