diff options
Diffstat (limited to 'pokemodr/TileUI.cpp')
| -rw-r--r-- | pokemodr/TileUI.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/pokemodr/TileUI.cpp b/pokemodr/TileUI.cpp index d391193e..cae50262 100644 --- a/pokemodr/TileUI.cpp +++ b/pokemodr/TileUI.cpp @@ -33,8 +33,8 @@ TileUI::TileUI(Tile* tile, QWidget* parent) : setObjects(tile, new Tile(*tile)); connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setEnabled(bool))); connect(modified(), SIGNAL(error(const QString&)), this, SLOT(setGui())); - connect(modified(), SIGNAL(error(QString&)), this, SLOT(errorMessage(QString&))); - connect(modified(), SIGNAL(warning(QString&)), this, SLOT(warningMessage(QString&))); + connect(modified(), SIGNAL(error(const QString&)), this, SLOT(errorMessage(const QString&))); + connect(modified(), SIGNAL(warning(const QString&)), this, SLOT(warningMessage(const QString&))); connect(modified(), SIGNAL(changed()), this, SLOT(setChanged())); init(); } @@ -102,12 +102,13 @@ void TileUI::on_varName_textChanged(const QString& name) void TileUI::on_varImage_pressed() { - FileDialog dialog(QSize(64, 64)); - if (dialog.exec()) + FileDialog* dialog = new FileDialog(QSize(64, 64)); + if (dialog->exec() == QDialog::Accepted) { - static_cast<Tile*>(modified())->setSprite(QPixmap(dialog.selectedFile())); + static_cast<Tile*>(modified())->setSprite(QPixmap(dialog->selectedFile())); setGui(); } + delete dialog; } void TileUI::on_varWild_valueChanged(const Fraction& wildChance) |
