Version 2.81 [2017-??-??]
* Updated x265 to version 2.3+32
* Updated NVEncC to version 3.07
+* Save log files to the same directory as the output file
Version 2.80 [2017-04-01]
* Another attempt to fix application startup error "0xc0000005"
// Public API
///////////////////////////////////////////////////////////////////////////////
-void LogFileModel::copyToClipboard(void)
+void LogFileModel::copyToClipboard(void) const
{
QClipboard *const clipboard = QApplication::clipboard();
QStringList buffer;
clipboard->setText(buffer.join("\r\n"));
}
-bool LogFileModel::saveToLocalFile(const QString &fileName)
+bool LogFileModel::saveToLocalFile(const QString &fileName) const
{
QFile file(fileName);
if(!file.open(QIODevice::WriteOnly | QIODevice::Truncate))
virtual QModelIndex parent (const QModelIndex &index) const;
virtual QVariant data(const QModelIndex &index, int role) const;
- void copyToClipboard(void);
- bool saveToLocalFile(const QString &fileName);
+ void copyToClipboard(void) const;
+ bool saveToLocalFile(const QString &fileName) const;
protected:
bool m_firstLine;
{
if(index.isValid())
{
- if(LogFileModel *log = m_jobList->getLogFile(index))
+ const LogFileModel *const logData = m_jobList->getLogFile(index);
+ const QString &outputFilePath = m_jobList->getJobOutputFile(index);
+ if(logData && (!outputFilePath.isEmpty()))
{
- const QString outputDir = QString("%1/logs").arg(x264_data_path());
- const QString timeStamp = QDateTime::currentDateTime().toString("yyyy-MM-dd.HH-mm-ss");
- QDir(outputDir).mkpath(".");
- const QString logFilePath = MUtils::make_unique_file(outputDir, QString("LOG.%1").arg(timeStamp), QLatin1String("txt"));
- if(logFilePath.isEmpty())
+ const QFileInfo outputFileInfo(outputFilePath);
+ if (outputFileInfo.absoluteDir().exists())
{
- qWarning("Failed to generate log file name. Giving up!");
- return;
+ const QString outputDir = outputFileInfo.absolutePath(), outputName = outputFileInfo.fileName();
+ const QString logFilePath = MUtils::make_unique_file(outputDir, outputName, QLatin1String("log"), true);
+ if (!logFilePath.isEmpty())
+ {
+ qDebug("Saving log file to: \"%s\"", MUTILS_UTF8(logFilePath));
+ if (!logData->saveToLocalFile(logFilePath))
+ {
+ qWarning("Failed to open log file for writing:\n%s", logFilePath.toUtf8().constData());
+ }
+ }
+ else
+ {
+ qWarning("Failed to generate log file name. Giving up!");
+ }
}
- if(!log->saveToLocalFile(logFilePath))
+ else
{
- qWarning("Failed to open log file for writing:\n%s", logFilePath.toUtf8().constData());
+ qWarning("Output directory does not seem to exist. Giving up!");
}
}
}