void SofaConfiguration::updateOptions()
{
    QWidget *option = (QWidget*)sender();

    if (dynamic_cast<OptionConfigWidget*>(option))
        optionsModified.insert(option);
    updateConditions();
}
Exemple #2
0
void Player::update(
	float dt){
	updateConditions(dt);

	if (stiff <= 0.f) {
		position += moveDirection * _ATTR(speed) * dt;
	}

	Unit::update(dt);
}
SofaConfiguration::SofaConfiguration(std::string path_, std::vector< DEFINES >& config):QMainWindow(),path(path_),data(config),saveButton(NULL)

{
    resize(800, 600);

    QWidget *appli = new QWidget(this);
    QVBoxLayout *layout = new QVBoxLayout(appli);



    QToolBox *global = new QToolBox(appli);
    global->setMaximumHeight(600);
    global->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Minimum);


    std::string currentCategory;

    std::set< std::string > alreadyBuiltCategories;

    QWidget *page=NULL;
    QVBoxLayout *pageLayout=NULL;
    for (unsigned int i=0; i<config.size(); ++i)
    {
        if (alreadyBuiltCategories.find(config[i].category) == alreadyBuiltCategories.end())
        {
            alreadyBuiltCategories.insert(config[i].category);
            if (page)
            {
                pageLayout->addItem( new QSpacerItem(10,10,QSizePolicy::Expanding, QSizePolicy::Expanding));
            }
            currentCategory = config[i].category;
            page = new QWidget(global);
            global->addItem(page,QString(currentCategory.c_str()));
            pageLayout=new QVBoxLayout(page);

            for (unsigned int j=0; j<config.size(); ++j)
            {
                if (config[j].category == currentCategory)
                {
                    ConfigWidget *o;
                    if (config[j].typeOption) o=new OptionConfigWidget(page, config[j]);
                    else                      o=new TextConfigWidget(page, config[j]);

                    pageLayout->addWidget(o);
                    options.push_back(o);
                    connect(o, SIGNAL(modified()), this, SLOT(updateOptions()));
                }
            }
        }
    }

    if (page)
    {
        pageLayout->addItem( new QSpacerItem(10,10,QSizePolicy::Expanding, QSizePolicy::Expanding));
    }
    updateConditions();

    saveButton = new QPushButton(QString("Save and Update Configuration"),appli);
    connect( saveButton, SIGNAL(clicked()), this, SLOT(saveConfiguration()));
    layout->addWidget(global);

#ifdef WIN32
    projectVC = new QLineEdit(QString("Project VC8.bat"),appli);
    layout->addWidget(projectVC);
#endif

    layout->addWidget(saveButton);
    this->setCentralWidget(appli);
}
Exemple #4
0
void testApp::update(){
    updateConditions();
    generateTexture();
    generateMesh(&points); 
    updateTexture();
}