void ConfigFile::processPhysicsWater(const xmlpp::Node* node){ xmlpp::Node::NodeList list = node->get_children(); for(xmlpp::Node::NodeList::iterator iter = list.begin(); iter != list.end(); ++iter){ xmlpp::Node* child=dynamic_cast<const xmlpp::Node*>(*iter); if(child->get_name()=="position") extractPositionOrColor(child,physicsWater.position); else if(child->get_name()=="size") processSize(child); else if(child->get_name()=="resolution") extractFloatChar(child,physicsWater.resolution); } }
int main() { QWidget *parent = 0; //! [0] QSplitter *splitter = new QSplitter(parent); QListView *listview = new QListView; QTreeView *treeview = new QTreeView; QTextEdit *textedit = new QTextEdit; splitter->addWidget(listview); splitter->addWidget(treeview); splitter->addWidget(textedit); //! [0] { // SAVE STATE //! [1] QSettings settings; settings.setValue("splitterSizes", splitter->saveState()); //! [1] } { // RESTORE STATE //! [2] QSettings settings; splitter->restoreState(settings.value("splitterSizes").toByteArray()); //! [2] } //! [3] QListIterator<int> it(splitter->sizes()); while (it.hasNext()) processSize(it.next()); //! [3] return 0; }