示例#1
0
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;
}
示例#2
0
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);
    }
}
示例#3
0
文件: lesson.c 项目: rihaaa/inf_board
void initLesson(TWidget *Widget, TMain *Main) {
	bg = createImageFromJpeg("skin/lesson.jpg");
	loadLessons();
}