Example #1
0
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();

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