|
19 | 19 | #include "objects/base/label.h"
|
20 | 20 | #include "objects/base/textbox.h"
|
21 | 21 | #include "objects/base/spinbox.h"
|
| 22 | +#include "3rd_party/oxygine-framework/oxygine/actor/Button.h" |
22 | 23 |
|
23 | 24 | DialogModifyUnit::DialogModifyUnit(GameMap* pMap, Unit* pUnit)
|
24 | 25 | : m_pUnit(pUnit),
|
@@ -60,6 +61,7 @@ DialogModifyUnit::DialogModifyUnit(GameMap* pMap, Unit* pUnit)
|
60 | 61 | connect(this, &DialogModifyUnit::sigLoadUnit, this, &DialogModifyUnit::loadUnit, Qt::QueuedConnection);
|
61 | 62 | updateData();
|
62 | 63 | connect(this, &DialogModifyUnit::sigFinished, this, &DialogModifyUnit::remove, Qt::QueuedConnection);
|
| 64 | + connect(this, &DialogModifyUnit::sigShowEditLoadedUnit, this, &DialogModifyUnit::showEditLoadedUnit, Qt::QueuedConnection); |
63 | 65 | }
|
64 | 66 |
|
65 | 67 | void DialogModifyUnit::remove()
|
@@ -361,6 +363,14 @@ void DialogModifyUnit::addLoadUnit(qint32 index, qint32 sliderOffset, qint32& y)
|
361 | 363 | if (pLoadedUnit != nullptr)
|
362 | 364 | {
|
363 | 365 | pDropdownmenu->setCurrentItem(pLoadedUnit->getUnitID());
|
| 366 | + oxygine::spButton pButton = ObjectManager::createButton(tr("Edit unit"), 200, "Edit this loaded unit", "button"); |
| 367 | + pButton->addClickListener([this, pLoadedUnit](oxygine::Event*) |
| 368 | + { |
| 369 | + emit sigShowEditLoadedUnit(m_pMap, pLoadedUnit); |
| 370 | + }); |
| 371 | + pButton->setY(pDropdownmenu->getY()); |
| 372 | + pButton->setX(pDropdownmenu->getX() + pDropdownmenu->getWidth() + 10); |
| 373 | + m_pPanel->addItem(pButton); |
364 | 374 | }
|
365 | 375 | else
|
366 | 376 | {
|
@@ -456,3 +466,9 @@ void DialogModifyUnit::addLoadLoopPoints(qint32& y, qint32 sliderOffset)
|
456 | 466 | m_pUnit->setAiMovePath(QVector<QPoint>());
|
457 | 467 | }
|
458 | 468 | }
|
| 469 | + |
| 470 | +void DialogModifyUnit::showEditLoadedUnit(GameMap* pMap, Unit* pUnit) |
| 471 | +{ |
| 472 | + spDialogModifyUnit pDialog = MemoryManagement::create<DialogModifyUnit>(pMap, pUnit); |
| 473 | + addChild(pDialog); |
| 474 | +} |
0 commit comments