コード例 #1
0
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);
}
コード例 #2
0
ファイル: formwindowbase.cpp プロジェクト: Suneal/qt
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;
}
コード例 #3
0
/**
 * 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;
}
コード例 #4
0
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);
    }
}
コード例 #5
0
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);
}
コード例 #6
0
ファイル: formwindowbase.cpp プロジェクト: muromec/qtopia-ezx
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;
}
コード例 #7
0
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;
}
コード例 #8
0
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;
    }
}
コード例 #9
0
ファイル: KEMainMenu.cpp プロジェクト: pjcamp/KabalaEngine
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));
}
コード例 #10
0
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));
}
コード例 #11
0
bool KAction::isPlugged( const QWidget *container, const QWidget *_representative ) const
{
  int i = findContainer( container );
  return ( i > -1 && representative( i ) == _representative );
}
コード例 #12
0
bool KAction::isPlugged( const QWidget *container, int id ) const
{
  int i = findContainer( container );
  return ( i > -1 && itemId( i ) == id );
}
コード例 #13
0
bool KAction::isPlugged( const QWidget *container ) const
{
  return findContainer( container ) > -1;
}
コード例 #14
0
void ParticleSystemEditor::createInterface(ApplicationBuilder* const TheApplicationBuilder)
{
    _NameEditor = dynamic_cast<GenericNameAttachmentEditor*>(findContainer("KE.WorldBuilder.Editor.ParticleEditor.NameEditor", TheApplicationBuilder));
}