void EntityEditorWindow::slot_cancel() { if (m_initial_values != m_entity_editor->get_values()) emit signal_canceled(m_initial_values); close(); }
void open_entity_editor( QWidget* parent, const string& window_title, const Project& project, auto_ptr<EntityEditor::IFormFactory> form_factory, auto_ptr<EntityEditor::IEntityBrowser> entity_browser, auto_ptr<CustomEntityUI> custom_entity_ui, const Dictionary& values, QObject* receiver, const char* slot_apply, const char* slot_accept, const char* slot_cancel) { EntityEditorWindow* editor_window = new EntityEditorWindow( parent, window_title, project, form_factory, entity_browser, custom_entity_ui, values); QObject::connect( editor_window, SIGNAL(signal_applied(foundation::Dictionary)), receiver, slot_apply); QObject::connect( editor_window, SIGNAL(signal_accepted(foundation::Dictionary)), receiver, slot_accept); QObject::connect( editor_window, SIGNAL(signal_canceled(foundation::Dictionary)), receiver, slot_cancel); editor_window->showNormal(); editor_window->activateWindow(); }