Beispiel #1
0
void SettingApp::writeHistoryFile(const QString& file)
{
    QFileInfoList list = readHistoryFile();
    clearHistoryFile();
    for(int i = 0; i < list.size(); i++)
        if(list[i].filePath() == file)
        {
            list.removeAt(i);
            break;
        }
    list.push_front(file);
    if(list.size() == 6)
        list.pop_back();

    m_setting->beginGroup("historyFile");
        m_setting->beginWriteArray("pathFile");
            for(int i = 0; i < list.size(); i++)
            {
                m_setting->setArrayIndex(i);
                m_setting->setValue("file", list[i].filePath());
            }
        m_setting->endArray();
    m_setting->endGroup();
}