Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package qimgv for openSUSE:Factory checked 
in at 2023-07-11 15:57:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qimgv (Old)
 and      /work/SRC/openSUSE:Factory/.qimgv.new.8922 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "qimgv"

Tue Jul 11 15:57:07 2023 rev:27 rq:1098029 version:1.0.3a+git20230615.e2675f1

Changes:
--------
--- /work/SRC/openSUSE:Factory/qimgv/qimgv.changes      2023-01-11 
14:36:38.761770717 +0100
+++ /work/SRC/openSUSE:Factory/.qimgv.new.8922/qimgv.changes    2023-07-11 
15:57:26.949222278 +0200
@@ -1,0 +2,22 @@
+Mon Jul 03 22:22:39 UTC 2023 - [email protected]
+
+- Update to version 1.0.3a+git20230615.e2675f1:
+  * Update build-package.yml
+  * Exiv2::AnyError was removed
+  * toggleScalingFilter now toggles configured filter instead of bilinear
+  * Modify build-package.yaml
+  * Modify build-package.yml
+  * Modify build-package.yml
+
+-------------------------------------------------------------------
+Thu May 18 00:14:39 UTC 2023 - [email protected]
+
+- Update to version 1.0.3a+git20230407.22a8f2e:
+  * debug printouts / wheel test
+  * [Settings] add trackpadDetection toggle #337
+  * [DirectoryManager] make folder sorting optional
+  * upd donate links
+  * [thumbnailview] reduce calls to loadVisibleThumbnails()
+  * [thumbnailview] fix incorrect preload areas
+
+-------------------------------------------------------------------

Old:
----
  qimgv-1.0.3a+git20221107.8ad0a11.tar.gz

New:
----
  qimgv-1.0.3a+git20230615.e2675f1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ qimgv.spec ++++++
--- /var/tmp/diff_new_pack.Vh7h7K/_old  2023-07-11 15:57:28.549231585 +0200
+++ /var/tmp/diff_new_pack.Vh7h7K/_new  2023-07-11 15:57:28.553231609 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           qimgv
-Version:        1.0.3a+git20221107.8ad0a11
+Version:        1.0.3a+git20230615.e2675f1
 Release:        0
 Summary:        Qt5 image viewer
 License:        GPL-3.0-only

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Vh7h7K/_old  2023-07-11 15:57:28.601231888 +0200
+++ /var/tmp/diff_new_pack.Vh7h7K/_new  2023-07-11 15:57:28.609231934 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/easymodo/qimgv</param>
-              <param 
name="changesrevision">8ad0a1173cd3c6b96a5549405de71d1ea57c09ac</param></service></servicedata>
+              <param 
name="changesrevision">e2675f135d6be45036f84285a68e5a079ab4f449</param></service></servicedata>
 (No newline at EOF)
 

++++++ qimgv-1.0.3a+git20221107.8ad0a11.tar.gz -> 
qimgv-1.0.3a+git20230615.e2675f1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qimgv-1.0.3a+git20221107.8ad0a11/README.md 
new/qimgv-1.0.3a+git20230615.e2675f1/README.md
--- old/qimgv-1.0.3a+git20221107.8ad0a11/README.md      2022-11-07 
22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/README.md      2023-06-15 
07:42:32.000000000 +0200
@@ -1,7 +1,4 @@
-## DEVELOPMENT IS ON HOLD INDEFINITELY (russian invasion of my country)
-------------------------------
-------------------------------
-------------------------------
+## :exclamation: Updates may be slow due to war in Ukraine :sunflower: 
:sunflower: :sunflower:
 
 qimgv | Current version: 1.0.2
 =====
@@ -207,8 +204,10 @@
 
 # Donate
 
-If you wish to throw me a few bucks, you can do it here:
+If you wish to give me a few bucks, please consider donating to the Ukrainian 
Army instead:
 
