summaryrefslogtreecommitdiffstats
path: root/mappingeditwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mappingeditwidget.cpp')
-rw-r--r--mappingeditwidget.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/mappingeditwidget.cpp b/mappingeditwidget.cpp
index 936c5f1..86546c2 100644
--- a/mappingeditwidget.cpp
+++ b/mappingeditwidget.cpp
@@ -44,6 +44,8 @@ MappingEditWidget::MappingEditWidget(QWidget *parent) : QWidget(parent){
connect(mClearMapping, &QPushButton::clicked, this, &MappingEditWidget::clearMapping);
mAddTree = new QPushButton(tr(">>>>"));
connect(mAddTree, &QPushButton::clicked, this, &MappingEditWidget::addTree);
+ QPushButton *copyActorB = new QPushButton(tr("Copy"));
+ connect(copyActorB, &QPushButton::clicked, this, &MappingEditWidget::copyActor);
//layout
QHBoxLayout *mainLayout = new QHBoxLayout;
@@ -54,6 +56,7 @@ MappingEditWidget::MappingEditWidget(QWidget *parent) : QWidget(parent){
buttonLayout->addWidget(mRemoveMapping);
buttonLayout->addWidget(mClearMapping);
buttonLayout->addWidget(mAddTree);
+ buttonLayout->addWidget(copyActorB);
buttonLayout->addStretch();
mainLayout->addLayout(buttonLayout);
mainLayout->addWidget(mMappingResult);
@@ -167,3 +170,9 @@ void MappingEditWidget::resultSelectionChanged(const QModelIndex &current, const
mMappingTree->mappingTreeView()->selectionModel()->select(real, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows);
mMappingTree->mappingTreeView()->scrollTo(real, QAbstractItemView::PositionAtCenter);
}
+
+void MappingEditWidget::copyActor(){
+ MappingData selected = mMappingTree->selectedItem();
+ QList<MappingData> data = mMappingTree->mappingTreeModel()->siblingMappingDataFromId(selected.mappingId);
+ setMappings(data);
+}