diff options
Diffstat (limited to 'pokemodr/PokeModrUI.cpp')
| -rw-r--r-- | pokemodr/PokeModrUI.cpp | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/pokemodr/PokeModrUI.cpp b/pokemodr/PokeModrUI.cpp index e09b4de6..72d145b9 100644 --- a/pokemodr/PokeModrUI.cpp +++ b/pokemodr/PokeModrUI.cpp @@ -19,6 +19,7 @@ #include "PokeModrUI.h" // PokeModr includes +#include "ObjectUI.h" #include "PokemodTreeModel.h" // Pokemod includes @@ -26,7 +27,6 @@ // Qt includes #include <QCloseEvent> -#include <QMutableListIterator> #include <QString> // KDE includes @@ -45,7 +45,7 @@ PokeModrUI::PokeModrUI(KConfigGroup config, KConfigGroup history, QWidget* parent) : KMainWindow(parent), m_config(config), - m_recent(new KRecentFilesAction("&Recent Files...", NULL)), + m_recent(new KRecentFilesAction("&Recent Files...", this)), m_clipboard(NULL) { setupUi(this); @@ -122,7 +122,7 @@ PokeModrUI::PokeModrUI(KConfigGroup config, KConfigGroup history, QWidget* paren PokeModrUI::~PokeModrUI() { - delete m_recent; +// delete m_recent; // on_actionQuit_triggered(); } @@ -274,20 +274,17 @@ void PokeModrUI::on_splitter_splitterMoved() void PokeModrUI::on_treePokemod_clicked(const QModelIndex& index) { // TODO: update the panel with the new widget needed -// if (!static_cast<PokeModTreeItem*>(current)->getUi()) -// { -// if (previous) -// treePokemod->setCurrentItem(previous); -// current->setSelected(false); -// return; -// } -// if (formPanel->widget()) -// { -// if (!static_cast<ObjectUI*>(formPanel->widget())->close()) -// return; -// } -// formPanel->setWidget(static_cast<PokeModTreeItem*>(current)->getUi()); -// formPanel->show(); + QWidget* widget = treePokemod->editorWidget(index); + if (widget) + { + if (formPanel->widget()) + { + if (!static_cast<ObjectUI*>(formPanel->widget())->close()) + return; + } + formPanel->setWidget(widget); + formPanel->show(); + } } void PokeModrUI::on_treePokemod_customContextMenuRequested(const QPoint& position) |
