diff --git a/include/project.h b/include/project.h index 7990ec8f..1ea1b1a3 100644 --- a/include/project.h +++ b/include/project.h @@ -31,6 +31,8 @@ public: Project(const Project &) = delete; Project & operator = (const Project &) = delete; + inline QWidget *parentWidget() const { return static_cast(parent()); } + public: QString root; QStringList groupNames; @@ -219,8 +221,6 @@ private: static int default_map_size; static int max_object_events; - QWidget *parent; - signals: void reloadProject(); void uncheckMonitorFilesAction(); diff --git a/src/project.cpp b/src/project.cpp index 34bb2241..1f49cf3e 100644 --- a/src/project.cpp +++ b/src/project.cpp @@ -36,7 +36,7 @@ int Project::max_map_data_size = 10240; // 0x2800 int Project::default_map_size = 20; int Project::max_object_events = 64; -Project::Project(QWidget *parent) : parent(parent) +Project::Project(QWidget *parent) : QObject(parent) { initSignals(); } @@ -61,7 +61,7 @@ void Project::initSignals() { static bool showing = false; if (showing) return; - QMessageBox notice(this->parent); + QMessageBox notice(this->parentWidget()); notice.setText("File Changed"); notice.setInformativeText(QString("The file %1 has changed on disk. Would you like to reload the project?") .arg(changed.remove(this->root + "/")));