void ForegroundEditor::createInterface(ApplicationBuilder* const TheApplicationBuilder) { _TypeComboBox = dynamic_cast<ComboBox*>(findContainer("KE.WorldBuilder.Editor.ForegroundEditor.TypeComboBox", TheApplicationBuilder)); _TypeTextureSelect = dynamic_cast<TextureSelectChunk*>(findContainer("KE.WorldBuilder.Editor.ForegroundEditor.TypeIconTextureSelect", TheApplicationBuilder)); _NameEditor = dynamic_cast<GenericNameAttachmentEditor*>(findContainer("KE.WorldBuilder.Editor.ForegroundEditor.NameEditor", TheApplicationBuilder)); DerivedFieldContainerComboBoxModelRecPtr ComboModel = DerivedFieldContainerComboBoxModel::create(); ComboModel->editMFDerivedFieldContainerTypes()->push_back(Foreground::getClassType().getName()); _TypeComboBox->setModel(ComboModel); }
QWidget *FormWindowBase::widgetUnderMouse(const QPoint &formPos, WidgetUnderMouseMode /* wum */) { // widget_under_mouse might be some temporary thing like the dropLine. We need // the actual widget that's part of the edited GUI. QWidget *rc = widgetAt(formPos); if (!rc || qobject_cast<ConnectionEdit*>(rc)) return 0; if (rc == mainContainer()) { // Refuse main container areas if the main container has a container extension, // for example when hitting QToolBox/QTabWidget empty areas. if (qt_extension<QDesignerContainerExtension*>(core()->extensionManager(), rc)) return 0; return rc; } // If we hit on container extension type container, make sure // we use the top-most current page if (QWidget *container = findContainer(rc, false)) if (QDesignerContainerExtension *c = qt_extension<QDesignerContainerExtension*>(core()->extensionManager(), container)) { // For container that do not have a "stacked" nature (QToolBox, QMdiArea), // make sure the position is within the current page const int ci = c->currentIndex(); if (ci < 0) return 0; QWidget *page = c->widget(ci); QRect pageGeometry = page->geometry(); pageGeometry.moveTo(page->mapTo(this, pageGeometry.topLeft())); if (!pageGeometry.contains(formPos)) return 0; return page; } return rc; }
/** * Build a new SampleEnvironment instance from a given can ID * @return A new instance of a SampleEnvironment */ SampleEnvironment_uptr SampleEnvironmentSpec::buildEnvironment(const std::string &canID) const { auto env = Mantid::Kernel::make_unique<SampleEnvironment>( m_name, findContainer(canID)); for (const auto &component : m_components) { env->add(component); } return env; }
void HAbstractCdsDataSource::objectModified_( HObject* source, const HObjectEventInfo& eventInfo) { emit objectModified(source, eventInfo); HContainer* parent = findContainer(source->parentId()); if (parent) { HContainerEventInfo info(HContainerEventInfo::ChildModified, source->id()); emit containerModified(parent, info); } }
void LightEditor::createInterface(ApplicationBuilder* const TheApplicationBuilder) { _TypeComboBox = dynamic_cast<ComboBox*>(findContainer("KE.WorldBuilder.Editor.LightEditor.TypeComboBox", TheApplicationBuilder)); _TypeTextureSelect = dynamic_cast<TextureSelectChunk*>(findContainer("KE.WorldBuilder.Editor.LightEditor.TypeIconTextureSelect", TheApplicationBuilder)); _NameEditor = dynamic_cast<GenericNameAttachmentEditor*>(findContainer("KE.WorldBuilder.Editor.LightEditor.NameEditor", TheApplicationBuilder)); _EnabledEditor = dynamic_cast<BoolFieldEditor*>(findContainer("KE.WorldBuilder.Editor.LightEditor.EnabledEditor", TheApplicationBuilder)); _BeaconTransformEditor = dynamic_cast<MatrixTransCompFieldEditor*>(findContainer("KE.WorldBuilder.Editor.LightEditor.TransformEditor", TheApplicationBuilder)); _AmbientColorEditor = dynamic_cast<ColorFieldEditor*>(findContainer("KE.WorldBuilder.Editor.LightEditor.AmbientEditor", TheApplicationBuilder)); _DiffuseColorEditor = dynamic_cast<ColorFieldEditor*>(findContainer("KE.WorldBuilder.Editor.LightEditor.DiffuseEditor", TheApplicationBuilder)); _SpecularColorEditor = dynamic_cast<ColorFieldEditor*>(findContainer("KE.WorldBuilder.Editor.LightEditor.SpecularEditor", TheApplicationBuilder)); DerivedFieldContainerComboBoxModelRecPtr ComboModel = DerivedFieldContainerComboBoxModel::create(); ComboModel->editMFDerivedFieldContainerTypes()->push_back(Light::getClassType().getName()); _TypeComboBox->setModel(ComboModel); }
QWidget *FormWindowBase::widgetUnderMouse(const QPoint &formPos, WidgetUnderMouseMode /* wum */) { // widget_under_mouse might be some temporary thing like the dropLine. We need // the actual widget that's part of the edited GUI. QWidget *rc = widgetAt(formPos); if (!rc || qobject_cast<ConnectionEdit*>(rc)) return 0; if (QWidget *container = findContainer(rc, false)) if (QDesignerContainerExtension *c = qt_extension<QDesignerContainerExtension*>(core()->extensionManager(), container)) rc = c->widget(c->currentIndex()); return rc; }
void PMSpinBoxAction::unplug( QWidget *w ) { if( !w->inherits( "KToolBar" ) ) return; KToolBar *toolBar = (KToolBar *)w; int idx = findContainer( w ); toolBar->removeItem( itemId( idx ) ); removeContainer( idx ); m_spinBox = 0L; }
void PMLabelAction::unplug( QWidget *widget ) { if( widget->inherits( "KToolBar" ) ) { KToolBar* bar = ( KToolBar* ) widget; int idx = findContainer( bar ); if( idx != -1 ) { bar->removeItem( itemId( idx ) ); removeContainer( idx ); } m_button = 0; return; } }
void MainMenu::createInterface(ApplicationBuilder* const TheApplicationBuilder) { _OpenMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.OpenMenuItem", TheApplicationBuilder)); _SaveMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.SaveProjectMenuItem", TheApplicationBuilder)); _SaveAsMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.SaveProjectAsMenuItem", TheApplicationBuilder)); _CloseMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.CloseMenuItem", TheApplicationBuilder)); _SettingsMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.SettingsMenuItem", TheApplicationBuilder)); _NewMenuItem = dynamic_cast<MenuItem*> (findContainer("KE.WorldBuilder.MainMenu.NewProjectMenuItem", TheApplicationBuilder)); _QuitMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.QuitMenuItem", TheApplicationBuilder)); _RecentProjectsMenu = dynamic_cast<Menu*>(findContainer("KE.WorldBuilder.MainMenu.RecentProjectsMenu", TheApplicationBuilder)); _UndoMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.UndoMenuItem", TheApplicationBuilder)); _RedoMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.RedoMenuItem", TheApplicationBuilder)); _PlayMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.PlayMenuItem", TheApplicationBuilder)); _ProjectAdvancedSettingsMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.ProjectAdvancedSettingsMenuItem", TheApplicationBuilder)); _ProjectPropertiesMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.ProjectPropertiesMenuItem", TheApplicationBuilder)); _HelpMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.HelpMenuItem", TheApplicationBuilder)); _CreditsMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.CreditsMenuItem", TheApplicationBuilder)); _AboutMenuItem = dynamic_cast<MenuItem*>(findContainer("KE.WorldBuilder.MainMenu.AboutMenuItem", TheApplicationBuilder)); }
void SceneEditor::createInterface(ApplicationBuilder* const TheApplicationBuilder) { _NameEditor = dynamic_cast<GenericNameAttachmentEditor*>(findContainer("KE.WorldBuilder.Editor.SceneEditor.NameEditor", TheApplicationBuilder)); _PhysicsEnabledEditor = dynamic_cast<BoolFieldEditor*>(findContainer("KE.WorldBuilder.Editor.SceneEditor.Physics.EnabledEditor", TheApplicationBuilder)); _GravityEditor = dynamic_cast<VectorSpinnerFieldEditor*>(findContainer("KE.WorldBuilder.Editor.SceneEditor.Physics.GravityDirectionEditor", TheApplicationBuilder)); }
bool KAction::isPlugged( const QWidget *container, const QWidget *_representative ) const { int i = findContainer( container ); return ( i > -1 && representative( i ) == _representative ); }
bool KAction::isPlugged( const QWidget *container, int id ) const { int i = findContainer( container ); return ( i > -1 && itemId( i ) == id ); }
bool KAction::isPlugged( const QWidget *container ) const { return findContainer( container ) > -1; }
void ParticleSystemEditor::createInterface(ApplicationBuilder* const TheApplicationBuilder) { _NameEditor = dynamic_cast<GenericNameAttachmentEditor*>(findContainer("KE.WorldBuilder.Editor.ParticleEditor.NameEditor", TheApplicationBuilder)); }