// ====================================================================================================================
// 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);
}
Beispiel #2
0
	        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);
}