void SofaConfiguration::updateOptions() { QWidget *option = (QWidget*)sender(); if (dynamic_cast<OptionConfigWidget*>(option)) optionsModified.insert(option); updateConditions(); }
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); }
void testApp::update(){ updateConditions(); generateTexture(); generateMesh(&points); updateTexture(); }