void EntityEditorWindow::create_connections() { connect( m_entity_editor.get(), SIGNAL(signal_applied(foundation::Dictionary)), SIGNAL(signal_applied(foundation::Dictionary))); connect(m_ui->buttonbox, SIGNAL(accepted()), SLOT(slot_accept())); connect(m_ui->buttonbox, SIGNAL(rejected()), SLOT(slot_cancel())); connect( create_window_local_shortcut(this, Qt::Key_Escape), SIGNAL(activated()), SLOT(slot_cancel())); }
void AttributeEditor::edit( auto_ptr<EntityEditor::IFormFactory> form_factory, auto_ptr<EntityEditor::IEntityBrowser> entity_browser, auto_ptr<CustomEntityUI> custom_ui, const Dictionary& values, QObject* receiver, const char* slot_apply) { m_entity_editor.reset( new EntityEditor( m_parent, m_project, form_factory, entity_browser, custom_ui, values)); QObject::connect( m_entity_editor.get(), SIGNAL(signal_applied(foundation::Dictionary)), receiver, slot_apply); }
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(); }
void EntityEditorWindow::slot_apply(Dictionary values) { emit signal_applied(values); }