MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / Load

Method Load

Plugins/FileTransfer/ListFileModel.cpp:425–453  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

423}
424
425int CListFileModel::Load(QSettings &set)
426{
427 int nCount = 0;
428 beginResetModel();
429 nCount = set.value("Model/ListFile/Count").toInt();
430 for(int i = 0; i < nCount; i++) {
431 set.beginGroup("Model/ListFile/FileTransfer" + QString::number(i));
432 QString szLocal = set.value("Local/File").toString();
433 CFileTransfer::Direction direction =
434 (CFileTransfer::Direction)set.value("Direction", (int)CFileTransfer::Direction::Upload).toInt();
435 QString szRemoteFile = set.value("Remote/File").toString();
436 QSharedPointer<CFileTransfer> f(
437 new CFileTransfer(szLocal, szRemoteFile, direction));
438 f->SetRemotePermission(set.value("Remote/Permission", f->GetRemotePermission()).toULongLong());
439 f->SetFileSize(set.value("File/Size", f->GetFileSize()).toULongLong());
440 f->slotTransferSize(set.value("File/Size/Transfer", f->GetTransferSize()).toULongLong());
441 CFileTransfer::State state = (CFileTransfer::State)set.value("State", (int)f->GetState()).toInt();
442 if(!(CFileTransfer::State::Finish == state || CFileTransfer::State::Fail == state))
443 state = CFileTransfer::State::No;
444 f->slotSetstate(state);
445 //f->slotSetPrority((CFileTransfer::Priority)set.value("Prioity", f->GetPriority()).toInt());
446 f->slotSetExplanation(set.value("Explanation", f->GetExplanation()).toString());
447 f->SetFinishTime(set.value("FinishTime", f->GetFinishTime()).toString());
448 set.endGroup();
449 m_lstFile.append(f);
450 }
451 endResetModel();
452 return 0;
453}
454
455int CListFileModel::Save(QSettings &set)
456{

Callers

nothing calls this directly

Calls 12

SetRemotePermissionMethod · 0.80
GetRemotePermissionMethod · 0.80
SetFileSizeMethod · 0.80
GetFileSizeMethod · 0.80
slotTransferSizeMethod · 0.80
GetTransferSizeMethod · 0.80
slotSetstateMethod · 0.80
slotSetExplanationMethod · 0.80
GetExplanationMethod · 0.80
SetFinishTimeMethod · 0.80
GetFinishTimeMethod · 0.80
GetStateMethod · 0.45

Tested by

no test coverage detected