Esempio n. 1
0
/*!
 * 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);
        }
    }
}