-<a href="https://www.buymeacoffee.com/easymodo"; target="_blank"><img 
src="https://cdn.buymeacoffee.com/buttons/default-orange.png"; alt="Donate" 
height="41" width="174"></a>
+[https://savelife.in.ua/en/donate-en/#donate-army-card-once](https://savelife.in.ua/en/donate-en/#donate-army-card-once)
 
-Any support is appreciated!
+[https://u24.gov.ua/](https://u24.gov.ua/)
+
+This directly increases the chances of me being able to work on this in future
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/components/directorymanager/directorymanager.cpp
 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/components/directorymanager/directorymanager.cpp
--- 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/components/directorymanager/directorymanager.cpp
 2022-11-07 22:30:45.000000000 +0100
+++ 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/components/directorymanager/directorymanager.cpp
 2023-06-15 07:42:32.000000000 +0200
@@ -384,7 +384,10 @@
 }
 
 void DirectoryManager::sortEntryLists() {
-    std::sort(dirEntryVec.begin(), dirEntryVec.end(), 
std::bind(compareFunction(), this, std::placeholders::_1, 
std::placeholders::_2));
+    if(settings->sortFolders())
+        std::sort(dirEntryVec.begin(), dirEntryVec.end(), 
std::bind(compareFunction(), this, std::placeholders::_1, 
std::placeholders::_2));
+    else
+        std::sort(dirEntryVec.begin(), dirEntryVec.end(), 
std::bind(&DirectoryManager::path_entry_compare, this, std::placeholders::_1, 
std::placeholders::_2));
     std::sort(fileEntryVec.begin(), fileEntryVec.end(), 
std::bind(compareFunction(), this, std::placeholders::_1, 
std::placeholders::_2));
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/customwidgets/thumbnailview.cpp 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/customwidgets/thumbnailview.cpp
--- 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/customwidgets/thumbnailview.cpp  
    2022-11-07 22:30:45.000000000 +0100
+++ 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/customwidgets/thumbnailview.cpp  
    2023-06-15 07:42:32.000000000 +0200
@@ -371,15 +371,15 @@
         QRectF offRectBack;
         QRectF offRectFront;
         if(mOrientation == Qt::Horizontal) {
-            offRectBack = QRectF(visRect.left() - offscreenPreloadArea, 
visRect.top(),
-                                 visRect.left(), visRect.height());
+            offRectBack  = QRectF(visRect.left() - offscreenPreloadArea, 
visRect.top(),
+                                  offscreenPreloadArea, visRect.height());
             offRectFront = QRectF(visRect.right(), visRect.top(),
-                                  visRect.right() + offscreenPreloadArea, 
visRect.height());
+                                  offscreenPreloadArea, visRect.height());
         } else {
-            offRectBack = QRectF(visRect.left(), visRect.top() - 
offscreenPreloadArea,
-                                 visRect.width(), visRect.top());
+            offRectBack  = QRectF(visRect.left(), visRect.top() - 
offscreenPreloadArea,
+                                  visRect.width(), offscreenPreloadArea);
             offRectFront = QRectF(visRect.left(), visRect.bottom(),
-                                  visRect.width(), visRect.bottom() + 
offscreenPreloadArea);
+                                  visRect.width(), offscreenPreloadArea);
         }
         QList<QGraphicsItem *>visibleItems;
         if(lastScrollDirection == SCROLL_FORWARDS)
@@ -591,7 +591,7 @@
     {
         redirect = true;
     }
