/*! * Returns the data, modified by setData if modified, for the file named \a filePath. * \sa file(), fileData(), modifiedFile() */ QByteArray Archive::modifiedFileData(const QString &filePath) { QIODevice *io = modifiedFile(filePath); if(io == NULL || !io->open(QIODevice::ReadOnly)) { qWarning() << "Archive::modifiedFileData error"; return QByteArray(); } QByteArray data = io->readAll(); io->close(); return data; }
void AutoFileBackup::delayedFileChanged() { // int lastItemIndex = ui->changedFileQueueList->count() - 1; QString path; if(!changedFileQueue.isEmpty() ) { path = changedFileQueue.first(); changedFileQueue.removeFirst(); ui->changedFileQueueList->clear(); ui->changedFileQueueList->addItems(changedFileQueue); addLog("Delayed File Modified" + QTime::currentTime().toString() ,path); // ui->changedFileQueueList QFileInfo modifiedFile(path); if (modifiedFile.exists()) { QString saveDir; QString prefixString; QString suffixString; bool suffixDate; QString suffixDateFormat; QString suffixAfterDateTime; if (ui->isSavingToDifferentFolderRadioButton->isChecked() == true) { saveDir=ui->destinationDirLineEdit->text(); } else if (ui->isSameFolderRadioButton->isChecked() == true) { if (ui->saveToSubDirLineEdit->text() == NULL || ui->saveToSubDirLineEdit->text().trimmed() == "" ) { saveDir= modifiedFile.absoluteDir().path(); } else { saveDir= modifiedFile.absoluteDir().path() + QDir::separator() + ui->saveToSubDirLineEdit->text(); } } if (ui->createDateFolderCheckBox->isChecked() == true) saveDir= saveDir + QDir::separator() + QDateTime::currentDateTime().toString(ui->dateFolderFormatLineEdit->text()); QDir subDirChecker(saveDir); if(!subDirChecker.exists()) { subDirChecker.mkpath(saveDir); } prefixString = ui->filePrefixLineEdit->text(); suffixString = ui->fileSuffixLineEdit->text(); suffixDate = ui->suffixDateTimeCheckBox->checkState(); suffixDateFormat = ui->suffixDateTimeFormatLineEdit->text(); suffixAfterDateTime = ui->suffixAfterDateTimeLineEdit->text(); copyFileAsBackup(path,saveDir,prefixString,suffixString,suffixDate,suffixDateFormat,suffixAfterDateTime); // addLog("File exists",path,logLevel); } else{ // addLog("File does not exists",path,logLevel); } } }