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(); }