-    if(scrollTimeLine->state() == QTimeLine::Running || 
scrollTimeLine->state() == QTimeLine::Paused) {
+    if(scrollTimeLine->state() == QTimeLine::Running || 
scrollTimeLine->state() == QTimeLine::Paused) {      
         int oldEndFrame = scrollTimeLine->endFrame();
         if(scrollTimeLine->currentTime() < SCROLL_ACCELERATION_THRESHOLD)
             accelerate = true;
@@ -601,13 +601,16 @@
             createScrollTimeLine();
         if(!redirect && additive)
             newEndFrame = oldEndFrame - static_cast<int>(delta * multiplier * 
acceleration);
+        // force load thumbs inbetween scroll animations
+        blockThumbnailLoading = false;
+        loadVisibleThumbnails();
     }
     scrollTimeLine->stop();
     if(accelerate)
         scrollTimeLine->setDuration(SCROLL_DURATION / SCROLL_ACCELERATION);
     else
         scrollTimeLine->setDuration(SCROLL_DURATION);
-    //blockThumbnailLoading = true;
+    blockThumbnailLoading = true;
     scrollTimeLine->setFrameRange(center, newEndFrame);
     scrollTimeLine->start();
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/dialogs/settingsdialog.cpp 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/dialogs/settingsdialog.cpp
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/dialogs/settingsdialog.cpp   
2022-11-07 22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/dialogs/settingsdialog.cpp   
2023-06-15 07:42:32.000000000 +0200
@@ -185,6 +185,9 @@
     ui->confirmDeleteCheckBox->setChecked(settings->confirmDelete());
     ui->confirmTrashCheckBox->setChecked(settings->confirmTrash());
     ui->unlockMinZoomCheckBox->setChecked(settings->unlockMinZoom());
+    ui->sortFoldersCheckBox->setChecked(settings->sortFolders());
+    ui->trackpadDetectionCheckBox->setChecked(settings->trackpadDetection());
+
     if(settings->zoomIndicatorMode() == INDICATOR_ENABLED)
         ui->zoomIndicatorOn->setChecked(true);
     else if(settings->zoomIndicatorMode() == INDICATOR_AUTO)
@@ -318,6 +321,9 @@
     settings->setConfirmDelete(ui->confirmDeleteCheckBox->isChecked());
     settings->setConfirmTrash(ui->confirmTrashCheckBox->isChecked());
     settings->setUnlockMinZoom(ui->unlockMinZoomCheckBox->isChecked());
+    settings->setSortFolders(ui->sortFoldersCheckBox->isChecked());
+    settings->setTrackpadDetection(ui->trackpadDetectionCheckBox->isChecked());
+
     if(ui->zoomIndicatorOn->isChecked())
         settings->setZoomIndicatorMode(INDICATOR_ENABLED);
     else if(ui->zoomIndicatorAuto->isChecked())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/dialogs/settingsdialog.ui 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/dialogs/settingsdialog.ui
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/dialogs/settingsdialog.ui    
2022-11-07 22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/dialogs/settingsdialog.ui    
2023-06-15 07:42:32.000000000 +0200
@@ -308,7 +308,7 @@
                 <x>0</x>
                 <y>0</y>
                 <width>595</width>
-                <height>1257</height>
+                <height>1291</height>
                </rect>
               </property>
               <layout class="QVBoxLayout" name="verticalLayout_5" 
stretch="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0">
@@ -1535,6 +1535,13 @@
                       </item>
                      </layout>
                     </item>
+                    <item>
+                     <widget class="QCheckBox" name="sortFoldersCheckBox">
+                      <property name="text">
+                       <string>Apply sorting to folders</string>
+                      </property>
+                     </widget>
+                    </item>
                    </layout>
                   </item>
                  </layout>
@@ -3933,6 +3940,30 @@
                 </property>
                </widget>
               </item>
+              <item>
+               <widget class="QWidget" name="widget_29" native="true">
+                <property name="accessibleName">
+                 <string notr="true">SLine</string>
+                </property>
+               </widget>
+              </item>
+              <item>
+               <widget class="QCheckBox" name="trackpadDetectionCheckBox">
+                <property name="text">
+                 <string>Trackpad detection</string>
+                </property>
+               </widget>
+              </item>
+              <item>
+               <widget class="QLabel" name="label_7">
+                <property name="accessibleName">
+                 <string notr="true">SNoteText</string>
+                </property>
+                <property name="text">
+                 <string>Disable if you have issues with mouse 
scrolling</string>
+                </property>
+               </widget>
+              </item>
              </layout>
             </widget>
            </item>
@@ -4110,8 +4141,8 @@
                <rect>
                 <x>0</x>
                 <y>0</y>
-                <width>609</width>
-                <height>694</height>
+                <width>485</width>
+                <height>622</height>
                </rect>
               </property>
               <layout class="QVBoxLayout" name="verticalLayout_31">
@@ -4727,6 +4758,8 @@
 &lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; 
content=&quot;1&quot; /&gt;&lt;meta charset=&quot;utf-8&quot; /&gt;&lt;style 
type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
 hr { height: 1px; border-width: 0; }
+li.unchecked::marker { content: &quot;\2610&quot;; }
+li.checked::marker { content: &quot;\2612&quot;; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans'; 
font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; 
margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span 
style=&quot; font-family:'MS Shell Dlg 2'; font-size:10pt;&quot;&gt;This is a 
fast and easy to use image viewer&lt;/span&gt;&lt;/p&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; 
margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span 
style=&quot; font-family:'MS Shell Dlg 2'; font-size:10pt;&quot;&gt;Features 
video support via libmpv&lt;/span&gt;&lt;/p&gt;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/mainwindow.cpp 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/mainwindow.cpp
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/mainwindow.cpp       
2022-11-07 22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/mainwindow.cpp       
2023-06-15 07:42:32.000000000 +0200
@@ -336,10 +336,13 @@
 }
 
 void MW::toggleScalingFilter() {
-    if(viewerWidget->scalingFilter() == QI_FILTER_BILINEAR)
+    ScalingFilter configuredFilter = settings->scalingFilter();
+    if(viewerWidget->scalingFilter() == configuredFilter) {
         setFilterNearest();
-    else
-        setFilterBilinear();
+    }
+    else {
+        setFilter(configuredFilter);
+    }
 }
 
 void MW::setFilterNearest() {
@@ -352,6 +355,32 @@
     viewerWidget->setFilterBilinear();
 }
 
+void MW::setFilter(ScalingFilter filter) {
+    QString filterName;
+    switch (filter) {
+        case QI_FILTER_NEAREST:
+            filterName = "nearest";
+            break;
+        case ScalingFilter::QI_FILTER_BILINEAR:
+            filterName = "bilinear";
+            break;
+        case QI_FILTER_CV_BILINEAR_SHARPEN:
+            filterName = "bilinear + sharpen";
+            break;
+        case QI_FILTER_CV_CUBIC:
+            filterName = "bicubic";
+            break;
+        case QI_FILTER_CV_CUBIC_SHARPEN:
+            filterName = "bicubic + sharpen";
+            break;
+        default:
+            filterName = "configured " + 
QString::number(static_cast<int>(filter));
+            break;
+    }
+    showMessage("Filter " + filterName, 600);
+    viewerWidget->setScalingFilter(filter);
+}
+
 bool MW::isCropPanelActive() {
     return (activeSidePanel == SIDEPANEL_CROP);
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/mainwindow.h 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/mainwindow.h
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/mainwindow.h 2022-11-07 
22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/mainwindow.h 2023-06-15 
07:42:32.000000000 +0200
@@ -246,6 +246,7 @@
     void toggleRenameOverlay(QString currentName);
     void setFilterNearest();
     void setFilterBilinear();
+    void setFilter(ScalingFilter filter);
     void toggleScalingFilter();
     void setDirectoryPath(QString path);
     void toggleLockZoom();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/viewers/imageviewerv2.cpp 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/viewers/imageviewerv2.cpp
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/viewers/imageviewerv2.cpp    
2022-11-07 22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/viewers/imageviewerv2.cpp    
2023-06-15 07:42:32.000000000 +0200
@@ -14,6 +14,7 @@
     mIsFullscreen(false),
     scrollBarWorkaround(true),
     useFixedZoomLevels(false),
+    trackpadDetection(true),
     mouseInteraction(MouseInteractionState::MOUSE_NONE),
     minScale(0.01f),
     maxScale(500.0f),
@@ -107,6 +108,7 @@
     imageFitModeDefault = settings->imageFitMode();
     zoomStep = settings->zoomStep();
     focusIn1to1 = settings->focusPointIn1to1Mode();
+    trackpadDetection = settings->trackpadDetection();
     if( (useFixedZoomLevels = settings->useFixedZoomLevels()) ) {
         // zoomlevels are stored as a string, parse into list
         zoomLevels.clear();
@@ -548,6 +550,7 @@
 // warning for future me:
 // for some reason in qgraphicsview wheelEvent is followed by moveEvent (wtf?)
 void ImageViewerV2::wheelEvent(QWheelEvent *event) {
+    qDebug() << event->modifiers() << event->pixelDelta() << 
event->angleDelta() << lastTouchpadScroll.elapsed() << this->trackpadDetection;
     #ifdef __APPLE__
     // this event goes off during force touch with Qt::ScrollPhase being set 
to begin/end
     // lets filter these
@@ -593,7 +596,9 @@
          *     pixelDelta = (0,0)
          *     AngleDelta = (0,120*m)
          */
-        bool isWheel = angleDelta.y() && !(angleDelta.y() % 120) && 
lastTouchpadScroll.elapsed() > 100;
+        bool isWheel = true;
+        if(trackpadDetection)
+            isWheel = angleDelta.y() && !(angleDelta.y() % 120) && 
lastTouchpadScroll.elapsed() > 250;
         if(!isWheel) {
             lastTouchpadScroll.restart();
             event->accept();
@@ -607,6 +612,7 @@
                 centerIfNecessary();
                 snapToEdges();
             }
+            qDebug() << "trackpad";
         } else if(isWheel && settings->imageScrolling() == 
SCROLL_BY_TRACKPAD_AND_WHEEL) {
             // scroll by interval
             bool scrollable = false;
@@ -619,14 +625,17 @@
                 event->accept();
                 scroll(0, -angleDelta.y(), true);
             } else {
+                qDebug() << "pass1";
                 event->ignore(); // not scrollable; passthrough event
             }
         } else {
+            qDebug() << "pass2";
            event->ignore();
            QWidget::wheelEvent(event);
         }
         saveViewportPos();
     } else {
+        qDebug() << "pass3";
         event->ignore();
         QWidget::wheelEvent(event);
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/viewers/imageviewerv2.h 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/viewers/imageviewerv2.h
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/viewers/imageviewerv2.h      
2022-11-07 22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/viewers/imageviewerv2.h      
2023-06-15 07:42:32.000000000 +0200
@@ -132,7 +132,7 @@
     bool transparencyGrid, expandImage,    smoothAnimatedImages,
          smoothUpscaling,  forceFastScale, keepFitMode,
          loopPlayback,     mIsFullscreen,  scrollBarWorkaround,
-         useFixedZoomLevels;
+         useFixedZoomLevels, trackpadDetection;
     QList<float> zoomLevels;
     MouseInteractionState mouseInteraction;
     const int SCROLL_UPDATE_RATE = 7;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/viewers/viewerwidget.cpp 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/viewers/viewerwidget.cpp
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/viewers/viewerwidget.cpp     
2022-11-07 22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/viewers/viewerwidget.cpp     
2023-06-15 07:42:32.000000000 +0200
@@ -38,6 +38,7 @@
     connect(this, &ViewerWidget::toggleTransparencyGrid, imageViewer.get(), 
&ImageViewerV2::toggleTransparencyGrid);
     connect(this, &ViewerWidget::setFilterNearest,       imageViewer.get(), 
&ImageViewerV2::setFilterNearest);
     connect(this, &ViewerWidget::setFilterBilinear,      imageViewer.get(), 
&ImageViewerV2::setFilterBilinear);
+    connect(this, &ViewerWidget::setScalingFilter,       imageViewer.get(), 
&ImageViewerV2::setScalingFilter);
 
 
     videoPlayer.reset(new VideoPlayerInitProxy(this));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/viewers/viewerwidget.h 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/viewers/viewerwidget.h
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/gui/viewers/viewerwidget.h       
2022-11-07 22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/gui/viewers/viewerwidget.h       
2023-06-15 07:42:32.000000000 +0200
@@ -78,6 +78,7 @@
     void draggedOut();
     void setFilterNearest();
     void setFilterBilinear();
+    void setScalingFilter(ScalingFilter filter);
     void playbackFinished();
     void toggleLockZoom();
     void toggleLockView();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/settings.cpp 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/settings.cpp
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/settings.cpp     2022-11-07 
22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/settings.cpp     2023-06-15 
07:42:32.000000000 +0200
@@ -1139,3 +1139,19 @@
 void Settings::setUnlockMinZoom(bool mode) {
     settings->settingsConf->setValue("unlockMinZoom", mode);
 }
+//------------------------------------------------------------------------------
+bool Settings::sortFolders() {
+    return settings->settingsConf->value("sortFolders", true).toBool();
+}
+
+void Settings::setSortFolders(bool mode) {
+    settings->settingsConf->setValue("sortFolders", mode);
+}
+//------------------------------------------------------------------------------
+bool Settings::trackpadDetection() {
+    return settings->settingsConf->value("trackpadDetection", true).toBool();
+}
+
+void Settings::setTrackpadDetection(bool mode) {
+    settings->settingsConf->setValue("trackpadDetection", mode);
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/settings.h 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/settings.h
--- old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/settings.h       2022-11-07 
22:30:45.000000000 +0100
+++ new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/settings.h       2023-06-15 
07:42:32.000000000 +0200
@@ -293,6 +293,10 @@
     void setUseFixedZoomLevels(bool mode);
     bool unlockMinZoom();
     void setUnlockMinZoom(bool mode);
+    bool sortFolders();
+    void setSortFolders(bool mode);
+    bool trackpadDetection();
+    void setTrackpadDetection(bool mode);
 
 private:
     explicit Settings(QObject *parent = nullptr);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/sourcecontainers/documentinfo.cpp 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/sourcecontainers/documentinfo.cpp
--- 
old/qimgv-1.0.3a+git20221107.8ad0a11/qimgv/sourcecontainers/documentinfo.cpp    
    2022-11-07 22:30:45.000000000 +0100
+++ 
new/qimgv-1.0.3a+git20230615.e2675f1/qimgv/sourcecontainers/documentinfo.cpp    
    2023-06-15 07:42:32.000000000 +0200
@@ -269,7 +269,7 @@
         }
     }
     // No exception was caught, which may cause QT crash
-    catch (Exiv2::AnyError& e) {
+    catch (Exiv2::Error& e) {
         qDebug() << "Caught Exiv2 exception:\n" << e.what() << "\n";
         return;
     }

++++++ qimgv.obsinfo ++++++
--- /var/tmp/diff_new_pack.Vh7h7K/_old  2023-07-11 15:57:28.965234005 +0200
+++ /var/tmp/diff_new_pack.Vh7h7K/_new  2023-07-11 15:57:28.969234028 +0200
@@ -1,5 +1,5 @@
 name: qimgv
-version: 1.0.3a+git20221107.8ad0a11
-mtime: 1667856645
-commit: 8ad0a1173cd3c6b96a5549405de71d1ea57c09ac
+version: 1.0.3a+git20230615.e2675f1
+mtime: 1686807752
+commit: e2675f135d6be45036f84285a68e5a079ab4f449
 

Reply via email to