// ==================================================================================================================== // defaultLoadLayout(): Slot called to specifically load the default layout. // ==================================================================================================================== void MainWindow::defaultLoadLayout() { QString defaultFileName = "TinScript_Default_Layout.cfg"; QFile defaultFile(defaultFileName); bool result = defaultFile.open(QFile::ReadOnly); if (!result) return; readLayout(defaultFile); }
void InitMyLayout () { SetDefLayout (); _myLayout= _DefLayout; std::string lay_from_file; readLayout( _DefLayoutFileName, lay_from_file); if (lay_from_file.empty() ) lay_from_file=_DefLayout; AsignWidgetToFields(); //_place.div(_myLayout.c_str ()); ReCollocate( lay_from_file ); }
// ==================================================================================================================== // menuLoadLayout(): The slot called by selecting the menu option to load the layout // ==================================================================================================================== void MainWindow::menuLoadLayout() { QString fileName = QFileDialog::getOpenFileName(this, tr("Load layout")); if (fileName.isEmpty()) return; QFile file(fileName); if (!file.open(QFile::ReadOnly)) { QString msg = tr("Failed to open %1\n%2") .arg(fileName) .arg(file.errorString()); QMessageBox::warning(this, tr("Error"), msg); return; } readLayout(file); }
// ==================================================================================================================== // autoLoadLayout(): Automatically called when the application starts, to load the last (or default) layout. // ==================================================================================================================== void MainWindow::autoLoadLayout() { QString fileName = "TinScript_Auto_Layout.cfg"; QString defaultFileName = "TinScript_Default_Layout.cfg"; QFile file(fileName); QFile defaultFile(defaultFileName); QFile* activeFile = &file; bool result = file.open(QFile::ReadOnly); if (!result) { activeFile = &defaultFile; fileName = defaultFileName; result = defaultFile.open(QFile::ReadOnly); } if (!result) return; readLayout(*activeFile); }