Hello community, here is the log from the commit of package qimgv for openSUSE:Factory checked in at 2019-09-23 12:39:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qimgv (Old) and /work/SRC/openSUSE:Factory/.qimgv.new.7948 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qimgv" Mon Sep 23 12:39:21 2019 rev:10 rq:732425 version:0.8.4 Changes: -------- --- /work/SRC/openSUSE:Factory/qimgv/qimgv.changes 2019-09-20 14:56:01.526848825 +0200 +++ /work/SRC/openSUSE:Factory/.qimgv.new.7948/qimgv.changes 2019-09-23 12:39:51.533585861 +0200 @@ -1,0 +2,7 @@ +Sun Sep 22 04:49:34 UTC 2019 - Luigi Baldoni <aloi...@gmx.com> + +- Update to version 0.8.4 + * fix rename window (regression) + * show error when a file operation fails + +------------------------------------------------------------------- Old: ---- qimgv-0.8.3.tar.gz New: ---- qimgv-0.8.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qimgv.spec ++++++ --- /var/tmp/diff_new_pack.cMUi4p/_old 2019-09-23 12:39:52.033585779 +0200 +++ /var/tmp/diff_new_pack.cMUi4p/_new 2019-09-23 12:39:52.037585778 +0200 @@ -17,7 +17,7 @@ Name: qimgv -Version: 0.8.3 +Version: 0.8.4 Release: 0 Summary: Qt5 image viewer License: GPL-3.0-only ++++++ qimgv-0.8.3.tar.gz -> qimgv-0.8.4.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/README.md new/qimgv-0.8.4/README.md --- old/qimgv-0.8.3/README.md 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/README.md 2019-09-21 22:52:26.000000000 +0200 @@ -1,4 +1,4 @@ -qimgv | Current version: 0.8.3 +qimgv | Current version: 0.8.4 ===== Qt5 image viewer. Fast, configurable, easy to use. Optional video support. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/appversion.cpp new/qimgv-0.8.4/qimgv/appversion.cpp --- old/qimgv-0.8.3/qimgv/appversion.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/appversion.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -1,3 +1,3 @@ #include "appversion.h" -QVersionNumber appVersion(0,8,3); +QVersionNumber appVersion(0,8,4); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/components/directorymanager/directorymanager.cpp new/qimgv-0.8.4/qimgv/components/directorymanager/directorymanager.cpp --- old/qimgv-0.8.3/qimgv/components/directorymanager/directorymanager.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/components/directorymanager/directorymanager.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -121,6 +121,10 @@ return true; } +QString DirectoryManager::directory() { + return currentPath; +} + int DirectoryManager::indexOf(QString fileName) const { auto item = find_if(entryVec.begin(), entryVec.end(), [fileName](const Entry& e) { return e.path == fileName; @@ -202,7 +206,7 @@ void DirectoryManager::moveToTrash(QString file) { QFileInfo fileinfo( file ); if( !fileinfo.exists() ) - qDebug() << "File doesnt exists, cant move to trash"; + return; WCHAR from[ MAX_PATH ]; memset( from, 0, sizeof( from )); int l = fileinfo.absoluteFilePath().toWCharArray( from ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/components/directorymanager/directorymanager.h new/qimgv-0.8.4/qimgv/components/directorymanager/directorymanager.h --- old/qimgv-0.8.3/qimgv/components/directorymanager/directorymanager.h 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/components/directorymanager/directorymanager.h 2019-09-21 22:52:26.000000000 +0200 @@ -64,6 +64,7 @@ DirectoryManager(); // ignored if the same dir is already opened bool setDirectory(QString); + QString directory(); // returns index in file list // -1 if not found int indexOf(QString fileName) const; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/components/directorymanager/watchers/windows/windowsworker.cpp new/qimgv-0.8.4/qimgv/components/directorymanager/watchers/windows/windowsworker.cpp --- old/qimgv-0.8.3/qimgv/components/directorymanager/watchers/windows/windowsworker.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/components/directorymanager/watchers/windows/windowsworker.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -5,7 +5,7 @@ } void WindowsWorker::setDirectoryHandle(HANDLE hDir) { - qDebug() << "setHandle" << this->hDir << " -> " << hDir; + //qDebug() << "setHandle" << this->hDir << " -> " << hDir; this->hDir = hDir; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/components/directorymodel.cpp new/qimgv-0.8.4/qimgv/components/directorymodel.cpp --- old/qimgv-0.8.3/qimgv/components/directorymodel.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/components/directorymodel.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -66,8 +66,19 @@ return dirManager.contains(fileName); } -bool DirectoryModel::removeFile(QString fileName, bool trash) { - return dirManager.removeFile(fileName, trash); +void DirectoryModel::removeFile(QString fileName, bool trash, FileOpResult &result) { + QFileInfo file(dirManager.directory() + "/" + fileName); + if(!file.exists()) { + result = FileOpResult::SOURCE_DOES_NOT_EXIST; + } else if(!file.isWritable()) { + result = FileOpResult::SOURCE_NOT_WRITABLE; + } else { + if(dirManager.removeFile(fileName, trash)) + result = FileOpResult::SUCCESS; + else + result = FileOpResult::OTHER_ERROR; + } + return; } bool DirectoryModel::isEmpty() { @@ -98,37 +109,88 @@ return dirManager.lastModified(fileName); } -bool DirectoryModel::copyTo(QString destDirectory, QString fileName) { - return dirManager.copyTo(destDirectory, fileName); +void DirectoryModel::copyTo(QString destDirectory, QString fileName, FileOpResult &result) { + // error checks + if(destDirectory == dirManager.directory()) { + result = FileOpResult::COPY_TO_SAME_DIR; + return; + } + if(!dirManager.contains(fileName)) { // if this happens we have a bug + result = FileOpResult::SOURCE_DOES_NOT_EXIST; + return; + } + QFileInfo location(destDirectory); + if(!location.exists()) { + result = FileOpResult::DESTINATION_DOES_NOT_EXIST; + return; + } + if(!location.isWritable()) { + result = FileOpResult::DESTINATION_NOT_WRITABLE; + return; + } + location.setFile(destDirectory + "/" + fileName); + if(location.exists()) { + if(!location.isWritable()) + result = FileOpResult::DESTINATION_NOT_WRITABLE; + result = FileOpResult::DESTINATION_FILE_EXISTS; + return; + } + // copy + if(!dirManager.copyTo(destDirectory, fileName)) + result = FileOpResult::OTHER_ERROR; + return; } -bool DirectoryModel::moveTo(QString destDirectory, QString fileName) { - if(!dirManager.contains(fileName)) { - qDebug() << "[DirectoryModel] Error: source file does not exist."; - return false; - } - QFileInfo file(destDirectory + "/" + fileName); - if(file.exists()) { - qDebug() << "[DirectoryModel] Error: destination file already exists."; - //mw->showMessage("Error: destination file already exists."); - return false; +void DirectoryModel::moveTo(QString destDirectory, QString fileName, FileOpResult &result) { + // error checks + if(destDirectory == dirManager.directory()) { + result = FileOpResult::COPY_TO_SAME_DIR; + return; } + if(!dirManager.contains(fileName)) { // if this happens we have a bug + result = FileOpResult::SOURCE_DOES_NOT_EXIST; + return; + } + QFileInfo location(destDirectory); + if(!location.exists()) { + result = FileOpResult::DESTINATION_DOES_NOT_EXIST; + return; + } + if(!location.isWritable()) { + result = FileOpResult::DESTINATION_NOT_WRITABLE; + return; + } + location.setFile(destDirectory + "/" + fileName); + if(location.exists()) { + if(!location.isWritable()) + result = FileOpResult::DESTINATION_NOT_WRITABLE; + result = FileOpResult::DESTINATION_FILE_EXISTS; + return; + } + location.setFile(this->currentFilePath()); + if(!location.isWritable()) { + result = FileOpResult::SOURCE_NOT_WRITABLE; + return; + } + // move if(dirManager.copyTo(destDirectory, fileName)) { // remove original file - if(!dirManager.removeFile(fileName, false)) { - // revert on failure - dirManager.removeFile(destDirectory + "/" + fileName, false); - return false; + if(dirManager.removeFile(fileName, false)) { + // OK + result = FileOpResult::SUCCESS; + return; } - //mw->showMessage("File moved to: " + destDirectory); - return true; + // revert on failure + result = FileOpResult::SOURCE_NOT_WRITABLE; + if(QFile::remove(destDirectory + "/" + fileName)) + result = FileOpResult::OTHER_ERROR; } else { - //mw->showMessage("Error: could not write a file to " + destDirectory); - qDebug() << "Error: could not write a file to " << destDirectory; - return false; + // could not COPY + result = FileOpResult::OTHER_ERROR; } + return; } - +// ----------------------------------------------------------------------------- void DirectoryModel::setDirectory(QString path) { dirManager.setDirectory(path); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/components/directorymodel.h new/qimgv-0.8.4/qimgv/components/directorymodel.h --- old/qimgv-0.8.3/qimgv/components/directorymodel.h 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/components/directorymodel.h 2019-09-21 22:52:26.000000000 +0200 @@ -8,6 +8,17 @@ #include "thumbnailer/thumbnailer.h" #include "loader/loader.h" +enum FileOpResult { + SUCCESS, + DESTINATION_FILE_EXISTS, + SOURCE_NOT_WRITABLE, + DESTINATION_NOT_WRITABLE, + SOURCE_DOES_NOT_EXIST, + DESTINATION_DOES_NOT_EXIST, + COPY_TO_SAME_DIR, + OTHER_ERROR +}; + class DirectoryModel : public QObject { Q_OBJECT public: @@ -25,7 +36,7 @@ int indexOf(QString fileName); QString fileNameAt(int index); bool contains(QString fileName); - bool removeFile(QString fileName, bool trash); + void removeFile(QString fileName, bool trash, FileOpResult &result); bool isEmpty(); QString nextOf(QString fileName); QString prevOf(QString fileName); @@ -33,8 +44,8 @@ QString last(); QString absolutePath(); QDateTime lastModified(QString fileName); - bool copyTo(QString destDirectory, QString fileName); - bool moveTo(QString destDirectory, QString fileName); + void copyTo(QString destDirectory, QString fileName, FileOpResult &result); + void moveTo(QString destDirectory, QString fileName, FileOpResult &result); void setDirectory(QString); bool setIndex(int index); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/core.cpp new/qimgv-0.8.4/qimgv/core.cpp --- old/qimgv-0.8.3/qimgv/core.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/core.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -360,9 +360,13 @@ // removes file at specified index within current directory void Core::removeFile(QString fileName, bool trash) { - if(model->removeFile(fileName, trash)) { + FileOpResult result; + model->removeFile(fileName, trash, result); + if(result == FileOpResult::SUCCESS) { QString msg = trash?"Moved to trash: ":"File removed: "; mw->showMessage(msg + fileName); + } else { + outputError(result); } } @@ -407,12 +411,46 @@ } } +void Core::outputError(const FileOpResult &error) const { + switch (error) { + case FileOpResult::DESTINATION_FILE_EXISTS: + mw->showError("File already exists."); break; + case FileOpResult::SOURCE_NOT_WRITABLE: + mw->showError("Source file is not writable."); break; + case FileOpResult::DESTINATION_NOT_WRITABLE: + mw->showError("Directory is not writable."); break; + case FileOpResult::SOURCE_DOES_NOT_EXIST: + mw->showError("Source file does not exist."); break; + case FileOpResult::DESTINATION_DOES_NOT_EXIST: + mw->showError("Directory does not exist."); break; + case FileOpResult::COPY_TO_SAME_DIR: + mw->showError("Already in this directory."); break; + case FileOpResult::OTHER_ERROR: + mw->showError("Unknown error."); break; + default: + break; + } +} + void Core::moveFile(QString destDirectory) { - model->moveTo(destDirectory, model->currentFileName()); + mw->closeImage(); + FileOpResult result; + model->moveTo(destDirectory, model->currentFileName(), result); + if(result == FileOpResult::SUCCESS) { + mw->showMessageSuccess("File moved."); + } else { + displayImage(model->getItem(model->currentFileName())); + outputError(result); + } } void Core::copyFile(QString destDirectory) { - model->copyTo(destDirectory, model->currentFileName()); + FileOpResult result; + model->copyTo(destDirectory, model->currentFileName(), result); + if(result == FileOpResult::SUCCESS) + mw->showMessageSuccess("File copied."); + else + outputError(result); } void Core::toggleCropPanel() { @@ -610,9 +648,6 @@ } void Core::loadPath(QString path) { - - qDebug() << "loadPath(): " << path; - if(path.startsWith("file://", Qt::CaseInsensitive)) path.remove(0, 7); @@ -627,7 +662,6 @@ qDebug() << "Could not open path: " << path; return; } - qDebug() << "directoryPath: " << directoryPath; // set model dir if needed if(model->absolutePath() != directoryPath) { this->reset(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/core.h new/qimgv-0.8.4/qimgv/core.h --- old/qimgv-0.8.3/qimgv/core.h 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/core.h 2019-09-21 22:52:26.000000000 +0200 @@ -119,6 +119,7 @@ void onDropIn(const QMimeData *mimeData, QObject* source); void toggleShuffle(); void onModelLoaded(); + void outputError(const FileOpResult &error) const; }; #endif // CORE_H diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/gui/mainwindow.cpp new/qimgv-0.8.4/qimgv/gui/mainwindow.cpp --- old/qimgv-0.8.3/qimgv/gui/mainwindow.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/gui/mainwindow.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -156,6 +156,7 @@ void MainWindow::setupRenameOverlay() { renameOverlay = new RenameOverlay(this); + renameOverlay->setName(info.fileName); connect(renameOverlay, &RenameOverlay::renameRequested, this, &MainWindow::renameRequested); } @@ -634,25 +635,31 @@ } } -void MainWindow::setCurrentInfo(int fileIndex, int fileCount, QString fileName, QSize imageSize, int fileSize) { - if(renameOverlay) // TODO: use some global state for convenience? - renameOverlay->setName(fileName); - if(fileName.isEmpty()) { +void MainWindow::setCurrentInfo(int _index, int _fileCount, QString _fileName, QSize _imageSize, int _fileSize) { + info.index = _index; + info.fileCount = _fileCount; + info.fileName = _fileName; + info.imageSize = _imageSize; + info.fileSize = _fileSize; + + if(renameOverlay) + renameOverlay->setName(info.fileName); + if(info.fileName.isEmpty()) { setWindowTitle(qApp->applicationName()); infoBarFullscreen->setInfo("", "No file opened.", ""); infoBarWindowed->setInfo("", "No file opened.", ""); } else { QString posString; - if(fileCount) - posString = "[ " + QString::number(fileIndex + 1) + "/" + QString::number(fileCount) + " ]"; + if(info.fileCount) + posString = "[ " + QString::number(info.index + 1) + "/" + QString::number(info.fileCount) + " ]"; QString resString; - if(imageSize.width()) - resString = QString::number(imageSize.width()) + " x " + QString::number(imageSize.height()); + if(info.imageSize.width()) + resString = QString::number(info.imageSize.width()) + " x " + QString::number(info.imageSize.height()); QString sizeString; - if(fileSize) - sizeString = QString::number(fileSize / 1024) + " KiB"; + if(info.fileSize) + sizeString = QString::number(info.fileSize / 1024) + " KiB"; - QString windowTitle = fileName; + QString windowTitle = info.fileName; if(settings->windowTitleExtendedInfo()) { windowTitle.prepend(posString + " "); if(!resString.isEmpty()) @@ -660,9 +667,9 @@ if(!sizeString.isEmpty()) windowTitle.append(" - " + sizeString); } - infoBarFullscreen->setInfo(posString, fileName, resString + " " + sizeString); + infoBarFullscreen->setInfo(posString, info.fileName, resString + " " + sizeString); setWindowTitle(windowTitle); - infoBarWindowed->setInfo(posString, fileName, resString + " " + sizeString); + infoBarWindowed->setInfo(posString, info.fileName, resString + " " + sizeString); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/gui/mainwindow.h new/qimgv-0.8.4/qimgv/gui/mainwindow.h --- old/qimgv-0.8.3/qimgv/gui/mainwindow.h 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/gui/mainwindow.h 2019-09-21 22:52:26.000000000 +0200 @@ -33,6 +33,14 @@ #include <KWindowEffects> #endif +struct CurrentInfo { + int index; + int fileCount; + QString fileName; + QSize imageSize; + int fileSize; +}; + enum ActiveSidePanel { SIDEPANEL_CROP, SIDEPANEL_NONE @@ -89,6 +97,7 @@ PanelHPosition panelPosition; QPoint lastMouseMovePos; + CurrentInfo info; void saveWindowGeometry(); void restoreWindowGeometry(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/gui/overlays/floatingmessage.cpp new/qimgv-0.8.4/qimgv/gui/overlays/floatingmessage.cpp --- old/qimgv-0.8.3/qimgv/gui/overlays/floatingmessage.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/gui/overlays/floatingmessage.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -18,6 +18,7 @@ iconLeftEdge = QIcon(":/res/icons/message/dir_start20.png"); iconRightEdge = QIcon(":/res/icons/message/dir_end20.png"); iconSuccess = QIcon(":/res/icons/buttons/success16.png"); + //iconError = QIcon(":/res/icons/buttons/error16.png"); setIcon(FloatingMessageIcon::NO_ICON); this->setAccessibleName("FloatingMessage"); @@ -88,6 +89,9 @@ ui->iconLabel->show(); ui->iconLabel->setPixmap(iconSuccess.pixmap(16,16)); break; + case FloatingMessageIcon::ICON_ERROR: + ui->iconLabel->hide(); + break; } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/gui/viewers/videoplayerinitproxy.cpp new/qimgv-0.8.4/qimgv/gui/viewers/videoplayerinitproxy.cpp --- old/qimgv-0.8.3/qimgv/gui/viewers/videoplayerinitproxy.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/gui/viewers/videoplayerinitproxy.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -30,11 +30,8 @@ #ifdef __linux playerLib.setFileName("qimgv_player_mpv"); #else - //playerLib.setFileName("qimgv_player_mpv"); playerLib.setFileName("libqimgv_player_mpv.dll"); - //playerLib.setFileName("C:/packaging/build_exiv2_mpv/libqimgv_player_mpv.dll"); #endif - qDebug() << playerLib.load(); typedef VideoPlayer* (*createPlayerWidgetFn)(); createPlayerWidgetFn fn = (createPlayerWidgetFn) playerLib.resolve("CreatePlayerWidget"); if(fn) { @@ -46,9 +43,7 @@ qDebug() << playerLib.fileName(); return false; } - qDebug() << "[VideoPlayerInitProxy] Library load success!"; - -//#else + //qDebug() << "[VideoPlayerInitProxy] Library load success!"; player->setMuted(!settings->playVideoSounds()); player->setVideoUnscaled(!settings->expandImage()); @@ -61,7 +56,6 @@ connect(player.get(), SIGNAL(positionChanged(int)), this, SIGNAL(positionChanged(int))); connect(player.get(), SIGNAL(videoPaused(bool)), this, SIGNAL(videoPaused(bool))); return true; -//#endif } bool VideoPlayerInitProxy::openMedia(QString file) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/main.cpp new/qimgv-0.8.4/qimgv/main.cpp --- old/qimgv-0.8.3/qimgv/main.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/main.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -95,6 +95,7 @@ if(!arg1.isEmpty()) { core.loadPath(arg1); } + qApp->processEvents(); core.showGui(); return a.exec(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/res/styles/dark.qss new/qimgv-0.8.4/qimgv/res/styles/dark.qss --- old/qimgv-0.8.3/qimgv/res/styles/dark.qss 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/res/styles/dark.qss 2019-09-21 22:52:26.000000000 +0200 @@ -116,6 +116,7 @@ padding: 5px 0px; background-color: #232324; border: 1px solid #373738; + outline: 0px; } [accessibleName="PanelComboBox"] QAbstractItemView::item { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qimgv-0.8.3/qimgv/settings.cpp new/qimgv-0.8.4/qimgv/settings.cpp --- old/qimgv-0.8.3/qimgv/settings.cpp 2019-09-19 17:21:20.000000000 +0200 +++ new/qimgv-0.8.4/qimgv/settings.cpp 2019-09-21 22:52:26.000000000 +0200 @@ -159,7 +159,7 @@ //------------------------------------------------------------------------------ bool Settings::playMp4() { #ifdef USE_MPV - return settings->s->value("playMp4", false).toBool(); + return settings->s->value("playMp4", true).toBool(); #else return false; #endif