QByteArray DwarfDetailsDock::splitter_sizes(){ QSplitter* split = m_widget->findChild<QSplitter *>("details_splitter"); if(split) return split->saveState(); else return NULL; }
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; }