bool Config::setCurrentLayout(const int layoutIndex) { if( layoutIndex >= 0 && layoutIndex < m_layouts.count() && m_currentLayout->name != m_layouts.at( layoutIndex )->name) { m_currentLayout = m_layouts.at( layoutIndex ); loadLessons(); loadGeneratedLessons(); return true; } return false; }
void Config::loadLayouts() { QFile layoutsFile(resourcesPath() + "/layouts.ltf"); if( layoutsFile.open(QIODevice::ReadOnly) ) { QJsonDocument jsonDoc = QJsonDocument::fromJson(layoutsFile.readAll()); QJsonArray jsonArray = jsonDoc.array(); for( int i = 0; i < jsonArray.count(); i++ ) { Layout *layout = new Layout; layout->name = jsonArray.at(i).toObject().value("layout").toString(); layout->title = jsonArray.at(i).toObject().value("title").toString(); layout->symbols = jsonArray.at(i).toObject().value("symbols").toString(); m_layouts.append(layout); if( layout->name == m_lastLayout ) { m_currentLayout = layout; } } if( m_layouts.count() < 1 ) { qDebug()<<"No layouts loaded!"; exit(EXIT_FAILURE); } if( !m_currentLayout ) { m_currentLayout = m_layouts.at(0); } loadLessons(); loadGeneratedLessons(); } else { qDebug()<<"Can't open layouts file!"; exit(EXIT_FAILURE); } }
void initLesson(TWidget *Widget, TMain *Main) { bg = createImageFromJpeg("skin/lesson.jpg"); loadLessons(); }