threadParam *MainWindow::getData(){ threadParam *p=0; QModelIndexList selection=currentPanel->panel->selectionModel()->selectedRows(0); if (selection.size()){ if ((currentPanel->model->fileName(selection.first())=="..")&&(selection.size()==1)) return 0; QFileInfoList files; foreach(QModelIndex item,selection){ files<<currentPanel->model->fileInfo(item); if (files.last().fileName()==trUtf8("..")) files.pop_back(); } p=new threadParam(files); p->source=currentPanel->model->rootPath(); if (currentPanel==left_panel) p->dest=right_panel->model->rootPath(); else p->dest=left_panel->model->rootPath(); }
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(); }