diff --git a/README.md b/README.md index 424c7b5..9cb2a8c 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,16 @@ # Screenshot OCR Gallery -A Qt6-based image gallery application that allows you to search through OCR data from your screenshots with live preview. +A Qt6-based image gallery application that allows you to search through OCR data from your screenshots with live preview and dynamic resizing. ## Features - Fast visual navigation through your screenshot collection -- Live search through OCR text as you type -- 4×4 image gallery grid with 256px wide previews +- Ultra-responsive live search through OCR text as you type with optimized performance +- Dynamic grid layout that automatically reflows (1x, 2x, 3x, 4x, etc.) based on window width +- No horizontal scrollbars - content always fits the window width +- Filename overlay at the bottom of each image for easy identification - Opens images in your default image viewer on click -- Responsive design that adjusts to window size +- Minimal 2px spacing between images for a compact view - Proper error handling for missing files and database issues ## Requirements @@ -88,9 +90,15 @@ After building, run the application: 1. When the application starts, it will display all screenshots found in the database 2. Type in the search bar to filter images by OCR text content -3. Results update as you type -4. Click on any image to open it in your default image viewer -5. Hover over an image to see the file path and a preview of its OCR text +3. Results update instantly as you type with optimized search performance +4. When you clear the search bar, all images are immediately shown +5. Resize the application window to see the grid automatically reflow: + - Wider windows show more columns (4x, 5x, etc.) + - Narrower windows reduce to fewer columns (3x, 2x) + - Very narrow windows show a single centered column (1x) + - No horizontal scrolling - content always fits the available width +6. Each image displays its filename at the bottom for easy identification +7. Click on any image to open it in your default image viewer ## Troubleshooting diff --git a/build/CMakeFiles/screenshot-gallery.dir/compiler_depend.internal b/build/CMakeFiles/screenshot-gallery.dir/compiler_depend.internal index a8a3d0d..e398148 100644 --- a/build/CMakeFiles/screenshot-gallery.dir/compiler_depend.internal +++ b/build/CMakeFiles/screenshot-gallery.dir/compiler_depend.internal @@ -288,6 +288,7 @@ /usr/include/pthread.h /usr/include/qt6/QtCore/QDebug /usr/include/qt6/QtCore/QList + /usr/include/qt6/QtCore/QMap /usr/include/qt6/QtCore/QObject /usr/include/qt6/QtCore/QPair /usr/include/qt6/QtCore/QProcess @@ -1174,6 +1175,7 @@ CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cp /usr/include/pthread.h /usr/include/qt6/QtCore/QDebug /usr/include/qt6/QtCore/QList + /usr/include/qt6/QtCore/QMap /usr/include/qt6/QtCore/QObject /usr/include/qt6/QtCore/QPair /usr/include/qt6/QtCore/QProcess @@ -1756,6 +1758,7 @@ CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o /usr/include/qt6/QtCore/QDebug /usr/include/qt6/QtCore/QFileInfo /usr/include/qt6/QtCore/QList + /usr/include/qt6/QtCore/QMap /usr/include/qt6/QtCore/QObject /usr/include/qt6/QtCore/QPair /usr/include/qt6/QtCore/QString @@ -2248,6 +2251,7 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o /usr/include/qt6/QtCore/QDebug /usr/include/qt6/QtCore/QFileInfo /usr/include/qt6/QtCore/QList + /usr/include/qt6/QtCore/QMap /usr/include/qt6/QtCore/QObject /usr/include/qt6/QtCore/QPair /usr/include/qt6/QtCore/QProcess @@ -2256,6 +2260,7 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o /usr/include/qt6/QtCore/QSizeF /usr/include/qt6/QtCore/QString /usr/include/qt6/QtCore/QThread + /usr/include/qt6/QtCore/QTimer /usr/include/qt6/QtCore/QUrl /usr/include/qt6/QtCore/q17memory.h /usr/include/qt6/QtCore/q20functional.h @@ -2386,6 +2391,7 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o /usr/include/qt6/QtCore/qtextstream.h /usr/include/qt6/QtCore/qtformat_impl.h /usr/include/qt6/QtCore/qthread.h + /usr/include/qt6/QtCore/qtimer.h /usr/include/qt6/QtCore/qtimezone.h /usr/include/qt6/QtCore/qtmetamacros.h /usr/include/qt6/QtCore/qtnoop.h @@ -2462,7 +2468,9 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o /usr/include/qt6/QtSql/qtsqlexports.h /usr/include/qt6/QtSql/qtsqlglobal.h /usr/include/qt6/QtWidgets/QApplication + /usr/include/qt6/QtWidgets/QFrame /usr/include/qt6/QtWidgets/QGridLayout + /usr/include/qt6/QtWidgets/QHBoxLayout /usr/include/qt6/QtWidgets/QLabel /usr/include/qt6/QtWidgets/QPushButton /usr/include/qt6/QtWidgets/QScrollArea @@ -2798,6 +2806,7 @@ CMakeFiles/screenshot-gallery.dir/src/main.cpp.o /usr/include/pthread.h /usr/include/qt6/QtCore/QDebug /usr/include/qt6/QtCore/QList + /usr/include/qt6/QtCore/QMap /usr/include/qt6/QtCore/QObject /usr/include/qt6/QtCore/QPair /usr/include/qt6/QtCore/QProcess @@ -3380,6 +3389,7 @@ CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o /usr/include/qt6/QtCore/QDebug /usr/include/qt6/QtCore/QFileInfo /usr/include/qt6/QtCore/QList + /usr/include/qt6/QtCore/QMap /usr/include/qt6/QtCore/QObject /usr/include/qt6/QtCore/QPair /usr/include/qt6/QtCore/QProcess diff --git a/build/CMakeFiles/screenshot-gallery.dir/compiler_depend.make b/build/CMakeFiles/screenshot-gallery.dir/compiler_depend.make index 6bc24d6..b497ab5 100644 --- a/build/CMakeFiles/screenshot-gallery.dir/compiler_depend.make +++ b/build/CMakeFiles/screenshot-gallery.dir/compiler_depend.make @@ -287,6 +287,7 @@ screenshot-gallery_autogen/timestamp: /home/master/screenshot-gallery/CMakeLists /usr/include/pthread.h \ /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QProcess \ @@ -1172,6 +1173,7 @@ CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cp /usr/include/pthread.h \ /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QProcess \ @@ -1753,6 +1755,7 @@ CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o: /home/master/screen /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QFileInfo \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QString \ @@ -2244,6 +2247,7 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o: /home/master/screensho /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QFileInfo \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QProcess \ @@ -2252,6 +2256,7 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o: /home/master/screensho /usr/include/qt6/QtCore/QSizeF \ /usr/include/qt6/QtCore/QString \ /usr/include/qt6/QtCore/QThread \ + /usr/include/qt6/QtCore/QTimer \ /usr/include/qt6/QtCore/QUrl \ /usr/include/qt6/QtCore/q17memory.h \ /usr/include/qt6/QtCore/q20functional.h \ @@ -2382,6 +2387,7 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o: /home/master/screensho /usr/include/qt6/QtCore/qtextstream.h \ /usr/include/qt6/QtCore/qtformat_impl.h \ /usr/include/qt6/QtCore/qthread.h \ + /usr/include/qt6/QtCore/qtimer.h \ /usr/include/qt6/QtCore/qtimezone.h \ /usr/include/qt6/QtCore/qtmetamacros.h \ /usr/include/qt6/QtCore/qtnoop.h \ @@ -2458,7 +2464,9 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o: /home/master/screensho /usr/include/qt6/QtSql/qtsqlexports.h \ /usr/include/qt6/QtSql/qtsqlglobal.h \ /usr/include/qt6/QtWidgets/QApplication \ + /usr/include/qt6/QtWidgets/QFrame \ /usr/include/qt6/QtWidgets/QGridLayout \ + /usr/include/qt6/QtWidgets/QHBoxLayout \ /usr/include/qt6/QtWidgets/QLabel \ /usr/include/qt6/QtWidgets/QPushButton \ /usr/include/qt6/QtWidgets/QScrollArea \ @@ -2793,6 +2801,7 @@ CMakeFiles/screenshot-gallery.dir/src/main.cpp.o: /home/master/screenshot-galler /usr/include/pthread.h \ /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QProcess \ @@ -3374,6 +3383,7 @@ CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o: /home/master/screenshot- /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QFileInfo \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QProcess \ @@ -4282,6 +4292,8 @@ CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o: /usr/lib/cmake/Qt6/QtPublicAppleHelpers.cmake: +/usr/lib/cmake/Qt6/Qt6Targets.cmake: + /usr/lib/cmake/Qt6Widgets/Qt6WidgetsDependencies.cmake: /usr/include/c++/15.2.1/variant: @@ -4522,6 +4534,8 @@ CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cp /usr/include/c++/15.2.1/bits/std_function.h: +/usr/include/qt6/QtCore/QMap: + /usr/include/c++/15.2.1/typeinfo: /usr/include/c++/15.2.1/bits/specfun.h: @@ -5094,6 +5108,8 @@ screenshot-gallery_autogen/UVLADIE3JM/moc_imagegallery.cpp: /usr/include/c++/15.2.1/algorithm: +/usr/include/qt6/QtWidgets/QFrame: + /usr/include/c++/15.2.1/backward/auto_ptr.h: /usr/include/c++/15.2.1/bits/basic_ios.h: @@ -5278,6 +5294,8 @@ CMakeFiles/4.1.2/CMakeCXXCompiler.cmake: /usr/include/qt6/QtCore/q20utility.h: +/usr/include/qt6/QtWidgets/QHBoxLayout: + /usr/include/qt6/QtCore/qabstracteventdispatcher.h: /usr/lib/cmake/Qt6Gui/Qt6QEglFSKmsGbmIntegrationPluginConfig.cmake: @@ -5330,8 +5348,6 @@ CMakeFiles/4.1.2/CMakeCXXCompiler.cmake: /usr/include/qt6/QtCore/qbytearrayview.h: -/usr/lib/cmake/Qt6/Qt6Targets.cmake: - /usr/include/c++/15.2.1/bits/uses_allocator_args.h: /usr/include/qt6/QtCore/qchar.h: diff --git a/build/CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cpp.o b/build/CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cpp.o index f188041..f071251 100644 Binary files a/build/CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cpp.o and b/build/CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cpp.o differ diff --git a/build/CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cpp.o.d b/build/CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cpp.o.d index 4081284..cdfc923 100644 --- a/build/CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cpp.o.d +++ b/build/CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cpp.o.d @@ -339,8 +339,8 @@ CMakeFiles/screenshot-gallery.dir/screenshot-gallery_autogen/mocs_compilation.cp /usr/include/c++/15.2.1/bits/unique_lock.h \ /usr/include/c++/15.2.1/condition_variable \ /usr/include/c++/15.2.1/bits/atomic_futex.h \ - /usr/include/c++/15.2.1/bits/std_thread.h \ - /usr/include/qt6/QtCore/qtmochelpers.h \ + /usr/include/c++/15.2.1/bits/std_thread.h /usr/include/qt6/QtCore/QMap \ + /usr/include/qt6/QtCore/qmap.h /usr/include/qt6/QtCore/qtmochelpers.h \ /usr/include/qt6/QtCore/qtmocconstants.h \ /usr/include/qt6/QtCore/q20algorithm.h \ /usr/include/qt6/QtCore/q23type_traits.h \ diff --git a/build/CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o b/build/CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o index 808d36c..243063c 100644 Binary files a/build/CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o and b/build/CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o differ diff --git a/build/CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o.d b/build/CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o.d index be3ae59..bfb6e3a 100644 --- a/build/CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o.d +++ b/build/CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o.d @@ -338,10 +338,11 @@ CMakeFiles/screenshot-gallery.dir/src/databasemanager.cpp.o: \ /usr/include/c++/15.2.1/bits/unique_lock.h \ /usr/include/c++/15.2.1/condition_variable \ /usr/include/c++/15.2.1/bits/atomic_futex.h \ - /usr/include/c++/15.2.1/bits/std_thread.h \ - /usr/include/qt6/QtCore/QVariant /usr/include/qt6/QtCore/qvariant.h \ - /usr/include/qt6/QtCore/QFileInfo /usr/include/qt6/QtCore/qfileinfo.h \ - /usr/include/qt6/QtCore/qfile.h /usr/include/qt6/QtCore/qfiledevice.h \ + /usr/include/c++/15.2.1/bits/std_thread.h /usr/include/qt6/QtCore/QMap \ + /usr/include/qt6/QtCore/qmap.h /usr/include/qt6/QtCore/QVariant \ + /usr/include/qt6/QtCore/qvariant.h /usr/include/qt6/QtCore/QFileInfo \ + /usr/include/qt6/QtCore/qfileinfo.h /usr/include/qt6/QtCore/qfile.h \ + /usr/include/qt6/QtCore/qfiledevice.h \ /usr/include/qt6/QtCore/qiodevice.h /usr/include/qt6/QtCore/qspan.h \ /usr/include/c++/15.2.1/cassert /usr/include/qt6/QtCore/q20iterator.h \ /usr/include/c++/15.2.1/filesystem /usr/include/c++/15.2.1/bits/fs_fwd.h \ diff --git a/build/CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o b/build/CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o index 80d1f40..2950943 100644 Binary files a/build/CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o and b/build/CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o differ diff --git a/build/CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o.d b/build/CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o.d index e329e18..1f2ae20 100644 --- a/build/CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o.d +++ b/build/CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o.d @@ -402,11 +402,11 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o: \ /usr/include/c++/15.2.1/bits/unique_lock.h \ /usr/include/c++/15.2.1/condition_variable \ /usr/include/c++/15.2.1/bits/atomic_futex.h \ - /usr/include/c++/15.2.1/bits/std_thread.h \ - /usr/include/qt6/QtGui/QMouseEvent /usr/include/qt6/QtCore/QFileInfo \ - /usr/include/qt6/QtCore/qfileinfo.h /usr/include/qt6/QtCore/qfile.h \ - /usr/include/qt6/QtCore/qfiledevice.h /usr/include/c++/15.2.1/filesystem \ - /usr/include/c++/15.2.1/bits/fs_fwd.h \ + /usr/include/c++/15.2.1/bits/std_thread.h /usr/include/qt6/QtCore/QMap \ + /usr/include/qt6/QtCore/qmap.h /usr/include/qt6/QtGui/QMouseEvent \ + /usr/include/qt6/QtCore/QFileInfo /usr/include/qt6/QtCore/qfileinfo.h \ + /usr/include/qt6/QtCore/qfile.h /usr/include/qt6/QtCore/qfiledevice.h \ + /usr/include/c++/15.2.1/filesystem /usr/include/c++/15.2.1/bits/fs_fwd.h \ /usr/include/c++/15.2.1/bits/fs_path.h /usr/include/c++/15.2.1/locale \ /usr/include/c++/15.2.1/bits/locale_facets.h \ /usr/include/c++/15.2.1/cwctype /usr/include/wctype.h \ @@ -438,4 +438,8 @@ CMakeFiles/screenshot-gallery.dir/src/imagegallery.cpp.o: \ /usr/include/qt6/QtCore/qurl.h /usr/include/qt6/QtGui/QPainter \ /usr/include/qt6/QtGui/qpainter.h /usr/include/qt6/QtGui/qtextoption.h \ /usr/include/qt6/QtGui/qpen.h /usr/include/qt6/QtWidgets/QApplication \ - /usr/include/qt6/QtWidgets/qapplication.h + /usr/include/qt6/QtWidgets/qapplication.h \ + /usr/include/qt6/QtWidgets/QFrame /usr/include/qt6/QtWidgets/qframe.h \ + /usr/include/qt6/QtWidgets/QHBoxLayout \ + /usr/include/qt6/QtWidgets/qboxlayout.h /usr/include/qt6/QtCore/QTimer \ + /usr/include/qt6/QtCore/qtimer.h diff --git a/build/CMakeFiles/screenshot-gallery.dir/src/main.cpp.o b/build/CMakeFiles/screenshot-gallery.dir/src/main.cpp.o index d7692c7..64f26dd 100644 Binary files a/build/CMakeFiles/screenshot-gallery.dir/src/main.cpp.o and b/build/CMakeFiles/screenshot-gallery.dir/src/main.cpp.o differ diff --git a/build/CMakeFiles/screenshot-gallery.dir/src/main.cpp.o.d b/build/CMakeFiles/screenshot-gallery.dir/src/main.cpp.o.d index be24002..1a60bb3 100644 --- a/build/CMakeFiles/screenshot-gallery.dir/src/main.cpp.o.d +++ b/build/CMakeFiles/screenshot-gallery.dir/src/main.cpp.o.d @@ -395,7 +395,8 @@ CMakeFiles/screenshot-gallery.dir/src/main.cpp.o: \ /usr/include/c++/15.2.1/bits/unique_lock.h \ /usr/include/c++/15.2.1/condition_variable \ /usr/include/c++/15.2.1/bits/atomic_futex.h \ - /usr/include/c++/15.2.1/bits/std_thread.h \ + /usr/include/c++/15.2.1/bits/std_thread.h /usr/include/qt6/QtCore/QMap \ + /usr/include/qt6/QtCore/qmap.h \ /home/master/screenshot-gallery/src/imagegallery.h \ /usr/include/qt6/QtWidgets/QWidget /usr/include/qt6/QtWidgets/qwidget.h \ /usr/include/qt6/QtWidgets/QGridLayout \ diff --git a/build/CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o b/build/CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o index bf8fb82..be64c06 100644 Binary files a/build/CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o and b/build/CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o differ diff --git a/build/CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o.d b/build/CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o.d index 3336d99..bc0a76b 100644 --- a/build/CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o.d +++ b/build/CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o.d @@ -386,7 +386,8 @@ CMakeFiles/screenshot-gallery.dir/src/mainwindow.cpp.o: \ /usr/include/c++/15.2.1/bits/unique_lock.h \ /usr/include/c++/15.2.1/condition_variable \ /usr/include/c++/15.2.1/bits/atomic_futex.h \ - /usr/include/c++/15.2.1/bits/std_thread.h \ + /usr/include/c++/15.2.1/bits/std_thread.h /usr/include/qt6/QtCore/QMap \ + /usr/include/qt6/QtCore/qmap.h \ /home/master/screenshot-gallery/src/imagegallery.h \ /usr/include/qt6/QtWidgets/QWidget /usr/include/qt6/QtWidgets/qwidget.h \ /usr/include/qt6/QtWidgets/QGridLayout \ diff --git a/build/CMakeFiles/screenshot-gallery_autogen.dir/ParseCache.txt b/build/CMakeFiles/screenshot-gallery_autogen.dir/ParseCache.txt index 4ffdd13..025c55f 100644 --- a/build/CMakeFiles/screenshot-gallery_autogen.dir/ParseCache.txt +++ b/build/CMakeFiles/screenshot-gallery_autogen.dir/ParseCache.txt @@ -1,946 +1,7 @@ # Generated by CMake. Changes will be overwritten. -/home/master/screenshot-gallery/src/databasemanager.h - mmc:Q_OBJECT - mdp:/home/master/screenshot-gallery/build/screenshot-gallery_autogen/moc_predefs.h - mdp:/home/master/screenshot-gallery/src/databasemanager.h - mdp:/usr/include/alloca.h - mdp:/usr/include/asm-generic/bitsperlong.h - mdp:/usr/include/asm-generic/errno-base.h - mdp:/usr/include/asm-generic/errno.h - mdp:/usr/include/asm-generic/int-ll64.h - mdp:/usr/include/asm-generic/posix_types.h - mdp:/usr/include/asm-generic/types.h - mdp:/usr/include/asm/bitsperlong.h - mdp:/usr/include/asm/errno.h - mdp:/usr/include/asm/posix_types.h - mdp:/usr/include/asm/posix_types_64.h - mdp:/usr/include/asm/types.h - mdp:/usr/include/assert.h - mdp:/usr/include/bits/atomic_wide_counter.h - mdp:/usr/include/bits/byteswap.h - mdp:/usr/include/bits/cpu-set.h - mdp:/usr/include/bits/endian.h - mdp:/usr/include/bits/endianness.h - mdp:/usr/include/bits/errno.h - mdp:/usr/include/bits/floatn-common.h - mdp:/usr/include/bits/floatn.h - mdp:/usr/include/bits/libc-header-start.h - mdp:/usr/include/bits/local_lim.h - mdp:/usr/include/bits/locale.h - mdp:/usr/include/bits/long-double.h - mdp:/usr/include/bits/posix1_lim.h - mdp:/usr/include/bits/posix2_lim.h - mdp:/usr/include/bits/pthread_stack_min-dynamic.h - mdp:/usr/include/bits/pthreadtypes-arch.h - mdp:/usr/include/bits/pthreadtypes.h - mdp:/usr/include/bits/sched.h - mdp:/usr/include/bits/select.h - mdp:/usr/include/bits/setjmp.h - mdp:/usr/include/bits/stdint-intn.h - mdp:/usr/include/bits/stdint-least.h - mdp:/usr/include/bits/stdint-uintn.h - mdp:/usr/include/bits/stdio_lim.h - mdp:/usr/include/bits/stdlib-float.h - mdp:/usr/include/bits/struct_mutex.h - mdp:/usr/include/bits/struct_rwlock.h - mdp:/usr/include/bits/thread-shared-types.h - mdp:/usr/include/bits/time.h - mdp:/usr/include/bits/time64.h - mdp:/usr/include/bits/timesize.h - mdp:/usr/include/bits/timex.h - mdp:/usr/include/bits/types.h - mdp:/usr/include/bits/types/FILE.h - mdp:/usr/include/bits/types/__FILE.h - mdp:/usr/include/bits/types/__fpos64_t.h - mdp:/usr/include/bits/types/__fpos_t.h - mdp:/usr/include/bits/types/__locale_t.h - mdp:/usr/include/bits/types/__mbstate_t.h - mdp:/usr/include/bits/types/__sigset_t.h - mdp:/usr/include/bits/types/clock_t.h - mdp:/usr/include/bits/types/clockid_t.h - mdp:/usr/include/bits/types/cookie_io_functions_t.h - mdp:/usr/include/bits/types/error_t.h - mdp:/usr/include/bits/types/locale_t.h - mdp:/usr/include/bits/types/mbstate_t.h - mdp:/usr/include/bits/types/sigset_t.h - mdp:/usr/include/bits/types/struct_FILE.h - mdp:/usr/include/bits/types/struct___jmp_buf_tag.h - mdp:/usr/include/bits/types/struct_itimerspec.h - mdp:/usr/include/bits/types/struct_sched_param.h - mdp:/usr/include/bits/types/struct_timespec.h - mdp:/usr/include/bits/types/struct_timeval.h - mdp:/usr/include/bits/types/struct_tm.h - mdp:/usr/include/bits/types/time_t.h - mdp:/usr/include/bits/types/timer_t.h - mdp:/usr/include/bits/types/wint_t.h - mdp:/usr/include/bits/typesizes.h - mdp:/usr/include/bits/uintn-identity.h - mdp:/usr/include/bits/uio_lim.h - mdp:/usr/include/bits/waitflags.h - mdp:/usr/include/bits/waitstatus.h - mdp:/usr/include/bits/wchar.h - mdp:/usr/include/bits/wordsize.h - mdp:/usr/include/bits/xopen_lim.h - mdp:/usr/include/c++/15.2.1/algorithm - mdp:/usr/include/c++/15.2.1/array - mdp:/usr/include/c++/15.2.1/atomic - mdp:/usr/include/c++/15.2.1/backward/auto_ptr.h - mdp:/usr/include/c++/15.2.1/backward/binders.h - mdp:/usr/include/c++/15.2.1/bit - mdp:/usr/include/c++/15.2.1/bits/algorithmfwd.h - mdp:/usr/include/c++/15.2.1/bits/align.h - mdp:/usr/include/c++/15.2.1/bits/alloc_traits.h - mdp:/usr/include/c++/15.2.1/bits/allocated_ptr.h - mdp:/usr/include/c++/15.2.1/bits/allocator.h - mdp:/usr/include/c++/15.2.1/bits/atomic_base.h - mdp:/usr/include/c++/15.2.1/bits/atomic_futex.h - mdp:/usr/include/c++/15.2.1/bits/atomic_lockfree_defines.h - mdp:/usr/include/c++/15.2.1/bits/basic_string.h - mdp:/usr/include/c++/15.2.1/bits/basic_string.tcc - mdp:/usr/include/c++/15.2.1/bits/char_traits.h - mdp:/usr/include/c++/15.2.1/bits/charconv.h - mdp:/usr/include/c++/15.2.1/bits/chrono.h - mdp:/usr/include/c++/15.2.1/bits/concept_check.h - mdp:/usr/include/c++/15.2.1/bits/cpp_type_traits.h - mdp:/usr/include/c++/15.2.1/bits/cxxabi_forced.h - mdp:/usr/include/c++/15.2.1/bits/cxxabi_init_exception.h - mdp:/usr/include/c++/15.2.1/bits/enable_special_members.h - mdp:/usr/include/c++/15.2.1/bits/erase_if.h - mdp:/usr/include/c++/15.2.1/bits/exception.h - mdp:/usr/include/c++/15.2.1/bits/exception_defines.h - mdp:/usr/include/c++/15.2.1/bits/exception_ptr.h - mdp:/usr/include/c++/15.2.1/bits/functexcept.h - mdp:/usr/include/c++/15.2.1/bits/functional_hash.h - mdp:/usr/include/c++/15.2.1/bits/hash_bytes.h - mdp:/usr/include/c++/15.2.1/bits/hashtable.h - mdp:/usr/include/c++/15.2.1/bits/hashtable_policy.h - mdp:/usr/include/c++/15.2.1/bits/invoke.h - mdp:/usr/include/c++/15.2.1/bits/ios_base.h - mdp:/usr/include/c++/15.2.1/bits/list.tcc - mdp:/usr/include/c++/15.2.1/bits/locale_classes.h - mdp:/usr/include/c++/15.2.1/bits/locale_classes.tcc - mdp:/usr/include/c++/15.2.1/bits/localefwd.h - mdp:/usr/include/c++/15.2.1/bits/memory_resource.h - mdp:/usr/include/c++/15.2.1/bits/memoryfwd.h - mdp:/usr/include/c++/15.2.1/bits/move.h - mdp:/usr/include/c++/15.2.1/bits/nested_exception.h - mdp:/usr/include/c++/15.2.1/bits/new_allocator.h - mdp:/usr/include/c++/15.2.1/bits/node_handle.h - mdp:/usr/include/c++/15.2.1/bits/ostream_insert.h - mdp:/usr/include/c++/15.2.1/bits/parse_numbers.h - mdp:/usr/include/c++/15.2.1/bits/postypes.h - mdp:/usr/include/c++/15.2.1/bits/predefined_ops.h - mdp:/usr/include/c++/15.2.1/bits/ptr_traits.h - mdp:/usr/include/c++/15.2.1/bits/range_access.h - mdp:/usr/include/c++/15.2.1/bits/refwrap.h - mdp:/usr/include/c++/15.2.1/bits/requires_hosted.h - mdp:/usr/include/c++/15.2.1/bits/shared_ptr.h - mdp:/usr/include/c++/15.2.1/bits/shared_ptr_atomic.h - mdp:/usr/include/c++/15.2.1/bits/shared_ptr_base.h - mdp:/usr/include/c++/15.2.1/bits/specfun.h - mdp:/usr/include/c++/15.2.1/bits/std_abs.h - mdp:/usr/include/c++/15.2.1/bits/std_function.h - mdp:/usr/include/c++/15.2.1/bits/std_mutex.h - mdp:/usr/include/c++/15.2.1/bits/std_thread.h - mdp:/usr/include/c++/15.2.1/bits/stl_algo.h - mdp:/usr/include/c++/15.2.1/bits/stl_algobase.h - mdp:/usr/include/c++/15.2.1/bits/stl_bvector.h - mdp:/usr/include/c++/15.2.1/bits/stl_construct.h - mdp:/usr/include/c++/15.2.1/bits/stl_function.h - mdp:/usr/include/c++/15.2.1/bits/stl_heap.h - mdp:/usr/include/c++/15.2.1/bits/stl_iterator.h - mdp:/usr/include/c++/15.2.1/bits/stl_iterator_base_funcs.h - mdp:/usr/include/c++/15.2.1/bits/stl_iterator_base_types.h - mdp:/usr/include/c++/15.2.1/bits/stl_list.h - mdp:/usr/include/c++/15.2.1/bits/stl_map.h - mdp:/usr/include/c++/15.2.1/bits/stl_multimap.h - mdp:/usr/include/c++/15.2.1/bits/stl_multiset.h - mdp:/usr/include/c++/15.2.1/bits/stl_numeric.h - mdp:/usr/include/c++/15.2.1/bits/stl_pair.h - mdp:/usr/include/c++/15.2.1/bits/stl_raw_storage_iter.h - mdp:/usr/include/c++/15.2.1/bits/stl_relops.h - mdp:/usr/include/c++/15.2.1/bits/stl_set.h - mdp:/usr/include/c++/15.2.1/bits/stl_tempbuf.h - mdp:/usr/include/c++/15.2.1/bits/stl_tree.h - mdp:/usr/include/c++/15.2.1/bits/stl_uninitialized.h - mdp:/usr/include/c++/15.2.1/bits/stl_vector.h - mdp:/usr/include/c++/15.2.1/bits/stream_iterator.h - mdp:/usr/include/c++/15.2.1/bits/streambuf.tcc - mdp:/usr/include/c++/15.2.1/bits/streambuf_iterator.h - mdp:/usr/include/c++/15.2.1/bits/string_view.tcc - mdp:/usr/include/c++/15.2.1/bits/stringfwd.h - mdp:/usr/include/c++/15.2.1/bits/uniform_int_dist.h - mdp:/usr/include/c++/15.2.1/bits/unique_lock.h - mdp:/usr/include/c++/15.2.1/bits/unique_ptr.h - mdp:/usr/include/c++/15.2.1/bits/unordered_map.h - mdp:/usr/include/c++/15.2.1/bits/unordered_set.h - mdp:/usr/include/c++/15.2.1/bits/uses_allocator.h - mdp:/usr/include/c++/15.2.1/bits/uses_allocator_args.h - mdp:/usr/include/c++/15.2.1/bits/utility.h - mdp:/usr/include/c++/15.2.1/bits/vector.tcc - mdp:/usr/include/c++/15.2.1/bits/version.h - mdp:/usr/include/c++/15.2.1/cctype - mdp:/usr/include/c++/15.2.1/cerrno - mdp:/usr/include/c++/15.2.1/chrono - mdp:/usr/include/c++/15.2.1/climits - mdp:/usr/include/c++/15.2.1/clocale - mdp:/usr/include/c++/15.2.1/cmath - mdp:/usr/include/c++/15.2.1/compare - mdp:/usr/include/c++/15.2.1/concepts - mdp:/usr/include/c++/15.2.1/condition_variable - mdp:/usr/include/c++/15.2.1/cstddef - mdp:/usr/include/c++/15.2.1/cstdint - mdp:/usr/include/c++/15.2.1/cstdio - mdp:/usr/include/c++/15.2.1/cstdlib - mdp:/usr/include/c++/15.2.1/cstring - mdp:/usr/include/c++/15.2.1/ctime - mdp:/usr/include/c++/15.2.1/cwchar - mdp:/usr/include/c++/15.2.1/debug/assertions.h - mdp:/usr/include/c++/15.2.1/debug/debug.h - mdp:/usr/include/c++/15.2.1/exception - mdp:/usr/include/c++/15.2.1/ext/aligned_buffer.h - mdp:/usr/include/c++/15.2.1/ext/alloc_traits.h - mdp:/usr/include/c++/15.2.1/ext/atomicity.h - mdp:/usr/include/c++/15.2.1/ext/concurrence.h - mdp:/usr/include/c++/15.2.1/ext/numeric_traits.h - mdp:/usr/include/c++/15.2.1/ext/string_conversions.h - mdp:/usr/include/c++/15.2.1/ext/type_traits.h - mdp:/usr/include/c++/15.2.1/functional - mdp:/usr/include/c++/15.2.1/future - mdp:/usr/include/c++/15.2.1/initializer_list - mdp:/usr/include/c++/15.2.1/iosfwd - mdp:/usr/include/c++/15.2.1/iterator - mdp:/usr/include/c++/15.2.1/limits - mdp:/usr/include/c++/15.2.1/list - mdp:/usr/include/c++/15.2.1/map - mdp:/usr/include/c++/15.2.1/memory - mdp:/usr/include/c++/15.2.1/mutex - mdp:/usr/include/c++/15.2.1/new - mdp:/usr/include/c++/15.2.1/numeric - mdp:/usr/include/c++/15.2.1/optional - mdp:/usr/include/c++/15.2.1/pstl/execution_defs.h - mdp:/usr/include/c++/15.2.1/pstl/glue_numeric_defs.h - mdp:/usr/include/c++/15.2.1/pstl/pstl_config.h - mdp:/usr/include/c++/15.2.1/ratio - mdp:/usr/include/c++/15.2.1/set - mdp:/usr/include/c++/15.2.1/stdexcept - mdp:/usr/include/c++/15.2.1/streambuf - mdp:/usr/include/c++/15.2.1/string - mdp:/usr/include/c++/15.2.1/string_view - mdp:/usr/include/c++/15.2.1/system_error - mdp:/usr/include/c++/15.2.1/tr1/bessel_function.tcc - mdp:/usr/include/c++/15.2.1/tr1/beta_function.tcc - mdp:/usr/include/c++/15.2.1/tr1/ell_integral.tcc - mdp:/usr/include/c++/15.2.1/tr1/exp_integral.tcc - mdp:/usr/include/c++/15.2.1/tr1/gamma.tcc - mdp:/usr/include/c++/15.2.1/tr1/hypergeometric.tcc - mdp:/usr/include/c++/15.2.1/tr1/legendre_function.tcc - mdp:/usr/include/c++/15.2.1/tr1/modified_bessel_func.tcc - mdp:/usr/include/c++/15.2.1/tr1/poly_hermite.tcc - mdp:/usr/include/c++/15.2.1/tr1/poly_laguerre.tcc - mdp:/usr/include/c++/15.2.1/tr1/riemann_zeta.tcc - mdp:/usr/include/c++/15.2.1/tr1/special_function_util.h - mdp:/usr/include/c++/15.2.1/tuple - mdp:/usr/include/c++/15.2.1/type_traits - mdp:/usr/include/c++/15.2.1/typeinfo - mdp:/usr/include/c++/15.2.1/unordered_map - mdp:/usr/include/c++/15.2.1/unordered_set - mdp:/usr/include/c++/15.2.1/utility - mdp:/usr/include/c++/15.2.1/variant - mdp:/usr/include/c++/15.2.1/vector - mdp:/usr/include/c++/15.2.1/version - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/error_constants.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/gthr.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h - mdp:/usr/include/ctype.h - mdp:/usr/include/endian.h - mdp:/usr/include/errno.h - mdp:/usr/include/features-time64.h - mdp:/usr/include/features.h - mdp:/usr/include/gnu/stubs-64.h - mdp:/usr/include/gnu/stubs.h - mdp:/usr/include/limits.h - mdp:/usr/include/linux/errno.h - mdp:/usr/include/linux/limits.h - mdp:/usr/include/linux/posix_types.h - mdp:/usr/include/linux/sched/types.h - mdp:/usr/include/linux/stddef.h - mdp:/usr/include/linux/types.h - mdp:/usr/include/locale.h - mdp:/usr/include/pthread.h - mdp:/usr/include/qt6/QtCore/QDebug - mdp:/usr/include/qt6/QtCore/QList - mdp:/usr/include/qt6/QtCore/QObject - mdp:/usr/include/qt6/QtCore/QPair - mdp:/usr/include/qt6/QtCore/QString - mdp:/usr/include/qt6/QtCore/QThread - mdp:/usr/include/qt6/QtCore/q17memory.h - mdp:/usr/include/qt6/QtCore/q20functional.h - mdp:/usr/include/qt6/QtCore/q20memory.h - mdp:/usr/include/qt6/QtCore/q20type_traits.h - mdp:/usr/include/qt6/QtCore/q20utility.h - mdp:/usr/include/qt6/QtCore/q23utility.h - mdp:/usr/include/qt6/QtCore/qalgorithms.h - mdp:/usr/include/qt6/QtCore/qalloc.h - mdp:/usr/include/qt6/QtCore/qanystringview.h - mdp:/usr/include/qt6/QtCore/qarraydata.h - mdp:/usr/include/qt6/QtCore/qarraydataops.h - mdp:/usr/include/qt6/QtCore/qarraydatapointer.h - mdp:/usr/include/qt6/QtCore/qassert.h - mdp:/usr/include/qt6/QtCore/qatomic.h - mdp:/usr/include/qt6/QtCore/qatomic_cxx11.h - mdp:/usr/include/qt6/QtCore/qbasicatomic.h - mdp:/usr/include/qt6/QtCore/qbindingstorage.h - mdp:/usr/include/qt6/QtCore/qbytearray.h - mdp:/usr/include/qt6/QtCore/qbytearrayalgorithms.h - mdp:/usr/include/qt6/QtCore/qbytearraylist.h - mdp:/usr/include/qt6/QtCore/qbytearrayview.h - mdp:/usr/include/qt6/QtCore/qchar.h - mdp:/usr/include/qt6/QtCore/qcompare.h - mdp:/usr/include/qt6/QtCore/qcompare_impl.h - mdp:/usr/include/qt6/QtCore/qcomparehelpers.h - mdp:/usr/include/qt6/QtCore/qcompilerdetection.h - mdp:/usr/include/qt6/QtCore/qconfig.h - mdp:/usr/include/qt6/QtCore/qconstructormacros.h - mdp:/usr/include/qt6/QtCore/qcontainerfwd.h - mdp:/usr/include/qt6/QtCore/qcontainerinfo.h - mdp:/usr/include/qt6/QtCore/qcontainertools_impl.h - mdp:/usr/include/qt6/QtCore/qcontiguouscache.h - mdp:/usr/include/qt6/QtCore/qdarwinhelpers.h - mdp:/usr/include/qt6/QtCore/qdatastream.h - mdp:/usr/include/qt6/QtCore/qdeadlinetimer.h - mdp:/usr/include/qt6/QtCore/qdebug.h - mdp:/usr/include/qt6/QtCore/qexceptionhandling.h - mdp:/usr/include/qt6/QtCore/qflags.h - mdp:/usr/include/qt6/QtCore/qfloat16.h - mdp:/usr/include/qt6/QtCore/qforeach.h - mdp:/usr/include/qt6/QtCore/qfunctionaltools_impl.h - mdp:/usr/include/qt6/QtCore/qfunctionpointer.h - mdp:/usr/include/qt6/QtCore/qgenericatomic.h - mdp:/usr/include/qt6/QtCore/qglobal.h - mdp:/usr/include/qt6/QtCore/qglobalstatic.h - mdp:/usr/include/qt6/QtCore/qhash.h - mdp:/usr/include/qt6/QtCore/qhashfunctions.h - mdp:/usr/include/qt6/QtCore/qiodevicebase.h - mdp:/usr/include/qt6/QtCore/qiterable.h - mdp:/usr/include/qt6/QtCore/qiterator.h - mdp:/usr/include/qt6/QtCore/qlatin1stringview.h - mdp:/usr/include/qt6/QtCore/qlist.h - mdp:/usr/include/qt6/QtCore/qlogging.h - mdp:/usr/include/qt6/QtCore/qmalloc.h - mdp:/usr/include/qt6/QtCore/qmap.h - mdp:/usr/include/qt6/QtCore/qmath.h - mdp:/usr/include/qt6/QtCore/qmetacontainer.h - mdp:/usr/include/qt6/QtCore/qmetaobject.h - mdp:/usr/include/qt6/QtCore/qmetatype.h - mdp:/usr/include/qt6/QtCore/qminmax.h - mdp:/usr/include/qt6/QtCore/qnamespace.h - mdp:/usr/include/qt6/QtCore/qnumeric.h - mdp:/usr/include/qt6/QtCore/qobject.h - mdp:/usr/include/qt6/QtCore/qobject_impl.h - mdp:/usr/include/qt6/QtCore/qobjectdefs.h - mdp:/usr/include/qt6/QtCore/qobjectdefs_impl.h - mdp:/usr/include/qt6/QtCore/qoverload.h - mdp:/usr/include/qt6/QtCore/qpair.h - mdp:/usr/include/qt6/QtCore/qprocessordetection.h - mdp:/usr/include/qt6/QtCore/qrefcount.h - mdp:/usr/include/qt6/QtCore/qscopedpointer.h - mdp:/usr/include/qt6/QtCore/qscopeguard.h - mdp:/usr/include/qt6/QtCore/qset.h - mdp:/usr/include/qt6/QtCore/qshareddata.h - mdp:/usr/include/qt6/QtCore/qshareddata_impl.h - mdp:/usr/include/qt6/QtCore/qsharedpointer.h - mdp:/usr/include/qt6/QtCore/qsharedpointer_impl.h - mdp:/usr/include/qt6/QtCore/qstdlibdetection.h - mdp:/usr/include/qt6/QtCore/qstring.h - mdp:/usr/include/qt6/QtCore/qstringalgorithms.h - mdp:/usr/include/qt6/QtCore/qstringbuilder.h - mdp:/usr/include/qt6/QtCore/qstringconverter.h - mdp:/usr/include/qt6/QtCore/qstringconverter_base.h - mdp:/usr/include/qt6/QtCore/qstringfwd.h - mdp:/usr/include/qt6/QtCore/qstringlist.h - mdp:/usr/include/qt6/QtCore/qstringliteral.h - mdp:/usr/include/qt6/QtCore/qstringmatcher.h - mdp:/usr/include/qt6/QtCore/qstringtokenizer.h - mdp:/usr/include/qt6/QtCore/qstringview.h - mdp:/usr/include/qt6/QtCore/qswap.h - mdp:/usr/include/qt6/QtCore/qsysinfo.h - mdp:/usr/include/qt6/QtCore/qsystemdetection.h - mdp:/usr/include/qt6/QtCore/qtaggedpointer.h - mdp:/usr/include/qt6/QtCore/qtclasshelpermacros.h - mdp:/usr/include/qt6/QtCore/qtconfiginclude.h - mdp:/usr/include/qt6/QtCore/qtconfigmacros.h - mdp:/usr/include/qt6/QtCore/qtcore-config.h - mdp:/usr/include/qt6/QtCore/qtcoreexports.h - mdp:/usr/include/qt6/QtCore/qtcoreglobal.h - mdp:/usr/include/qt6/QtCore/qtdeprecationdefinitions.h - mdp:/usr/include/qt6/QtCore/qtdeprecationmarkers.h - mdp:/usr/include/qt6/QtCore/qtenvironmentvariables.h - mdp:/usr/include/qt6/QtCore/qtextstream.h - mdp:/usr/include/qt6/QtCore/qtformat_impl.h - mdp:/usr/include/qt6/QtCore/qthread.h - mdp:/usr/include/qt6/QtCore/qtmetamacros.h - mdp:/usr/include/qt6/QtCore/qtnoop.h - mdp:/usr/include/qt6/QtCore/qtpreprocessorsupport.h - mdp:/usr/include/qt6/QtCore/qtresource.h - mdp:/usr/include/qt6/QtCore/qttranslation.h - mdp:/usr/include/qt6/QtCore/qttypetraits.h - mdp:/usr/include/qt6/QtCore/qtversion.h - mdp:/usr/include/qt6/QtCore/qtversionchecks.h - mdp:/usr/include/qt6/QtCore/qtypeinfo.h - mdp:/usr/include/qt6/QtCore/qtypes.h - mdp:/usr/include/qt6/QtCore/qutf8stringview.h - mdp:/usr/include/qt6/QtCore/qvariant.h - mdp:/usr/include/qt6/QtCore/qvarlengtharray.h - mdp:/usr/include/qt6/QtCore/qversiontagging.h - mdp:/usr/include/qt6/QtCore/qxptype_traits.h - mdp:/usr/include/qt6/QtCore/qyieldcpu.h - mdp:/usr/include/qt6/QtSql/QSqlDatabase - mdp:/usr/include/qt6/QtSql/QSqlError - mdp:/usr/include/qt6/QtSql/QSqlQuery - mdp:/usr/include/qt6/QtSql/qsqldatabase.h - mdp:/usr/include/qt6/QtSql/qsqlerror.h - mdp:/usr/include/qt6/QtSql/qsqlquery.h - mdp:/usr/include/qt6/QtSql/qtsql-config.h - mdp:/usr/include/qt6/QtSql/qtsqlexports.h - mdp:/usr/include/qt6/QtSql/qtsqlglobal.h - mdp:/usr/include/sched.h - mdp:/usr/include/stdc-predef.h - mdp:/usr/include/stdint.h - mdp:/usr/include/stdio.h - mdp:/usr/include/stdlib.h - mdp:/usr/include/string.h - mdp:/usr/include/strings.h - mdp:/usr/include/sys/cdefs.h - mdp:/usr/include/sys/select.h - mdp:/usr/include/sys/single_threaded.h - mdp:/usr/include/sys/types.h - mdp:/usr/include/time.h - mdp:/usr/include/wchar.h - mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h - mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdbool.h - mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h -/home/master/screenshot-gallery/src/main.cpp -/home/master/screenshot-gallery/src/imagegallery.h - mmc:Q_OBJECT - mdp:/home/master/screenshot-gallery/build/screenshot-gallery_autogen/moc_predefs.h - mdp:/home/master/screenshot-gallery/src/databasemanager.h - mdp:/home/master/screenshot-gallery/src/imagegallery.h - mdp:/usr/include/alloca.h - mdp:/usr/include/asm-generic/bitsperlong.h - mdp:/usr/include/asm-generic/errno-base.h - mdp:/usr/include/asm-generic/errno.h - mdp:/usr/include/asm-generic/int-ll64.h - mdp:/usr/include/asm-generic/posix_types.h - mdp:/usr/include/asm-generic/types.h - mdp:/usr/include/asm/bitsperlong.h - mdp:/usr/include/asm/errno.h - mdp:/usr/include/asm/posix_types.h - mdp:/usr/include/asm/posix_types_64.h - mdp:/usr/include/asm/types.h - mdp:/usr/include/assert.h - mdp:/usr/include/bits/atomic_wide_counter.h - mdp:/usr/include/bits/byteswap.h - mdp:/usr/include/bits/cpu-set.h - mdp:/usr/include/bits/endian.h - mdp:/usr/include/bits/endianness.h - mdp:/usr/include/bits/errno.h - mdp:/usr/include/bits/floatn-common.h - mdp:/usr/include/bits/floatn.h - mdp:/usr/include/bits/libc-header-start.h - mdp:/usr/include/bits/local_lim.h - mdp:/usr/include/bits/locale.h - mdp:/usr/include/bits/long-double.h - mdp:/usr/include/bits/posix1_lim.h - mdp:/usr/include/bits/posix2_lim.h - mdp:/usr/include/bits/pthread_stack_min-dynamic.h - mdp:/usr/include/bits/pthreadtypes-arch.h - mdp:/usr/include/bits/pthreadtypes.h - mdp:/usr/include/bits/sched.h - mdp:/usr/include/bits/select.h - mdp:/usr/include/bits/setjmp.h - mdp:/usr/include/bits/stdint-intn.h - mdp:/usr/include/bits/stdint-least.h - mdp:/usr/include/bits/stdint-uintn.h - mdp:/usr/include/bits/stdio_lim.h - mdp:/usr/include/bits/stdlib-float.h - mdp:/usr/include/bits/struct_mutex.h - mdp:/usr/include/bits/struct_rwlock.h - mdp:/usr/include/bits/thread-shared-types.h - mdp:/usr/include/bits/time.h - mdp:/usr/include/bits/time64.h - mdp:/usr/include/bits/timesize.h - mdp:/usr/include/bits/timex.h - mdp:/usr/include/bits/types.h - mdp:/usr/include/bits/types/FILE.h - mdp:/usr/include/bits/types/__FILE.h - mdp:/usr/include/bits/types/__fpos64_t.h - mdp:/usr/include/bits/types/__fpos_t.h - mdp:/usr/include/bits/types/__locale_t.h - mdp:/usr/include/bits/types/__mbstate_t.h - mdp:/usr/include/bits/types/__sigset_t.h - mdp:/usr/include/bits/types/clock_t.h - mdp:/usr/include/bits/types/clockid_t.h - mdp:/usr/include/bits/types/cookie_io_functions_t.h - mdp:/usr/include/bits/types/error_t.h - mdp:/usr/include/bits/types/locale_t.h - mdp:/usr/include/bits/types/mbstate_t.h - mdp:/usr/include/bits/types/sigset_t.h - mdp:/usr/include/bits/types/struct_FILE.h - mdp:/usr/include/bits/types/struct___jmp_buf_tag.h - mdp:/usr/include/bits/types/struct_itimerspec.h - mdp:/usr/include/bits/types/struct_sched_param.h - mdp:/usr/include/bits/types/struct_timespec.h - mdp:/usr/include/bits/types/struct_timeval.h - mdp:/usr/include/bits/types/struct_tm.h - mdp:/usr/include/bits/types/time_t.h - mdp:/usr/include/bits/types/timer_t.h - mdp:/usr/include/bits/types/wint_t.h - mdp:/usr/include/bits/typesizes.h - mdp:/usr/include/bits/uintn-identity.h - mdp:/usr/include/bits/uio_lim.h - mdp:/usr/include/bits/waitflags.h - mdp:/usr/include/bits/waitstatus.h - mdp:/usr/include/bits/wchar.h - mdp:/usr/include/bits/wordsize.h - mdp:/usr/include/bits/xopen_lim.h - mdp:/usr/include/c++/15.2.1/algorithm - mdp:/usr/include/c++/15.2.1/array - mdp:/usr/include/c++/15.2.1/atomic - mdp:/usr/include/c++/15.2.1/backward/auto_ptr.h - mdp:/usr/include/c++/15.2.1/backward/binders.h - mdp:/usr/include/c++/15.2.1/bit - mdp:/usr/include/c++/15.2.1/bits/algorithmfwd.h - mdp:/usr/include/c++/15.2.1/bits/align.h - mdp:/usr/include/c++/15.2.1/bits/alloc_traits.h - mdp:/usr/include/c++/15.2.1/bits/allocated_ptr.h - mdp:/usr/include/c++/15.2.1/bits/allocator.h - mdp:/usr/include/c++/15.2.1/bits/atomic_base.h - mdp:/usr/include/c++/15.2.1/bits/atomic_futex.h - mdp:/usr/include/c++/15.2.1/bits/atomic_lockfree_defines.h - mdp:/usr/include/c++/15.2.1/bits/basic_string.h - mdp:/usr/include/c++/15.2.1/bits/basic_string.tcc - mdp:/usr/include/c++/15.2.1/bits/char_traits.h - mdp:/usr/include/c++/15.2.1/bits/charconv.h - mdp:/usr/include/c++/15.2.1/bits/chrono.h - mdp:/usr/include/c++/15.2.1/bits/concept_check.h - mdp:/usr/include/c++/15.2.1/bits/cpp_type_traits.h - mdp:/usr/include/c++/15.2.1/bits/cxxabi_forced.h - mdp:/usr/include/c++/15.2.1/bits/cxxabi_init_exception.h - mdp:/usr/include/c++/15.2.1/bits/enable_special_members.h - mdp:/usr/include/c++/15.2.1/bits/erase_if.h - mdp:/usr/include/c++/15.2.1/bits/exception.h - mdp:/usr/include/c++/15.2.1/bits/exception_defines.h - mdp:/usr/include/c++/15.2.1/bits/exception_ptr.h - mdp:/usr/include/c++/15.2.1/bits/functexcept.h - mdp:/usr/include/c++/15.2.1/bits/functional_hash.h - mdp:/usr/include/c++/15.2.1/bits/hash_bytes.h - mdp:/usr/include/c++/15.2.1/bits/hashtable.h - mdp:/usr/include/c++/15.2.1/bits/hashtable_policy.h - mdp:/usr/include/c++/15.2.1/bits/invoke.h - mdp:/usr/include/c++/15.2.1/bits/ios_base.h - mdp:/usr/include/c++/15.2.1/bits/list.tcc - mdp:/usr/include/c++/15.2.1/bits/locale_classes.h - mdp:/usr/include/c++/15.2.1/bits/locale_classes.tcc - mdp:/usr/include/c++/15.2.1/bits/localefwd.h - mdp:/usr/include/c++/15.2.1/bits/memory_resource.h - mdp:/usr/include/c++/15.2.1/bits/memoryfwd.h - mdp:/usr/include/c++/15.2.1/bits/move.h - mdp:/usr/include/c++/15.2.1/bits/nested_exception.h - mdp:/usr/include/c++/15.2.1/bits/new_allocator.h - mdp:/usr/include/c++/15.2.1/bits/node_handle.h - mdp:/usr/include/c++/15.2.1/bits/ostream_insert.h - mdp:/usr/include/c++/15.2.1/bits/parse_numbers.h - mdp:/usr/include/c++/15.2.1/bits/postypes.h - mdp:/usr/include/c++/15.2.1/bits/predefined_ops.h - mdp:/usr/include/c++/15.2.1/bits/ptr_traits.h - mdp:/usr/include/c++/15.2.1/bits/range_access.h - mdp:/usr/include/c++/15.2.1/bits/refwrap.h - mdp:/usr/include/c++/15.2.1/bits/requires_hosted.h - mdp:/usr/include/c++/15.2.1/bits/shared_ptr.h - mdp:/usr/include/c++/15.2.1/bits/shared_ptr_atomic.h - mdp:/usr/include/c++/15.2.1/bits/shared_ptr_base.h - mdp:/usr/include/c++/15.2.1/bits/specfun.h - mdp:/usr/include/c++/15.2.1/bits/std_abs.h - mdp:/usr/include/c++/15.2.1/bits/std_function.h - mdp:/usr/include/c++/15.2.1/bits/std_mutex.h - mdp:/usr/include/c++/15.2.1/bits/std_thread.h - mdp:/usr/include/c++/15.2.1/bits/stl_algo.h - mdp:/usr/include/c++/15.2.1/bits/stl_algobase.h - mdp:/usr/include/c++/15.2.1/bits/stl_bvector.h - mdp:/usr/include/c++/15.2.1/bits/stl_construct.h - mdp:/usr/include/c++/15.2.1/bits/stl_function.h - mdp:/usr/include/c++/15.2.1/bits/stl_heap.h - mdp:/usr/include/c++/15.2.1/bits/stl_iterator.h - mdp:/usr/include/c++/15.2.1/bits/stl_iterator_base_funcs.h - mdp:/usr/include/c++/15.2.1/bits/stl_iterator_base_types.h - mdp:/usr/include/c++/15.2.1/bits/stl_list.h - mdp:/usr/include/c++/15.2.1/bits/stl_map.h - mdp:/usr/include/c++/15.2.1/bits/stl_multimap.h - mdp:/usr/include/c++/15.2.1/bits/stl_multiset.h - mdp:/usr/include/c++/15.2.1/bits/stl_numeric.h - mdp:/usr/include/c++/15.2.1/bits/stl_pair.h - mdp:/usr/include/c++/15.2.1/bits/stl_raw_storage_iter.h - mdp:/usr/include/c++/15.2.1/bits/stl_relops.h - mdp:/usr/include/c++/15.2.1/bits/stl_set.h - mdp:/usr/include/c++/15.2.1/bits/stl_tempbuf.h - mdp:/usr/include/c++/15.2.1/bits/stl_tree.h - mdp:/usr/include/c++/15.2.1/bits/stl_uninitialized.h - mdp:/usr/include/c++/15.2.1/bits/stl_vector.h - mdp:/usr/include/c++/15.2.1/bits/stream_iterator.h - mdp:/usr/include/c++/15.2.1/bits/streambuf.tcc - mdp:/usr/include/c++/15.2.1/bits/streambuf_iterator.h - mdp:/usr/include/c++/15.2.1/bits/string_view.tcc - mdp:/usr/include/c++/15.2.1/bits/stringfwd.h - mdp:/usr/include/c++/15.2.1/bits/uniform_int_dist.h - mdp:/usr/include/c++/15.2.1/bits/unique_lock.h - mdp:/usr/include/c++/15.2.1/bits/unique_ptr.h - mdp:/usr/include/c++/15.2.1/bits/unordered_map.h - mdp:/usr/include/c++/15.2.1/bits/unordered_set.h - mdp:/usr/include/c++/15.2.1/bits/uses_allocator.h - mdp:/usr/include/c++/15.2.1/bits/uses_allocator_args.h - mdp:/usr/include/c++/15.2.1/bits/utility.h - mdp:/usr/include/c++/15.2.1/bits/vector.tcc - mdp:/usr/include/c++/15.2.1/bits/version.h - mdp:/usr/include/c++/15.2.1/cassert - mdp:/usr/include/c++/15.2.1/cctype - mdp:/usr/include/c++/15.2.1/cerrno - mdp:/usr/include/c++/15.2.1/chrono - mdp:/usr/include/c++/15.2.1/climits - mdp:/usr/include/c++/15.2.1/clocale - mdp:/usr/include/c++/15.2.1/cmath - mdp:/usr/include/c++/15.2.1/compare - mdp:/usr/include/c++/15.2.1/concepts - mdp:/usr/include/c++/15.2.1/condition_variable - mdp:/usr/include/c++/15.2.1/cstddef - mdp:/usr/include/c++/15.2.1/cstdint - mdp:/usr/include/c++/15.2.1/cstdio - mdp:/usr/include/c++/15.2.1/cstdlib - mdp:/usr/include/c++/15.2.1/cstring - mdp:/usr/include/c++/15.2.1/ctime - mdp:/usr/include/c++/15.2.1/cwchar - mdp:/usr/include/c++/15.2.1/debug/assertions.h - mdp:/usr/include/c++/15.2.1/debug/debug.h - mdp:/usr/include/c++/15.2.1/exception - mdp:/usr/include/c++/15.2.1/ext/aligned_buffer.h - mdp:/usr/include/c++/15.2.1/ext/alloc_traits.h - mdp:/usr/include/c++/15.2.1/ext/atomicity.h - mdp:/usr/include/c++/15.2.1/ext/concurrence.h - mdp:/usr/include/c++/15.2.1/ext/numeric_traits.h - mdp:/usr/include/c++/15.2.1/ext/string_conversions.h - mdp:/usr/include/c++/15.2.1/ext/type_traits.h - mdp:/usr/include/c++/15.2.1/functional - mdp:/usr/include/c++/15.2.1/future - mdp:/usr/include/c++/15.2.1/initializer_list - mdp:/usr/include/c++/15.2.1/iosfwd - mdp:/usr/include/c++/15.2.1/iterator - mdp:/usr/include/c++/15.2.1/limits - mdp:/usr/include/c++/15.2.1/list - mdp:/usr/include/c++/15.2.1/map - mdp:/usr/include/c++/15.2.1/memory - mdp:/usr/include/c++/15.2.1/mutex - mdp:/usr/include/c++/15.2.1/new - mdp:/usr/include/c++/15.2.1/numeric - mdp:/usr/include/c++/15.2.1/optional - mdp:/usr/include/c++/15.2.1/pstl/execution_defs.h - mdp:/usr/include/c++/15.2.1/pstl/glue_numeric_defs.h - mdp:/usr/include/c++/15.2.1/pstl/pstl_config.h - mdp:/usr/include/c++/15.2.1/ratio - mdp:/usr/include/c++/15.2.1/set - mdp:/usr/include/c++/15.2.1/stdexcept - mdp:/usr/include/c++/15.2.1/streambuf - mdp:/usr/include/c++/15.2.1/string - mdp:/usr/include/c++/15.2.1/string_view - mdp:/usr/include/c++/15.2.1/system_error - mdp:/usr/include/c++/15.2.1/tr1/bessel_function.tcc - mdp:/usr/include/c++/15.2.1/tr1/beta_function.tcc - mdp:/usr/include/c++/15.2.1/tr1/ell_integral.tcc - mdp:/usr/include/c++/15.2.1/tr1/exp_integral.tcc - mdp:/usr/include/c++/15.2.1/tr1/gamma.tcc - mdp:/usr/include/c++/15.2.1/tr1/hypergeometric.tcc - mdp:/usr/include/c++/15.2.1/tr1/legendre_function.tcc - mdp:/usr/include/c++/15.2.1/tr1/modified_bessel_func.tcc - mdp:/usr/include/c++/15.2.1/tr1/poly_hermite.tcc - mdp:/usr/include/c++/15.2.1/tr1/poly_laguerre.tcc - mdp:/usr/include/c++/15.2.1/tr1/riemann_zeta.tcc - mdp:/usr/include/c++/15.2.1/tr1/special_function_util.h - mdp:/usr/include/c++/15.2.1/tuple - mdp:/usr/include/c++/15.2.1/type_traits - mdp:/usr/include/c++/15.2.1/typeinfo - mdp:/usr/include/c++/15.2.1/unordered_map - mdp:/usr/include/c++/15.2.1/unordered_set - mdp:/usr/include/c++/15.2.1/utility - mdp:/usr/include/c++/15.2.1/variant - mdp:/usr/include/c++/15.2.1/vector - mdp:/usr/include/c++/15.2.1/version - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/error_constants.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/gthr.h - mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h - mdp:/usr/include/ctype.h - mdp:/usr/include/endian.h - mdp:/usr/include/errno.h - mdp:/usr/include/features-time64.h - mdp:/usr/include/features.h - mdp:/usr/include/gnu/stubs-64.h - mdp:/usr/include/gnu/stubs.h - mdp:/usr/include/limits.h - mdp:/usr/include/linux/errno.h - mdp:/usr/include/linux/limits.h - mdp:/usr/include/linux/posix_types.h - mdp:/usr/include/linux/sched/types.h - mdp:/usr/include/linux/stddef.h - mdp:/usr/include/linux/types.h - mdp:/usr/include/locale.h - mdp:/usr/include/pthread.h - mdp:/usr/include/qt6/QtCore/QDebug - mdp:/usr/include/qt6/QtCore/QList - mdp:/usr/include/qt6/QtCore/QObject - mdp:/usr/include/qt6/QtCore/QPair - mdp:/usr/include/qt6/QtCore/QProcess - mdp:/usr/include/qt6/QtCore/QRect - mdp:/usr/include/qt6/QtCore/QSize - mdp:/usr/include/qt6/QtCore/QSizeF - mdp:/usr/include/qt6/QtCore/QString - mdp:/usr/include/qt6/QtCore/QThread - mdp:/usr/include/qt6/QtCore/q17memory.h - mdp:/usr/include/qt6/QtCore/q20functional.h - mdp:/usr/include/qt6/QtCore/q20iterator.h - mdp:/usr/include/qt6/QtCore/q20memory.h - mdp:/usr/include/qt6/QtCore/q20type_traits.h - mdp:/usr/include/qt6/QtCore/q20utility.h - mdp:/usr/include/qt6/QtCore/q23utility.h - mdp:/usr/include/qt6/QtCore/qabstracteventdispatcher.h - mdp:/usr/include/qt6/QtCore/qalgorithms.h - mdp:/usr/include/qt6/QtCore/qalloc.h - mdp:/usr/include/qt6/QtCore/qanystringview.h - mdp:/usr/include/qt6/QtCore/qarraydata.h - mdp:/usr/include/qt6/QtCore/qarraydataops.h - mdp:/usr/include/qt6/QtCore/qarraydatapointer.h - mdp:/usr/include/qt6/QtCore/qassert.h - mdp:/usr/include/qt6/QtCore/qatomic.h - mdp:/usr/include/qt6/QtCore/qatomic_cxx11.h - mdp:/usr/include/qt6/QtCore/qbasicatomic.h - mdp:/usr/include/qt6/QtCore/qbasictimer.h - mdp:/usr/include/qt6/QtCore/qbindingstorage.h - mdp:/usr/include/qt6/QtCore/qbytearray.h - mdp:/usr/include/qt6/QtCore/qbytearrayalgorithms.h - mdp:/usr/include/qt6/QtCore/qbytearraylist.h - mdp:/usr/include/qt6/QtCore/qbytearrayview.h - mdp:/usr/include/qt6/QtCore/qchar.h - mdp:/usr/include/qt6/QtCore/qcheckedint_impl.h - mdp:/usr/include/qt6/QtCore/qcompare.h - mdp:/usr/include/qt6/QtCore/qcompare_impl.h - mdp:/usr/include/qt6/QtCore/qcomparehelpers.h - mdp:/usr/include/qt6/QtCore/qcompilerdetection.h - mdp:/usr/include/qt6/QtCore/qconfig.h - mdp:/usr/include/qt6/QtCore/qconstructormacros.h - mdp:/usr/include/qt6/QtCore/qcontainerfwd.h - mdp:/usr/include/qt6/QtCore/qcontainerinfo.h - mdp:/usr/include/qt6/QtCore/qcontainertools_impl.h - mdp:/usr/include/qt6/QtCore/qcontiguouscache.h - mdp:/usr/include/qt6/QtCore/qcoreapplication.h - mdp:/usr/include/qt6/QtCore/qcoreapplication_platform.h - mdp:/usr/include/qt6/QtCore/qcoreevent.h - mdp:/usr/include/qt6/QtCore/qdarwinhelpers.h - mdp:/usr/include/qt6/QtCore/qdatastream.h - mdp:/usr/include/qt6/QtCore/qdeadlinetimer.h - mdp:/usr/include/qt6/QtCore/qdebug.h - mdp:/usr/include/qt6/QtCore/qendian.h - mdp:/usr/include/qt6/QtCore/qeventloop.h - mdp:/usr/include/qt6/QtCore/qexceptionhandling.h - mdp:/usr/include/qt6/QtCore/qflags.h - mdp:/usr/include/qt6/QtCore/qfloat16.h - mdp:/usr/include/qt6/QtCore/qforeach.h - mdp:/usr/include/qt6/QtCore/qfunctionaltools_impl.h - mdp:/usr/include/qt6/QtCore/qfunctionpointer.h - mdp:/usr/include/qt6/QtCore/qgenericatomic.h - mdp:/usr/include/qt6/QtCore/qglobal.h - mdp:/usr/include/qt6/QtCore/qglobalstatic.h - mdp:/usr/include/qt6/QtCore/qhash.h - mdp:/usr/include/qt6/QtCore/qhashfunctions.h - mdp:/usr/include/qt6/QtCore/qiodevice.h - mdp:/usr/include/qt6/QtCore/qiodevicebase.h - mdp:/usr/include/qt6/QtCore/qiterable.h - mdp:/usr/include/qt6/QtCore/qiterator.h - mdp:/usr/include/qt6/QtCore/qlatin1stringview.h - mdp:/usr/include/qt6/QtCore/qline.h - mdp:/usr/include/qt6/QtCore/qlist.h - mdp:/usr/include/qt6/QtCore/qlocale.h - mdp:/usr/include/qt6/QtCore/qlogging.h - mdp:/usr/include/qt6/QtCore/qmalloc.h - mdp:/usr/include/qt6/QtCore/qmap.h - mdp:/usr/include/qt6/QtCore/qmargins.h - mdp:/usr/include/qt6/QtCore/qmath.h - mdp:/usr/include/qt6/QtCore/qmetacontainer.h - mdp:/usr/include/qt6/QtCore/qmetaobject.h - mdp:/usr/include/qt6/QtCore/qmetatype.h - mdp:/usr/include/qt6/QtCore/qminmax.h - mdp:/usr/include/qt6/QtCore/qnamespace.h - mdp:/usr/include/qt6/QtCore/qnativeinterface.h - mdp:/usr/include/qt6/QtCore/qnumeric.h - mdp:/usr/include/qt6/QtCore/qobject.h - mdp:/usr/include/qt6/QtCore/qobject_impl.h - mdp:/usr/include/qt6/QtCore/qobjectdefs.h - mdp:/usr/include/qt6/QtCore/qobjectdefs_impl.h - mdp:/usr/include/qt6/QtCore/qoverload.h - mdp:/usr/include/qt6/QtCore/qpair.h - mdp:/usr/include/qt6/QtCore/qpoint.h - mdp:/usr/include/qt6/QtCore/qprocess.h - mdp:/usr/include/qt6/QtCore/qprocessordetection.h - mdp:/usr/include/qt6/QtCore/qrect.h - mdp:/usr/include/qt6/QtCore/qrefcount.h - mdp:/usr/include/qt6/QtCore/qscopedpointer.h - mdp:/usr/include/qt6/QtCore/qscopeguard.h - mdp:/usr/include/qt6/QtCore/qset.h - mdp:/usr/include/qt6/QtCore/qshareddata.h - mdp:/usr/include/qt6/QtCore/qshareddata_impl.h - mdp:/usr/include/qt6/QtCore/qsharedpointer.h - mdp:/usr/include/qt6/QtCore/qsharedpointer_impl.h - mdp:/usr/include/qt6/QtCore/qsize.h - mdp:/usr/include/qt6/QtCore/qspan.h - mdp:/usr/include/qt6/QtCore/qstdlibdetection.h - mdp:/usr/include/qt6/QtCore/qstring.h - mdp:/usr/include/qt6/QtCore/qstringalgorithms.h - mdp:/usr/include/qt6/QtCore/qstringbuilder.h - mdp:/usr/include/qt6/QtCore/qstringconverter.h - mdp:/usr/include/qt6/QtCore/qstringconverter_base.h - mdp:/usr/include/qt6/QtCore/qstringfwd.h - mdp:/usr/include/qt6/QtCore/qstringlist.h - mdp:/usr/include/qt6/QtCore/qstringliteral.h - mdp:/usr/include/qt6/QtCore/qstringmatcher.h - mdp:/usr/include/qt6/QtCore/qstringtokenizer.h - mdp:/usr/include/qt6/QtCore/qstringview.h - mdp:/usr/include/qt6/QtCore/qswap.h - mdp:/usr/include/qt6/QtCore/qsysinfo.h - mdp:/usr/include/qt6/QtCore/qsystemdetection.h - mdp:/usr/include/qt6/QtCore/qtaggedpointer.h - mdp:/usr/include/qt6/QtCore/qtclasshelpermacros.h - mdp:/usr/include/qt6/QtCore/qtconfiginclude.h - mdp:/usr/include/qt6/QtCore/qtconfigmacros.h - mdp:/usr/include/qt6/QtCore/qtcore-config.h - mdp:/usr/include/qt6/QtCore/qtcoreexports.h - mdp:/usr/include/qt6/QtCore/qtcoreglobal.h - mdp:/usr/include/qt6/QtCore/qtdeprecationdefinitions.h - mdp:/usr/include/qt6/QtCore/qtdeprecationmarkers.h - mdp:/usr/include/qt6/QtCore/qtenvironmentvariables.h - mdp:/usr/include/qt6/QtCore/qtextstream.h - mdp:/usr/include/qt6/QtCore/qtformat_impl.h - mdp:/usr/include/qt6/QtCore/qthread.h - mdp:/usr/include/qt6/QtCore/qtmetamacros.h - mdp:/usr/include/qt6/QtCore/qtnoop.h - mdp:/usr/include/qt6/QtCore/qtpreprocessorsupport.h - mdp:/usr/include/qt6/QtCore/qtresource.h - mdp:/usr/include/qt6/QtCore/qttranslation.h - mdp:/usr/include/qt6/QtCore/qttypetraits.h - mdp:/usr/include/qt6/QtCore/qtversion.h - mdp:/usr/include/qt6/QtCore/qtversionchecks.h - mdp:/usr/include/qt6/QtCore/qtypeinfo.h - mdp:/usr/include/qt6/QtCore/qtypes.h - mdp:/usr/include/qt6/QtCore/qurl.h - mdp:/usr/include/qt6/QtCore/qutf8stringview.h - mdp:/usr/include/qt6/QtCore/qvariant.h - mdp:/usr/include/qt6/QtCore/qvarlengtharray.h - mdp:/usr/include/qt6/QtCore/qversiontagging.h - mdp:/usr/include/qt6/QtCore/qxptype_traits.h - mdp:/usr/include/qt6/QtCore/qyieldcpu.h - mdp:/usr/include/qt6/QtGui/QPixmap - mdp:/usr/include/qt6/QtGui/QResizeEvent - mdp:/usr/include/qt6/QtGui/QTransform - mdp:/usr/include/qt6/QtGui/qaction.h - mdp:/usr/include/qt6/QtGui/qbitmap.h - mdp:/usr/include/qt6/QtGui/qbrush.h - mdp:/usr/include/qt6/QtGui/qcolor.h - mdp:/usr/include/qt6/QtGui/qcursor.h - mdp:/usr/include/qt6/QtGui/qevent.h - mdp:/usr/include/qt6/QtGui/qeventpoint.h - mdp:/usr/include/qt6/QtGui/qfont.h - mdp:/usr/include/qt6/QtGui/qfontinfo.h - mdp:/usr/include/qt6/QtGui/qfontmetrics.h - mdp:/usr/include/qt6/QtGui/qfontvariableaxis.h - mdp:/usr/include/qt6/QtGui/qguiapplication.h - mdp:/usr/include/qt6/QtGui/qguiapplication_platform.h - mdp:/usr/include/qt6/QtGui/qicon.h - mdp:/usr/include/qt6/QtGui/qimage.h - mdp:/usr/include/qt6/QtGui/qinputdevice.h - mdp:/usr/include/qt6/QtGui/qinputmethod.h - mdp:/usr/include/qt6/QtGui/qkeysequence.h - mdp:/usr/include/qt6/QtGui/qpaintdevice.h - mdp:/usr/include/qt6/QtGui/qpalette.h - mdp:/usr/include/qt6/QtGui/qpicture.h - mdp:/usr/include/qt6/QtGui/qpixelformat.h - mdp:/usr/include/qt6/QtGui/qpixmap.h - mdp:/usr/include/qt6/QtGui/qpointingdevice.h - mdp:/usr/include/qt6/QtGui/qpolygon.h - mdp:/usr/include/qt6/QtGui/qregion.h - mdp:/usr/include/qt6/QtGui/qrgb.h - mdp:/usr/include/qt6/QtGui/qrgba64.h - mdp:/usr/include/qt6/QtGui/qscreen.h - mdp:/usr/include/qt6/QtGui/qscreen_platform.h - mdp:/usr/include/qt6/QtGui/qtextdocument.h - mdp:/usr/include/qt6/QtGui/qtgui-config.h - mdp:/usr/include/qt6/QtGui/qtguiexports.h - mdp:/usr/include/qt6/QtGui/qtguiglobal.h - mdp:/usr/include/qt6/QtGui/qtransform.h - mdp:/usr/include/qt6/QtGui/qvector2d.h - mdp:/usr/include/qt6/QtGui/qvectornd.h - mdp:/usr/include/qt6/QtGui/qwindowdefs.h - mdp:/usr/include/qt6/QtSql/QSqlDatabase - mdp:/usr/include/qt6/QtSql/QSqlError - mdp:/usr/include/qt6/QtSql/QSqlQuery - mdp:/usr/include/qt6/QtSql/qsqldatabase.h - mdp:/usr/include/qt6/QtSql/qsqlerror.h - mdp:/usr/include/qt6/QtSql/qsqlquery.h - mdp:/usr/include/qt6/QtSql/qtsql-config.h - mdp:/usr/include/qt6/QtSql/qtsqlexports.h - mdp:/usr/include/qt6/QtSql/qtsqlglobal.h - mdp:/usr/include/qt6/QtWidgets/QGridLayout - mdp:/usr/include/qt6/QtWidgets/QLabel - mdp:/usr/include/qt6/QtWidgets/QPushButton - mdp:/usr/include/qt6/QtWidgets/QScrollArea - mdp:/usr/include/qt6/QtWidgets/QWidget - mdp:/usr/include/qt6/QtWidgets/qabstractbutton.h - mdp:/usr/include/qt6/QtWidgets/qabstractscrollarea.h - mdp:/usr/include/qt6/QtWidgets/qboxlayout.h - mdp:/usr/include/qt6/QtWidgets/qframe.h - mdp:/usr/include/qt6/QtWidgets/qgridlayout.h - mdp:/usr/include/qt6/QtWidgets/qlabel.h - mdp:/usr/include/qt6/QtWidgets/qlayout.h - mdp:/usr/include/qt6/QtWidgets/qlayoutitem.h - mdp:/usr/include/qt6/QtWidgets/qpushbutton.h - mdp:/usr/include/qt6/QtWidgets/qscrollarea.h - mdp:/usr/include/qt6/QtWidgets/qsizepolicy.h - mdp:/usr/include/qt6/QtWidgets/qtwidgets-config.h - mdp:/usr/include/qt6/QtWidgets/qtwidgetsexports.h - mdp:/usr/include/qt6/QtWidgets/qtwidgetsglobal.h - mdp:/usr/include/qt6/QtWidgets/qwidget.h - mdp:/usr/include/sched.h - mdp:/usr/include/stdc-predef.h - mdp:/usr/include/stdint.h - mdp:/usr/include/stdio.h - mdp:/usr/include/stdlib.h - mdp:/usr/include/string.h - mdp:/usr/include/strings.h - mdp:/usr/include/sys/cdefs.h - mdp:/usr/include/sys/select.h - mdp:/usr/include/sys/single_threaded.h - mdp:/usr/include/sys/types.h - mdp:/usr/include/time.h - mdp:/usr/include/wchar.h - mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h - mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdbool.h - mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h +/home/master/screenshot-gallery/src/imagegallery.cpp +/home/master/screenshot-gallery/src/databasemanager.cpp +/home/master/screenshot-gallery/src/mainwindow.cpp /home/master/screenshot-gallery/src/mainwindow.h mmc:Q_OBJECT mdp:/home/master/screenshot-gallery/build/screenshot-gallery_autogen/moc_predefs.h @@ -1221,6 +282,7 @@ mdp:/usr/include/pthread.h mdp:/usr/include/qt6/QtCore/QDebug mdp:/usr/include/qt6/QtCore/QList + mdp:/usr/include/qt6/QtCore/QMap mdp:/usr/include/qt6/QtCore/QObject mdp:/usr/include/qt6/QtCore/QPair mdp:/usr/include/qt6/QtCore/QProcess @@ -1470,6 +532,947 @@ mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdbool.h mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h -/home/master/screenshot-gallery/src/mainwindow.cpp -/home/master/screenshot-gallery/src/databasemanager.cpp -/home/master/screenshot-gallery/src/imagegallery.cpp +/home/master/screenshot-gallery/src/imagegallery.h + mmc:Q_OBJECT + mdp:/home/master/screenshot-gallery/build/screenshot-gallery_autogen/moc_predefs.h + mdp:/home/master/screenshot-gallery/src/databasemanager.h + mdp:/home/master/screenshot-gallery/src/imagegallery.h + mdp:/usr/include/alloca.h + mdp:/usr/include/asm-generic/bitsperlong.h + mdp:/usr/include/asm-generic/errno-base.h + mdp:/usr/include/asm-generic/errno.h + mdp:/usr/include/asm-generic/int-ll64.h + mdp:/usr/include/asm-generic/posix_types.h + mdp:/usr/include/asm-generic/types.h + mdp:/usr/include/asm/bitsperlong.h + mdp:/usr/include/asm/errno.h + mdp:/usr/include/asm/posix_types.h + mdp:/usr/include/asm/posix_types_64.h + mdp:/usr/include/asm/types.h + mdp:/usr/include/assert.h + mdp:/usr/include/bits/atomic_wide_counter.h + mdp:/usr/include/bits/byteswap.h + mdp:/usr/include/bits/cpu-set.h + mdp:/usr/include/bits/endian.h + mdp:/usr/include/bits/endianness.h + mdp:/usr/include/bits/errno.h + mdp:/usr/include/bits/floatn-common.h + mdp:/usr/include/bits/floatn.h + mdp:/usr/include/bits/libc-header-start.h + mdp:/usr/include/bits/local_lim.h + mdp:/usr/include/bits/locale.h + mdp:/usr/include/bits/long-double.h + mdp:/usr/include/bits/posix1_lim.h + mdp:/usr/include/bits/posix2_lim.h + mdp:/usr/include/bits/pthread_stack_min-dynamic.h + mdp:/usr/include/bits/pthreadtypes-arch.h + mdp:/usr/include/bits/pthreadtypes.h + mdp:/usr/include/bits/sched.h + mdp:/usr/include/bits/select.h + mdp:/usr/include/bits/setjmp.h + mdp:/usr/include/bits/stdint-intn.h + mdp:/usr/include/bits/stdint-least.h + mdp:/usr/include/bits/stdint-uintn.h + mdp:/usr/include/bits/stdio_lim.h + mdp:/usr/include/bits/stdlib-float.h + mdp:/usr/include/bits/struct_mutex.h + mdp:/usr/include/bits/struct_rwlock.h + mdp:/usr/include/bits/thread-shared-types.h + mdp:/usr/include/bits/time.h + mdp:/usr/include/bits/time64.h + mdp:/usr/include/bits/timesize.h + mdp:/usr/include/bits/timex.h + mdp:/usr/include/bits/types.h + mdp:/usr/include/bits/types/FILE.h + mdp:/usr/include/bits/types/__FILE.h + mdp:/usr/include/bits/types/__fpos64_t.h + mdp:/usr/include/bits/types/__fpos_t.h + mdp:/usr/include/bits/types/__locale_t.h + mdp:/usr/include/bits/types/__mbstate_t.h + mdp:/usr/include/bits/types/__sigset_t.h + mdp:/usr/include/bits/types/clock_t.h + mdp:/usr/include/bits/types/clockid_t.h + mdp:/usr/include/bits/types/cookie_io_functions_t.h + mdp:/usr/include/bits/types/error_t.h + mdp:/usr/include/bits/types/locale_t.h + mdp:/usr/include/bits/types/mbstate_t.h + mdp:/usr/include/bits/types/sigset_t.h + mdp:/usr/include/bits/types/struct_FILE.h + mdp:/usr/include/bits/types/struct___jmp_buf_tag.h + mdp:/usr/include/bits/types/struct_itimerspec.h + mdp:/usr/include/bits/types/struct_sched_param.h + mdp:/usr/include/bits/types/struct_timespec.h + mdp:/usr/include/bits/types/struct_timeval.h + mdp:/usr/include/bits/types/struct_tm.h + mdp:/usr/include/bits/types/time_t.h + mdp:/usr/include/bits/types/timer_t.h + mdp:/usr/include/bits/types/wint_t.h + mdp:/usr/include/bits/typesizes.h + mdp:/usr/include/bits/uintn-identity.h + mdp:/usr/include/bits/uio_lim.h + mdp:/usr/include/bits/waitflags.h + mdp:/usr/include/bits/waitstatus.h + mdp:/usr/include/bits/wchar.h + mdp:/usr/include/bits/wordsize.h + mdp:/usr/include/bits/xopen_lim.h + mdp:/usr/include/c++/15.2.1/algorithm + mdp:/usr/include/c++/15.2.1/array + mdp:/usr/include/c++/15.2.1/atomic + mdp:/usr/include/c++/15.2.1/backward/auto_ptr.h + mdp:/usr/include/c++/15.2.1/backward/binders.h + mdp:/usr/include/c++/15.2.1/bit + mdp:/usr/include/c++/15.2.1/bits/algorithmfwd.h + mdp:/usr/include/c++/15.2.1/bits/align.h + mdp:/usr/include/c++/15.2.1/bits/alloc_traits.h + mdp:/usr/include/c++/15.2.1/bits/allocated_ptr.h + mdp:/usr/include/c++/15.2.1/bits/allocator.h + mdp:/usr/include/c++/15.2.1/bits/atomic_base.h + mdp:/usr/include/c++/15.2.1/bits/atomic_futex.h + mdp:/usr/include/c++/15.2.1/bits/atomic_lockfree_defines.h + mdp:/usr/include/c++/15.2.1/bits/basic_string.h + mdp:/usr/include/c++/15.2.1/bits/basic_string.tcc + mdp:/usr/include/c++/15.2.1/bits/char_traits.h + mdp:/usr/include/c++/15.2.1/bits/charconv.h + mdp:/usr/include/c++/15.2.1/bits/chrono.h + mdp:/usr/include/c++/15.2.1/bits/concept_check.h + mdp:/usr/include/c++/15.2.1/bits/cpp_type_traits.h + mdp:/usr/include/c++/15.2.1/bits/cxxabi_forced.h + mdp:/usr/include/c++/15.2.1/bits/cxxabi_init_exception.h + mdp:/usr/include/c++/15.2.1/bits/enable_special_members.h + mdp:/usr/include/c++/15.2.1/bits/erase_if.h + mdp:/usr/include/c++/15.2.1/bits/exception.h + mdp:/usr/include/c++/15.2.1/bits/exception_defines.h + mdp:/usr/include/c++/15.2.1/bits/exception_ptr.h + mdp:/usr/include/c++/15.2.1/bits/functexcept.h + mdp:/usr/include/c++/15.2.1/bits/functional_hash.h + mdp:/usr/include/c++/15.2.1/bits/hash_bytes.h + mdp:/usr/include/c++/15.2.1/bits/hashtable.h + mdp:/usr/include/c++/15.2.1/bits/hashtable_policy.h + mdp:/usr/include/c++/15.2.1/bits/invoke.h + mdp:/usr/include/c++/15.2.1/bits/ios_base.h + mdp:/usr/include/c++/15.2.1/bits/list.tcc + mdp:/usr/include/c++/15.2.1/bits/locale_classes.h + mdp:/usr/include/c++/15.2.1/bits/locale_classes.tcc + mdp:/usr/include/c++/15.2.1/bits/localefwd.h + mdp:/usr/include/c++/15.2.1/bits/memory_resource.h + mdp:/usr/include/c++/15.2.1/bits/memoryfwd.h + mdp:/usr/include/c++/15.2.1/bits/move.h + mdp:/usr/include/c++/15.2.1/bits/nested_exception.h + mdp:/usr/include/c++/15.2.1/bits/new_allocator.h + mdp:/usr/include/c++/15.2.1/bits/node_handle.h + mdp:/usr/include/c++/15.2.1/bits/ostream_insert.h + mdp:/usr/include/c++/15.2.1/bits/parse_numbers.h + mdp:/usr/include/c++/15.2.1/bits/postypes.h + mdp:/usr/include/c++/15.2.1/bits/predefined_ops.h + mdp:/usr/include/c++/15.2.1/bits/ptr_traits.h + mdp:/usr/include/c++/15.2.1/bits/range_access.h + mdp:/usr/include/c++/15.2.1/bits/refwrap.h + mdp:/usr/include/c++/15.2.1/bits/requires_hosted.h + mdp:/usr/include/c++/15.2.1/bits/shared_ptr.h + mdp:/usr/include/c++/15.2.1/bits/shared_ptr_atomic.h + mdp:/usr/include/c++/15.2.1/bits/shared_ptr_base.h + mdp:/usr/include/c++/15.2.1/bits/specfun.h + mdp:/usr/include/c++/15.2.1/bits/std_abs.h + mdp:/usr/include/c++/15.2.1/bits/std_function.h + mdp:/usr/include/c++/15.2.1/bits/std_mutex.h + mdp:/usr/include/c++/15.2.1/bits/std_thread.h + mdp:/usr/include/c++/15.2.1/bits/stl_algo.h + mdp:/usr/include/c++/15.2.1/bits/stl_algobase.h + mdp:/usr/include/c++/15.2.1/bits/stl_bvector.h + mdp:/usr/include/c++/15.2.1/bits/stl_construct.h + mdp:/usr/include/c++/15.2.1/bits/stl_function.h + mdp:/usr/include/c++/15.2.1/bits/stl_heap.h + mdp:/usr/include/c++/15.2.1/bits/stl_iterator.h + mdp:/usr/include/c++/15.2.1/bits/stl_iterator_base_funcs.h + mdp:/usr/include/c++/15.2.1/bits/stl_iterator_base_types.h + mdp:/usr/include/c++/15.2.1/bits/stl_list.h + mdp:/usr/include/c++/15.2.1/bits/stl_map.h + mdp:/usr/include/c++/15.2.1/bits/stl_multimap.h + mdp:/usr/include/c++/15.2.1/bits/stl_multiset.h + mdp:/usr/include/c++/15.2.1/bits/stl_numeric.h + mdp:/usr/include/c++/15.2.1/bits/stl_pair.h + mdp:/usr/include/c++/15.2.1/bits/stl_raw_storage_iter.h + mdp:/usr/include/c++/15.2.1/bits/stl_relops.h + mdp:/usr/include/c++/15.2.1/bits/stl_set.h + mdp:/usr/include/c++/15.2.1/bits/stl_tempbuf.h + mdp:/usr/include/c++/15.2.1/bits/stl_tree.h + mdp:/usr/include/c++/15.2.1/bits/stl_uninitialized.h + mdp:/usr/include/c++/15.2.1/bits/stl_vector.h + mdp:/usr/include/c++/15.2.1/bits/stream_iterator.h + mdp:/usr/include/c++/15.2.1/bits/streambuf.tcc + mdp:/usr/include/c++/15.2.1/bits/streambuf_iterator.h + mdp:/usr/include/c++/15.2.1/bits/string_view.tcc + mdp:/usr/include/c++/15.2.1/bits/stringfwd.h + mdp:/usr/include/c++/15.2.1/bits/uniform_int_dist.h + mdp:/usr/include/c++/15.2.1/bits/unique_lock.h + mdp:/usr/include/c++/15.2.1/bits/unique_ptr.h + mdp:/usr/include/c++/15.2.1/bits/unordered_map.h + mdp:/usr/include/c++/15.2.1/bits/unordered_set.h + mdp:/usr/include/c++/15.2.1/bits/uses_allocator.h + mdp:/usr/include/c++/15.2.1/bits/uses_allocator_args.h + mdp:/usr/include/c++/15.2.1/bits/utility.h + mdp:/usr/include/c++/15.2.1/bits/vector.tcc + mdp:/usr/include/c++/15.2.1/bits/version.h + mdp:/usr/include/c++/15.2.1/cassert + mdp:/usr/include/c++/15.2.1/cctype + mdp:/usr/include/c++/15.2.1/cerrno + mdp:/usr/include/c++/15.2.1/chrono + mdp:/usr/include/c++/15.2.1/climits + mdp:/usr/include/c++/15.2.1/clocale + mdp:/usr/include/c++/15.2.1/cmath + mdp:/usr/include/c++/15.2.1/compare + mdp:/usr/include/c++/15.2.1/concepts + mdp:/usr/include/c++/15.2.1/condition_variable + mdp:/usr/include/c++/15.2.1/cstddef + mdp:/usr/include/c++/15.2.1/cstdint + mdp:/usr/include/c++/15.2.1/cstdio + mdp:/usr/include/c++/15.2.1/cstdlib + mdp:/usr/include/c++/15.2.1/cstring + mdp:/usr/include/c++/15.2.1/ctime + mdp:/usr/include/c++/15.2.1/cwchar + mdp:/usr/include/c++/15.2.1/debug/assertions.h + mdp:/usr/include/c++/15.2.1/debug/debug.h + mdp:/usr/include/c++/15.2.1/exception + mdp:/usr/include/c++/15.2.1/ext/aligned_buffer.h + mdp:/usr/include/c++/15.2.1/ext/alloc_traits.h + mdp:/usr/include/c++/15.2.1/ext/atomicity.h + mdp:/usr/include/c++/15.2.1/ext/concurrence.h + mdp:/usr/include/c++/15.2.1/ext/numeric_traits.h + mdp:/usr/include/c++/15.2.1/ext/string_conversions.h + mdp:/usr/include/c++/15.2.1/ext/type_traits.h + mdp:/usr/include/c++/15.2.1/functional + mdp:/usr/include/c++/15.2.1/future + mdp:/usr/include/c++/15.2.1/initializer_list + mdp:/usr/include/c++/15.2.1/iosfwd + mdp:/usr/include/c++/15.2.1/iterator + mdp:/usr/include/c++/15.2.1/limits + mdp:/usr/include/c++/15.2.1/list + mdp:/usr/include/c++/15.2.1/map + mdp:/usr/include/c++/15.2.1/memory + mdp:/usr/include/c++/15.2.1/mutex + mdp:/usr/include/c++/15.2.1/new + mdp:/usr/include/c++/15.2.1/numeric + mdp:/usr/include/c++/15.2.1/optional + mdp:/usr/include/c++/15.2.1/pstl/execution_defs.h + mdp:/usr/include/c++/15.2.1/pstl/glue_numeric_defs.h + mdp:/usr/include/c++/15.2.1/pstl/pstl_config.h + mdp:/usr/include/c++/15.2.1/ratio + mdp:/usr/include/c++/15.2.1/set + mdp:/usr/include/c++/15.2.1/stdexcept + mdp:/usr/include/c++/15.2.1/streambuf + mdp:/usr/include/c++/15.2.1/string + mdp:/usr/include/c++/15.2.1/string_view + mdp:/usr/include/c++/15.2.1/system_error + mdp:/usr/include/c++/15.2.1/tr1/bessel_function.tcc + mdp:/usr/include/c++/15.2.1/tr1/beta_function.tcc + mdp:/usr/include/c++/15.2.1/tr1/ell_integral.tcc + mdp:/usr/include/c++/15.2.1/tr1/exp_integral.tcc + mdp:/usr/include/c++/15.2.1/tr1/gamma.tcc + mdp:/usr/include/c++/15.2.1/tr1/hypergeometric.tcc + mdp:/usr/include/c++/15.2.1/tr1/legendre_function.tcc + mdp:/usr/include/c++/15.2.1/tr1/modified_bessel_func.tcc + mdp:/usr/include/c++/15.2.1/tr1/poly_hermite.tcc + mdp:/usr/include/c++/15.2.1/tr1/poly_laguerre.tcc + mdp:/usr/include/c++/15.2.1/tr1/riemann_zeta.tcc + mdp:/usr/include/c++/15.2.1/tr1/special_function_util.h + mdp:/usr/include/c++/15.2.1/tuple + mdp:/usr/include/c++/15.2.1/type_traits + mdp:/usr/include/c++/15.2.1/typeinfo + mdp:/usr/include/c++/15.2.1/unordered_map + mdp:/usr/include/c++/15.2.1/unordered_set + mdp:/usr/include/c++/15.2.1/utility + mdp:/usr/include/c++/15.2.1/variant + mdp:/usr/include/c++/15.2.1/vector + mdp:/usr/include/c++/15.2.1/version + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/error_constants.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/gthr.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h + mdp:/usr/include/ctype.h + mdp:/usr/include/endian.h + mdp:/usr/include/errno.h + mdp:/usr/include/features-time64.h + mdp:/usr/include/features.h + mdp:/usr/include/gnu/stubs-64.h + mdp:/usr/include/gnu/stubs.h + mdp:/usr/include/limits.h + mdp:/usr/include/linux/errno.h + mdp:/usr/include/linux/limits.h + mdp:/usr/include/linux/posix_types.h + mdp:/usr/include/linux/sched/types.h + mdp:/usr/include/linux/stddef.h + mdp:/usr/include/linux/types.h + mdp:/usr/include/locale.h + mdp:/usr/include/pthread.h + mdp:/usr/include/qt6/QtCore/QDebug + mdp:/usr/include/qt6/QtCore/QList + mdp:/usr/include/qt6/QtCore/QMap + mdp:/usr/include/qt6/QtCore/QObject + mdp:/usr/include/qt6/QtCore/QPair + mdp:/usr/include/qt6/QtCore/QProcess + mdp:/usr/include/qt6/QtCore/QRect + mdp:/usr/include/qt6/QtCore/QSize + mdp:/usr/include/qt6/QtCore/QSizeF + mdp:/usr/include/qt6/QtCore/QString + mdp:/usr/include/qt6/QtCore/QThread + mdp:/usr/include/qt6/QtCore/q17memory.h + mdp:/usr/include/qt6/QtCore/q20functional.h + mdp:/usr/include/qt6/QtCore/q20iterator.h + mdp:/usr/include/qt6/QtCore/q20memory.h + mdp:/usr/include/qt6/QtCore/q20type_traits.h + mdp:/usr/include/qt6/QtCore/q20utility.h + mdp:/usr/include/qt6/QtCore/q23utility.h + mdp:/usr/include/qt6/QtCore/qabstracteventdispatcher.h + mdp:/usr/include/qt6/QtCore/qalgorithms.h + mdp:/usr/include/qt6/QtCore/qalloc.h + mdp:/usr/include/qt6/QtCore/qanystringview.h + mdp:/usr/include/qt6/QtCore/qarraydata.h + mdp:/usr/include/qt6/QtCore/qarraydataops.h + mdp:/usr/include/qt6/QtCore/qarraydatapointer.h + mdp:/usr/include/qt6/QtCore/qassert.h + mdp:/usr/include/qt6/QtCore/qatomic.h + mdp:/usr/include/qt6/QtCore/qatomic_cxx11.h + mdp:/usr/include/qt6/QtCore/qbasicatomic.h + mdp:/usr/include/qt6/QtCore/qbasictimer.h + mdp:/usr/include/qt6/QtCore/qbindingstorage.h + mdp:/usr/include/qt6/QtCore/qbytearray.h + mdp:/usr/include/qt6/QtCore/qbytearrayalgorithms.h + mdp:/usr/include/qt6/QtCore/qbytearraylist.h + mdp:/usr/include/qt6/QtCore/qbytearrayview.h + mdp:/usr/include/qt6/QtCore/qchar.h + mdp:/usr/include/qt6/QtCore/qcheckedint_impl.h + mdp:/usr/include/qt6/QtCore/qcompare.h + mdp:/usr/include/qt6/QtCore/qcompare_impl.h + mdp:/usr/include/qt6/QtCore/qcomparehelpers.h + mdp:/usr/include/qt6/QtCore/qcompilerdetection.h + mdp:/usr/include/qt6/QtCore/qconfig.h + mdp:/usr/include/qt6/QtCore/qconstructormacros.h + mdp:/usr/include/qt6/QtCore/qcontainerfwd.h + mdp:/usr/include/qt6/QtCore/qcontainerinfo.h + mdp:/usr/include/qt6/QtCore/qcontainertools_impl.h + mdp:/usr/include/qt6/QtCore/qcontiguouscache.h + mdp:/usr/include/qt6/QtCore/qcoreapplication.h + mdp:/usr/include/qt6/QtCore/qcoreapplication_platform.h + mdp:/usr/include/qt6/QtCore/qcoreevent.h + mdp:/usr/include/qt6/QtCore/qdarwinhelpers.h + mdp:/usr/include/qt6/QtCore/qdatastream.h + mdp:/usr/include/qt6/QtCore/qdeadlinetimer.h + mdp:/usr/include/qt6/QtCore/qdebug.h + mdp:/usr/include/qt6/QtCore/qendian.h + mdp:/usr/include/qt6/QtCore/qeventloop.h + mdp:/usr/include/qt6/QtCore/qexceptionhandling.h + mdp:/usr/include/qt6/QtCore/qflags.h + mdp:/usr/include/qt6/QtCore/qfloat16.h + mdp:/usr/include/qt6/QtCore/qforeach.h + mdp:/usr/include/qt6/QtCore/qfunctionaltools_impl.h + mdp:/usr/include/qt6/QtCore/qfunctionpointer.h + mdp:/usr/include/qt6/QtCore/qgenericatomic.h + mdp:/usr/include/qt6/QtCore/qglobal.h + mdp:/usr/include/qt6/QtCore/qglobalstatic.h + mdp:/usr/include/qt6/QtCore/qhash.h + mdp:/usr/include/qt6/QtCore/qhashfunctions.h + mdp:/usr/include/qt6/QtCore/qiodevice.h + mdp:/usr/include/qt6/QtCore/qiodevicebase.h + mdp:/usr/include/qt6/QtCore/qiterable.h + mdp:/usr/include/qt6/QtCore/qiterator.h + mdp:/usr/include/qt6/QtCore/qlatin1stringview.h + mdp:/usr/include/qt6/QtCore/qline.h + mdp:/usr/include/qt6/QtCore/qlist.h + mdp:/usr/include/qt6/QtCore/qlocale.h + mdp:/usr/include/qt6/QtCore/qlogging.h + mdp:/usr/include/qt6/QtCore/qmalloc.h + mdp:/usr/include/qt6/QtCore/qmap.h + mdp:/usr/include/qt6/QtCore/qmargins.h + mdp:/usr/include/qt6/QtCore/qmath.h + mdp:/usr/include/qt6/QtCore/qmetacontainer.h + mdp:/usr/include/qt6/QtCore/qmetaobject.h + mdp:/usr/include/qt6/QtCore/qmetatype.h + mdp:/usr/include/qt6/QtCore/qminmax.h + mdp:/usr/include/qt6/QtCore/qnamespace.h + mdp:/usr/include/qt6/QtCore/qnativeinterface.h + mdp:/usr/include/qt6/QtCore/qnumeric.h + mdp:/usr/include/qt6/QtCore/qobject.h + mdp:/usr/include/qt6/QtCore/qobject_impl.h + mdp:/usr/include/qt6/QtCore/qobjectdefs.h + mdp:/usr/include/qt6/QtCore/qobjectdefs_impl.h + mdp:/usr/include/qt6/QtCore/qoverload.h + mdp:/usr/include/qt6/QtCore/qpair.h + mdp:/usr/include/qt6/QtCore/qpoint.h + mdp:/usr/include/qt6/QtCore/qprocess.h + mdp:/usr/include/qt6/QtCore/qprocessordetection.h + mdp:/usr/include/qt6/QtCore/qrect.h + mdp:/usr/include/qt6/QtCore/qrefcount.h + mdp:/usr/include/qt6/QtCore/qscopedpointer.h + mdp:/usr/include/qt6/QtCore/qscopeguard.h + mdp:/usr/include/qt6/QtCore/qset.h + mdp:/usr/include/qt6/QtCore/qshareddata.h + mdp:/usr/include/qt6/QtCore/qshareddata_impl.h + mdp:/usr/include/qt6/QtCore/qsharedpointer.h + mdp:/usr/include/qt6/QtCore/qsharedpointer_impl.h + mdp:/usr/include/qt6/QtCore/qsize.h + mdp:/usr/include/qt6/QtCore/qspan.h + mdp:/usr/include/qt6/QtCore/qstdlibdetection.h + mdp:/usr/include/qt6/QtCore/qstring.h + mdp:/usr/include/qt6/QtCore/qstringalgorithms.h + mdp:/usr/include/qt6/QtCore/qstringbuilder.h + mdp:/usr/include/qt6/QtCore/qstringconverter.h + mdp:/usr/include/qt6/QtCore/qstringconverter_base.h + mdp:/usr/include/qt6/QtCore/qstringfwd.h + mdp:/usr/include/qt6/QtCore/qstringlist.h + mdp:/usr/include/qt6/QtCore/qstringliteral.h + mdp:/usr/include/qt6/QtCore/qstringmatcher.h + mdp:/usr/include/qt6/QtCore/qstringtokenizer.h + mdp:/usr/include/qt6/QtCore/qstringview.h + mdp:/usr/include/qt6/QtCore/qswap.h + mdp:/usr/include/qt6/QtCore/qsysinfo.h + mdp:/usr/include/qt6/QtCore/qsystemdetection.h + mdp:/usr/include/qt6/QtCore/qtaggedpointer.h + mdp:/usr/include/qt6/QtCore/qtclasshelpermacros.h + mdp:/usr/include/qt6/QtCore/qtconfiginclude.h + mdp:/usr/include/qt6/QtCore/qtconfigmacros.h + mdp:/usr/include/qt6/QtCore/qtcore-config.h + mdp:/usr/include/qt6/QtCore/qtcoreexports.h + mdp:/usr/include/qt6/QtCore/qtcoreglobal.h + mdp:/usr/include/qt6/QtCore/qtdeprecationdefinitions.h + mdp:/usr/include/qt6/QtCore/qtdeprecationmarkers.h + mdp:/usr/include/qt6/QtCore/qtenvironmentvariables.h + mdp:/usr/include/qt6/QtCore/qtextstream.h + mdp:/usr/include/qt6/QtCore/qtformat_impl.h + mdp:/usr/include/qt6/QtCore/qthread.h + mdp:/usr/include/qt6/QtCore/qtmetamacros.h + mdp:/usr/include/qt6/QtCore/qtnoop.h + mdp:/usr/include/qt6/QtCore/qtpreprocessorsupport.h + mdp:/usr/include/qt6/QtCore/qtresource.h + mdp:/usr/include/qt6/QtCore/qttranslation.h + mdp:/usr/include/qt6/QtCore/qttypetraits.h + mdp:/usr/include/qt6/QtCore/qtversion.h + mdp:/usr/include/qt6/QtCore/qtversionchecks.h + mdp:/usr/include/qt6/QtCore/qtypeinfo.h + mdp:/usr/include/qt6/QtCore/qtypes.h + mdp:/usr/include/qt6/QtCore/qurl.h + mdp:/usr/include/qt6/QtCore/qutf8stringview.h + mdp:/usr/include/qt6/QtCore/qvariant.h + mdp:/usr/include/qt6/QtCore/qvarlengtharray.h + mdp:/usr/include/qt6/QtCore/qversiontagging.h + mdp:/usr/include/qt6/QtCore/qxptype_traits.h + mdp:/usr/include/qt6/QtCore/qyieldcpu.h + mdp:/usr/include/qt6/QtGui/QPixmap + mdp:/usr/include/qt6/QtGui/QResizeEvent + mdp:/usr/include/qt6/QtGui/QTransform + mdp:/usr/include/qt6/QtGui/qaction.h + mdp:/usr/include/qt6/QtGui/qbitmap.h + mdp:/usr/include/qt6/QtGui/qbrush.h + mdp:/usr/include/qt6/QtGui/qcolor.h + mdp:/usr/include/qt6/QtGui/qcursor.h + mdp:/usr/include/qt6/QtGui/qevent.h + mdp:/usr/include/qt6/QtGui/qeventpoint.h + mdp:/usr/include/qt6/QtGui/qfont.h + mdp:/usr/include/qt6/QtGui/qfontinfo.h + mdp:/usr/include/qt6/QtGui/qfontmetrics.h + mdp:/usr/include/qt6/QtGui/qfontvariableaxis.h + mdp:/usr/include/qt6/QtGui/qguiapplication.h + mdp:/usr/include/qt6/QtGui/qguiapplication_platform.h + mdp:/usr/include/qt6/QtGui/qicon.h + mdp:/usr/include/qt6/QtGui/qimage.h + mdp:/usr/include/qt6/QtGui/qinputdevice.h + mdp:/usr/include/qt6/QtGui/qinputmethod.h + mdp:/usr/include/qt6/QtGui/qkeysequence.h + mdp:/usr/include/qt6/QtGui/qpaintdevice.h + mdp:/usr/include/qt6/QtGui/qpalette.h + mdp:/usr/include/qt6/QtGui/qpicture.h + mdp:/usr/include/qt6/QtGui/qpixelformat.h + mdp:/usr/include/qt6/QtGui/qpixmap.h + mdp:/usr/include/qt6/QtGui/qpointingdevice.h + mdp:/usr/include/qt6/QtGui/qpolygon.h + mdp:/usr/include/qt6/QtGui/qregion.h + mdp:/usr/include/qt6/QtGui/qrgb.h + mdp:/usr/include/qt6/QtGui/qrgba64.h + mdp:/usr/include/qt6/QtGui/qscreen.h + mdp:/usr/include/qt6/QtGui/qscreen_platform.h + mdp:/usr/include/qt6/QtGui/qtextdocument.h + mdp:/usr/include/qt6/QtGui/qtgui-config.h + mdp:/usr/include/qt6/QtGui/qtguiexports.h + mdp:/usr/include/qt6/QtGui/qtguiglobal.h + mdp:/usr/include/qt6/QtGui/qtransform.h + mdp:/usr/include/qt6/QtGui/qvector2d.h + mdp:/usr/include/qt6/QtGui/qvectornd.h + mdp:/usr/include/qt6/QtGui/qwindowdefs.h + mdp:/usr/include/qt6/QtSql/QSqlDatabase + mdp:/usr/include/qt6/QtSql/QSqlError + mdp:/usr/include/qt6/QtSql/QSqlQuery + mdp:/usr/include/qt6/QtSql/qsqldatabase.h + mdp:/usr/include/qt6/QtSql/qsqlerror.h + mdp:/usr/include/qt6/QtSql/qsqlquery.h + mdp:/usr/include/qt6/QtSql/qtsql-config.h + mdp:/usr/include/qt6/QtSql/qtsqlexports.h + mdp:/usr/include/qt6/QtSql/qtsqlglobal.h + mdp:/usr/include/qt6/QtWidgets/QGridLayout + mdp:/usr/include/qt6/QtWidgets/QLabel + mdp:/usr/include/qt6/QtWidgets/QPushButton + mdp:/usr/include/qt6/QtWidgets/QScrollArea + mdp:/usr/include/qt6/QtWidgets/QWidget + mdp:/usr/include/qt6/QtWidgets/qabstractbutton.h + mdp:/usr/include/qt6/QtWidgets/qabstractscrollarea.h + mdp:/usr/include/qt6/QtWidgets/qboxlayout.h + mdp:/usr/include/qt6/QtWidgets/qframe.h + mdp:/usr/include/qt6/QtWidgets/qgridlayout.h + mdp:/usr/include/qt6/QtWidgets/qlabel.h + mdp:/usr/include/qt6/QtWidgets/qlayout.h + mdp:/usr/include/qt6/QtWidgets/qlayoutitem.h + mdp:/usr/include/qt6/QtWidgets/qpushbutton.h + mdp:/usr/include/qt6/QtWidgets/qscrollarea.h + mdp:/usr/include/qt6/QtWidgets/qsizepolicy.h + mdp:/usr/include/qt6/QtWidgets/qtwidgets-config.h + mdp:/usr/include/qt6/QtWidgets/qtwidgetsexports.h + mdp:/usr/include/qt6/QtWidgets/qtwidgetsglobal.h + mdp:/usr/include/qt6/QtWidgets/qwidget.h + mdp:/usr/include/sched.h + mdp:/usr/include/stdc-predef.h + mdp:/usr/include/stdint.h + mdp:/usr/include/stdio.h + mdp:/usr/include/stdlib.h + mdp:/usr/include/string.h + mdp:/usr/include/strings.h + mdp:/usr/include/sys/cdefs.h + mdp:/usr/include/sys/select.h + mdp:/usr/include/sys/single_threaded.h + mdp:/usr/include/sys/types.h + mdp:/usr/include/time.h + mdp:/usr/include/wchar.h + mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h + mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdbool.h + mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h +/home/master/screenshot-gallery/src/main.cpp +/home/master/screenshot-gallery/src/databasemanager.h + mmc:Q_OBJECT + mdp:/home/master/screenshot-gallery/build/screenshot-gallery_autogen/moc_predefs.h + mdp:/home/master/screenshot-gallery/src/databasemanager.h + mdp:/usr/include/alloca.h + mdp:/usr/include/asm-generic/bitsperlong.h + mdp:/usr/include/asm-generic/errno-base.h + mdp:/usr/include/asm-generic/errno.h + mdp:/usr/include/asm-generic/int-ll64.h + mdp:/usr/include/asm-generic/posix_types.h + mdp:/usr/include/asm-generic/types.h + mdp:/usr/include/asm/bitsperlong.h + mdp:/usr/include/asm/errno.h + mdp:/usr/include/asm/posix_types.h + mdp:/usr/include/asm/posix_types_64.h + mdp:/usr/include/asm/types.h + mdp:/usr/include/assert.h + mdp:/usr/include/bits/atomic_wide_counter.h + mdp:/usr/include/bits/byteswap.h + mdp:/usr/include/bits/cpu-set.h + mdp:/usr/include/bits/endian.h + mdp:/usr/include/bits/endianness.h + mdp:/usr/include/bits/errno.h + mdp:/usr/include/bits/floatn-common.h + mdp:/usr/include/bits/floatn.h + mdp:/usr/include/bits/libc-header-start.h + mdp:/usr/include/bits/local_lim.h + mdp:/usr/include/bits/locale.h + mdp:/usr/include/bits/long-double.h + mdp:/usr/include/bits/posix1_lim.h + mdp:/usr/include/bits/posix2_lim.h + mdp:/usr/include/bits/pthread_stack_min-dynamic.h + mdp:/usr/include/bits/pthreadtypes-arch.h + mdp:/usr/include/bits/pthreadtypes.h + mdp:/usr/include/bits/sched.h + mdp:/usr/include/bits/select.h + mdp:/usr/include/bits/setjmp.h + mdp:/usr/include/bits/stdint-intn.h + mdp:/usr/include/bits/stdint-least.h + mdp:/usr/include/bits/stdint-uintn.h + mdp:/usr/include/bits/stdio_lim.h + mdp:/usr/include/bits/stdlib-float.h + mdp:/usr/include/bits/struct_mutex.h + mdp:/usr/include/bits/struct_rwlock.h + mdp:/usr/include/bits/thread-shared-types.h + mdp:/usr/include/bits/time.h + mdp:/usr/include/bits/time64.h + mdp:/usr/include/bits/timesize.h + mdp:/usr/include/bits/timex.h + mdp:/usr/include/bits/types.h + mdp:/usr/include/bits/types/FILE.h + mdp:/usr/include/bits/types/__FILE.h + mdp:/usr/include/bits/types/__fpos64_t.h + mdp:/usr/include/bits/types/__fpos_t.h + mdp:/usr/include/bits/types/__locale_t.h + mdp:/usr/include/bits/types/__mbstate_t.h + mdp:/usr/include/bits/types/__sigset_t.h + mdp:/usr/include/bits/types/clock_t.h + mdp:/usr/include/bits/types/clockid_t.h + mdp:/usr/include/bits/types/cookie_io_functions_t.h + mdp:/usr/include/bits/types/error_t.h + mdp:/usr/include/bits/types/locale_t.h + mdp:/usr/include/bits/types/mbstate_t.h + mdp:/usr/include/bits/types/sigset_t.h + mdp:/usr/include/bits/types/struct_FILE.h + mdp:/usr/include/bits/types/struct___jmp_buf_tag.h + mdp:/usr/include/bits/types/struct_itimerspec.h + mdp:/usr/include/bits/types/struct_sched_param.h + mdp:/usr/include/bits/types/struct_timespec.h + mdp:/usr/include/bits/types/struct_timeval.h + mdp:/usr/include/bits/types/struct_tm.h + mdp:/usr/include/bits/types/time_t.h + mdp:/usr/include/bits/types/timer_t.h + mdp:/usr/include/bits/types/wint_t.h + mdp:/usr/include/bits/typesizes.h + mdp:/usr/include/bits/uintn-identity.h + mdp:/usr/include/bits/uio_lim.h + mdp:/usr/include/bits/waitflags.h + mdp:/usr/include/bits/waitstatus.h + mdp:/usr/include/bits/wchar.h + mdp:/usr/include/bits/wordsize.h + mdp:/usr/include/bits/xopen_lim.h + mdp:/usr/include/c++/15.2.1/algorithm + mdp:/usr/include/c++/15.2.1/array + mdp:/usr/include/c++/15.2.1/atomic + mdp:/usr/include/c++/15.2.1/backward/auto_ptr.h + mdp:/usr/include/c++/15.2.1/backward/binders.h + mdp:/usr/include/c++/15.2.1/bit + mdp:/usr/include/c++/15.2.1/bits/algorithmfwd.h + mdp:/usr/include/c++/15.2.1/bits/align.h + mdp:/usr/include/c++/15.2.1/bits/alloc_traits.h + mdp:/usr/include/c++/15.2.1/bits/allocated_ptr.h + mdp:/usr/include/c++/15.2.1/bits/allocator.h + mdp:/usr/include/c++/15.2.1/bits/atomic_base.h + mdp:/usr/include/c++/15.2.1/bits/atomic_futex.h + mdp:/usr/include/c++/15.2.1/bits/atomic_lockfree_defines.h + mdp:/usr/include/c++/15.2.1/bits/basic_string.h + mdp:/usr/include/c++/15.2.1/bits/basic_string.tcc + mdp:/usr/include/c++/15.2.1/bits/char_traits.h + mdp:/usr/include/c++/15.2.1/bits/charconv.h + mdp:/usr/include/c++/15.2.1/bits/chrono.h + mdp:/usr/include/c++/15.2.1/bits/concept_check.h + mdp:/usr/include/c++/15.2.1/bits/cpp_type_traits.h + mdp:/usr/include/c++/15.2.1/bits/cxxabi_forced.h + mdp:/usr/include/c++/15.2.1/bits/cxxabi_init_exception.h + mdp:/usr/include/c++/15.2.1/bits/enable_special_members.h + mdp:/usr/include/c++/15.2.1/bits/erase_if.h + mdp:/usr/include/c++/15.2.1/bits/exception.h + mdp:/usr/include/c++/15.2.1/bits/exception_defines.h + mdp:/usr/include/c++/15.2.1/bits/exception_ptr.h + mdp:/usr/include/c++/15.2.1/bits/functexcept.h + mdp:/usr/include/c++/15.2.1/bits/functional_hash.h + mdp:/usr/include/c++/15.2.1/bits/hash_bytes.h + mdp:/usr/include/c++/15.2.1/bits/hashtable.h + mdp:/usr/include/c++/15.2.1/bits/hashtable_policy.h + mdp:/usr/include/c++/15.2.1/bits/invoke.h + mdp:/usr/include/c++/15.2.1/bits/ios_base.h + mdp:/usr/include/c++/15.2.1/bits/list.tcc + mdp:/usr/include/c++/15.2.1/bits/locale_classes.h + mdp:/usr/include/c++/15.2.1/bits/locale_classes.tcc + mdp:/usr/include/c++/15.2.1/bits/localefwd.h + mdp:/usr/include/c++/15.2.1/bits/memory_resource.h + mdp:/usr/include/c++/15.2.1/bits/memoryfwd.h + mdp:/usr/include/c++/15.2.1/bits/move.h + mdp:/usr/include/c++/15.2.1/bits/nested_exception.h + mdp:/usr/include/c++/15.2.1/bits/new_allocator.h + mdp:/usr/include/c++/15.2.1/bits/node_handle.h + mdp:/usr/include/c++/15.2.1/bits/ostream_insert.h + mdp:/usr/include/c++/15.2.1/bits/parse_numbers.h + mdp:/usr/include/c++/15.2.1/bits/postypes.h + mdp:/usr/include/c++/15.2.1/bits/predefined_ops.h + mdp:/usr/include/c++/15.2.1/bits/ptr_traits.h + mdp:/usr/include/c++/15.2.1/bits/range_access.h + mdp:/usr/include/c++/15.2.1/bits/refwrap.h + mdp:/usr/include/c++/15.2.1/bits/requires_hosted.h + mdp:/usr/include/c++/15.2.1/bits/shared_ptr.h + mdp:/usr/include/c++/15.2.1/bits/shared_ptr_atomic.h + mdp:/usr/include/c++/15.2.1/bits/shared_ptr_base.h + mdp:/usr/include/c++/15.2.1/bits/specfun.h + mdp:/usr/include/c++/15.2.1/bits/std_abs.h + mdp:/usr/include/c++/15.2.1/bits/std_function.h + mdp:/usr/include/c++/15.2.1/bits/std_mutex.h + mdp:/usr/include/c++/15.2.1/bits/std_thread.h + mdp:/usr/include/c++/15.2.1/bits/stl_algo.h + mdp:/usr/include/c++/15.2.1/bits/stl_algobase.h + mdp:/usr/include/c++/15.2.1/bits/stl_bvector.h + mdp:/usr/include/c++/15.2.1/bits/stl_construct.h + mdp:/usr/include/c++/15.2.1/bits/stl_function.h + mdp:/usr/include/c++/15.2.1/bits/stl_heap.h + mdp:/usr/include/c++/15.2.1/bits/stl_iterator.h + mdp:/usr/include/c++/15.2.1/bits/stl_iterator_base_funcs.h + mdp:/usr/include/c++/15.2.1/bits/stl_iterator_base_types.h + mdp:/usr/include/c++/15.2.1/bits/stl_list.h + mdp:/usr/include/c++/15.2.1/bits/stl_map.h + mdp:/usr/include/c++/15.2.1/bits/stl_multimap.h + mdp:/usr/include/c++/15.2.1/bits/stl_multiset.h + mdp:/usr/include/c++/15.2.1/bits/stl_numeric.h + mdp:/usr/include/c++/15.2.1/bits/stl_pair.h + mdp:/usr/include/c++/15.2.1/bits/stl_raw_storage_iter.h + mdp:/usr/include/c++/15.2.1/bits/stl_relops.h + mdp:/usr/include/c++/15.2.1/bits/stl_set.h + mdp:/usr/include/c++/15.2.1/bits/stl_tempbuf.h + mdp:/usr/include/c++/15.2.1/bits/stl_tree.h + mdp:/usr/include/c++/15.2.1/bits/stl_uninitialized.h + mdp:/usr/include/c++/15.2.1/bits/stl_vector.h + mdp:/usr/include/c++/15.2.1/bits/stream_iterator.h + mdp:/usr/include/c++/15.2.1/bits/streambuf.tcc + mdp:/usr/include/c++/15.2.1/bits/streambuf_iterator.h + mdp:/usr/include/c++/15.2.1/bits/string_view.tcc + mdp:/usr/include/c++/15.2.1/bits/stringfwd.h + mdp:/usr/include/c++/15.2.1/bits/uniform_int_dist.h + mdp:/usr/include/c++/15.2.1/bits/unique_lock.h + mdp:/usr/include/c++/15.2.1/bits/unique_ptr.h + mdp:/usr/include/c++/15.2.1/bits/unordered_map.h + mdp:/usr/include/c++/15.2.1/bits/unordered_set.h + mdp:/usr/include/c++/15.2.1/bits/uses_allocator.h + mdp:/usr/include/c++/15.2.1/bits/uses_allocator_args.h + mdp:/usr/include/c++/15.2.1/bits/utility.h + mdp:/usr/include/c++/15.2.1/bits/vector.tcc + mdp:/usr/include/c++/15.2.1/bits/version.h + mdp:/usr/include/c++/15.2.1/cctype + mdp:/usr/include/c++/15.2.1/cerrno + mdp:/usr/include/c++/15.2.1/chrono + mdp:/usr/include/c++/15.2.1/climits + mdp:/usr/include/c++/15.2.1/clocale + mdp:/usr/include/c++/15.2.1/cmath + mdp:/usr/include/c++/15.2.1/compare + mdp:/usr/include/c++/15.2.1/concepts + mdp:/usr/include/c++/15.2.1/condition_variable + mdp:/usr/include/c++/15.2.1/cstddef + mdp:/usr/include/c++/15.2.1/cstdint + mdp:/usr/include/c++/15.2.1/cstdio + mdp:/usr/include/c++/15.2.1/cstdlib + mdp:/usr/include/c++/15.2.1/cstring + mdp:/usr/include/c++/15.2.1/ctime + mdp:/usr/include/c++/15.2.1/cwchar + mdp:/usr/include/c++/15.2.1/debug/assertions.h + mdp:/usr/include/c++/15.2.1/debug/debug.h + mdp:/usr/include/c++/15.2.1/exception + mdp:/usr/include/c++/15.2.1/ext/aligned_buffer.h + mdp:/usr/include/c++/15.2.1/ext/alloc_traits.h + mdp:/usr/include/c++/15.2.1/ext/atomicity.h + mdp:/usr/include/c++/15.2.1/ext/concurrence.h + mdp:/usr/include/c++/15.2.1/ext/numeric_traits.h + mdp:/usr/include/c++/15.2.1/ext/string_conversions.h + mdp:/usr/include/c++/15.2.1/ext/type_traits.h + mdp:/usr/include/c++/15.2.1/functional + mdp:/usr/include/c++/15.2.1/future + mdp:/usr/include/c++/15.2.1/initializer_list + mdp:/usr/include/c++/15.2.1/iosfwd + mdp:/usr/include/c++/15.2.1/iterator + mdp:/usr/include/c++/15.2.1/limits + mdp:/usr/include/c++/15.2.1/list + mdp:/usr/include/c++/15.2.1/map + mdp:/usr/include/c++/15.2.1/memory + mdp:/usr/include/c++/15.2.1/mutex + mdp:/usr/include/c++/15.2.1/new + mdp:/usr/include/c++/15.2.1/numeric + mdp:/usr/include/c++/15.2.1/optional + mdp:/usr/include/c++/15.2.1/pstl/execution_defs.h + mdp:/usr/include/c++/15.2.1/pstl/glue_numeric_defs.h + mdp:/usr/include/c++/15.2.1/pstl/pstl_config.h + mdp:/usr/include/c++/15.2.1/ratio + mdp:/usr/include/c++/15.2.1/set + mdp:/usr/include/c++/15.2.1/stdexcept + mdp:/usr/include/c++/15.2.1/streambuf + mdp:/usr/include/c++/15.2.1/string + mdp:/usr/include/c++/15.2.1/string_view + mdp:/usr/include/c++/15.2.1/system_error + mdp:/usr/include/c++/15.2.1/tr1/bessel_function.tcc + mdp:/usr/include/c++/15.2.1/tr1/beta_function.tcc + mdp:/usr/include/c++/15.2.1/tr1/ell_integral.tcc + mdp:/usr/include/c++/15.2.1/tr1/exp_integral.tcc + mdp:/usr/include/c++/15.2.1/tr1/gamma.tcc + mdp:/usr/include/c++/15.2.1/tr1/hypergeometric.tcc + mdp:/usr/include/c++/15.2.1/tr1/legendre_function.tcc + mdp:/usr/include/c++/15.2.1/tr1/modified_bessel_func.tcc + mdp:/usr/include/c++/15.2.1/tr1/poly_hermite.tcc + mdp:/usr/include/c++/15.2.1/tr1/poly_laguerre.tcc + mdp:/usr/include/c++/15.2.1/tr1/riemann_zeta.tcc + mdp:/usr/include/c++/15.2.1/tr1/special_function_util.h + mdp:/usr/include/c++/15.2.1/tuple + mdp:/usr/include/c++/15.2.1/type_traits + mdp:/usr/include/c++/15.2.1/typeinfo + mdp:/usr/include/c++/15.2.1/unordered_map + mdp:/usr/include/c++/15.2.1/unordered_set + mdp:/usr/include/c++/15.2.1/utility + mdp:/usr/include/c++/15.2.1/variant + mdp:/usr/include/c++/15.2.1/vector + mdp:/usr/include/c++/15.2.1/version + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/atomic_word.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++allocator.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++config.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/c++locale.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/cpu_defines.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/error_constants.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/gthr-default.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/gthr.h + mdp:/usr/include/c++/15.2.1/x86_64-pc-linux-gnu/bits/os_defines.h + mdp:/usr/include/ctype.h + mdp:/usr/include/endian.h + mdp:/usr/include/errno.h + mdp:/usr/include/features-time64.h + mdp:/usr/include/features.h + mdp:/usr/include/gnu/stubs-64.h + mdp:/usr/include/gnu/stubs.h + mdp:/usr/include/limits.h + mdp:/usr/include/linux/errno.h + mdp:/usr/include/linux/limits.h + mdp:/usr/include/linux/posix_types.h + mdp:/usr/include/linux/sched/types.h + mdp:/usr/include/linux/stddef.h + mdp:/usr/include/linux/types.h + mdp:/usr/include/locale.h + mdp:/usr/include/pthread.h + mdp:/usr/include/qt6/QtCore/QDebug + mdp:/usr/include/qt6/QtCore/QList + mdp:/usr/include/qt6/QtCore/QMap + mdp:/usr/include/qt6/QtCore/QObject + mdp:/usr/include/qt6/QtCore/QPair + mdp:/usr/include/qt6/QtCore/QString + mdp:/usr/include/qt6/QtCore/QThread + mdp:/usr/include/qt6/QtCore/q17memory.h + mdp:/usr/include/qt6/QtCore/q20functional.h + mdp:/usr/include/qt6/QtCore/q20memory.h + mdp:/usr/include/qt6/QtCore/q20type_traits.h + mdp:/usr/include/qt6/QtCore/q20utility.h + mdp:/usr/include/qt6/QtCore/q23utility.h + mdp:/usr/include/qt6/QtCore/qalgorithms.h + mdp:/usr/include/qt6/QtCore/qalloc.h + mdp:/usr/include/qt6/QtCore/qanystringview.h + mdp:/usr/include/qt6/QtCore/qarraydata.h + mdp:/usr/include/qt6/QtCore/qarraydataops.h + mdp:/usr/include/qt6/QtCore/qarraydatapointer.h + mdp:/usr/include/qt6/QtCore/qassert.h + mdp:/usr/include/qt6/QtCore/qatomic.h + mdp:/usr/include/qt6/QtCore/qatomic_cxx11.h + mdp:/usr/include/qt6/QtCore/qbasicatomic.h + mdp:/usr/include/qt6/QtCore/qbindingstorage.h + mdp:/usr/include/qt6/QtCore/qbytearray.h + mdp:/usr/include/qt6/QtCore/qbytearrayalgorithms.h + mdp:/usr/include/qt6/QtCore/qbytearraylist.h + mdp:/usr/include/qt6/QtCore/qbytearrayview.h + mdp:/usr/include/qt6/QtCore/qchar.h + mdp:/usr/include/qt6/QtCore/qcompare.h + mdp:/usr/include/qt6/QtCore/qcompare_impl.h + mdp:/usr/include/qt6/QtCore/qcomparehelpers.h + mdp:/usr/include/qt6/QtCore/qcompilerdetection.h + mdp:/usr/include/qt6/QtCore/qconfig.h + mdp:/usr/include/qt6/QtCore/qconstructormacros.h + mdp:/usr/include/qt6/QtCore/qcontainerfwd.h + mdp:/usr/include/qt6/QtCore/qcontainerinfo.h + mdp:/usr/include/qt6/QtCore/qcontainertools_impl.h + mdp:/usr/include/qt6/QtCore/qcontiguouscache.h + mdp:/usr/include/qt6/QtCore/qdarwinhelpers.h + mdp:/usr/include/qt6/QtCore/qdatastream.h + mdp:/usr/include/qt6/QtCore/qdeadlinetimer.h + mdp:/usr/include/qt6/QtCore/qdebug.h + mdp:/usr/include/qt6/QtCore/qexceptionhandling.h + mdp:/usr/include/qt6/QtCore/qflags.h + mdp:/usr/include/qt6/QtCore/qfloat16.h + mdp:/usr/include/qt6/QtCore/qforeach.h + mdp:/usr/include/qt6/QtCore/qfunctionaltools_impl.h + mdp:/usr/include/qt6/QtCore/qfunctionpointer.h + mdp:/usr/include/qt6/QtCore/qgenericatomic.h + mdp:/usr/include/qt6/QtCore/qglobal.h + mdp:/usr/include/qt6/QtCore/qglobalstatic.h + mdp:/usr/include/qt6/QtCore/qhash.h + mdp:/usr/include/qt6/QtCore/qhashfunctions.h + mdp:/usr/include/qt6/QtCore/qiodevicebase.h + mdp:/usr/include/qt6/QtCore/qiterable.h + mdp:/usr/include/qt6/QtCore/qiterator.h + mdp:/usr/include/qt6/QtCore/qlatin1stringview.h + mdp:/usr/include/qt6/QtCore/qlist.h + mdp:/usr/include/qt6/QtCore/qlogging.h + mdp:/usr/include/qt6/QtCore/qmalloc.h + mdp:/usr/include/qt6/QtCore/qmap.h + mdp:/usr/include/qt6/QtCore/qmath.h + mdp:/usr/include/qt6/QtCore/qmetacontainer.h + mdp:/usr/include/qt6/QtCore/qmetaobject.h + mdp:/usr/include/qt6/QtCore/qmetatype.h + mdp:/usr/include/qt6/QtCore/qminmax.h + mdp:/usr/include/qt6/QtCore/qnamespace.h + mdp:/usr/include/qt6/QtCore/qnumeric.h + mdp:/usr/include/qt6/QtCore/qobject.h + mdp:/usr/include/qt6/QtCore/qobject_impl.h + mdp:/usr/include/qt6/QtCore/qobjectdefs.h + mdp:/usr/include/qt6/QtCore/qobjectdefs_impl.h + mdp:/usr/include/qt6/QtCore/qoverload.h + mdp:/usr/include/qt6/QtCore/qpair.h + mdp:/usr/include/qt6/QtCore/qprocessordetection.h + mdp:/usr/include/qt6/QtCore/qrefcount.h + mdp:/usr/include/qt6/QtCore/qscopedpointer.h + mdp:/usr/include/qt6/QtCore/qscopeguard.h + mdp:/usr/include/qt6/QtCore/qset.h + mdp:/usr/include/qt6/QtCore/qshareddata.h + mdp:/usr/include/qt6/QtCore/qshareddata_impl.h + mdp:/usr/include/qt6/QtCore/qsharedpointer.h + mdp:/usr/include/qt6/QtCore/qsharedpointer_impl.h + mdp:/usr/include/qt6/QtCore/qstdlibdetection.h + mdp:/usr/include/qt6/QtCore/qstring.h + mdp:/usr/include/qt6/QtCore/qstringalgorithms.h + mdp:/usr/include/qt6/QtCore/qstringbuilder.h + mdp:/usr/include/qt6/QtCore/qstringconverter.h + mdp:/usr/include/qt6/QtCore/qstringconverter_base.h + mdp:/usr/include/qt6/QtCore/qstringfwd.h + mdp:/usr/include/qt6/QtCore/qstringlist.h + mdp:/usr/include/qt6/QtCore/qstringliteral.h + mdp:/usr/include/qt6/QtCore/qstringmatcher.h + mdp:/usr/include/qt6/QtCore/qstringtokenizer.h + mdp:/usr/include/qt6/QtCore/qstringview.h + mdp:/usr/include/qt6/QtCore/qswap.h + mdp:/usr/include/qt6/QtCore/qsysinfo.h + mdp:/usr/include/qt6/QtCore/qsystemdetection.h + mdp:/usr/include/qt6/QtCore/qtaggedpointer.h + mdp:/usr/include/qt6/QtCore/qtclasshelpermacros.h + mdp:/usr/include/qt6/QtCore/qtconfiginclude.h + mdp:/usr/include/qt6/QtCore/qtconfigmacros.h + mdp:/usr/include/qt6/QtCore/qtcore-config.h + mdp:/usr/include/qt6/QtCore/qtcoreexports.h + mdp:/usr/include/qt6/QtCore/qtcoreglobal.h + mdp:/usr/include/qt6/QtCore/qtdeprecationdefinitions.h + mdp:/usr/include/qt6/QtCore/qtdeprecationmarkers.h + mdp:/usr/include/qt6/QtCore/qtenvironmentvariables.h + mdp:/usr/include/qt6/QtCore/qtextstream.h + mdp:/usr/include/qt6/QtCore/qtformat_impl.h + mdp:/usr/include/qt6/QtCore/qthread.h + mdp:/usr/include/qt6/QtCore/qtmetamacros.h + mdp:/usr/include/qt6/QtCore/qtnoop.h + mdp:/usr/include/qt6/QtCore/qtpreprocessorsupport.h + mdp:/usr/include/qt6/QtCore/qtresource.h + mdp:/usr/include/qt6/QtCore/qttranslation.h + mdp:/usr/include/qt6/QtCore/qttypetraits.h + mdp:/usr/include/qt6/QtCore/qtversion.h + mdp:/usr/include/qt6/QtCore/qtversionchecks.h + mdp:/usr/include/qt6/QtCore/qtypeinfo.h + mdp:/usr/include/qt6/QtCore/qtypes.h + mdp:/usr/include/qt6/QtCore/qutf8stringview.h + mdp:/usr/include/qt6/QtCore/qvariant.h + mdp:/usr/include/qt6/QtCore/qvarlengtharray.h + mdp:/usr/include/qt6/QtCore/qversiontagging.h + mdp:/usr/include/qt6/QtCore/qxptype_traits.h + mdp:/usr/include/qt6/QtCore/qyieldcpu.h + mdp:/usr/include/qt6/QtSql/QSqlDatabase + mdp:/usr/include/qt6/QtSql/QSqlError + mdp:/usr/include/qt6/QtSql/QSqlQuery + mdp:/usr/include/qt6/QtSql/qsqldatabase.h + mdp:/usr/include/qt6/QtSql/qsqlerror.h + mdp:/usr/include/qt6/QtSql/qsqlquery.h + mdp:/usr/include/qt6/QtSql/qtsql-config.h + mdp:/usr/include/qt6/QtSql/qtsqlexports.h + mdp:/usr/include/qt6/QtSql/qtsqlglobal.h + mdp:/usr/include/sched.h + mdp:/usr/include/stdc-predef.h + mdp:/usr/include/stdint.h + mdp:/usr/include/stdio.h + mdp:/usr/include/stdlib.h + mdp:/usr/include/string.h + mdp:/usr/include/strings.h + mdp:/usr/include/sys/cdefs.h + mdp:/usr/include/sys/select.h + mdp:/usr/include/sys/single_threaded.h + mdp:/usr/include/sys/types.h + mdp:/usr/include/time.h + mdp:/usr/include/wchar.h + mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdarg.h + mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stdbool.h + mdp:/usr/lib/gcc/x86_64-pc-linux-gnu/15.2.1/include/stddef.h diff --git a/build/CMakeFiles/screenshot-gallery_autogen.dir/compiler_depend.internal b/build/CMakeFiles/screenshot-gallery_autogen.dir/compiler_depend.internal index aec7de7..408ae1c 100644 --- a/build/CMakeFiles/screenshot-gallery_autogen.dir/compiler_depend.internal +++ b/build/CMakeFiles/screenshot-gallery_autogen.dir/compiler_depend.internal @@ -288,6 +288,7 @@ /usr/include/pthread.h /usr/include/qt6/QtCore/QDebug /usr/include/qt6/QtCore/QList + /usr/include/qt6/QtCore/QMap /usr/include/qt6/QtCore/QObject /usr/include/qt6/QtCore/QPair /usr/include/qt6/QtCore/QProcess diff --git a/build/CMakeFiles/screenshot-gallery_autogen.dir/compiler_depend.make b/build/CMakeFiles/screenshot-gallery_autogen.dir/compiler_depend.make index e6eda64..e1566f5 100644 --- a/build/CMakeFiles/screenshot-gallery_autogen.dir/compiler_depend.make +++ b/build/CMakeFiles/screenshot-gallery_autogen.dir/compiler_depend.make @@ -287,6 +287,7 @@ screenshot-gallery_autogen/timestamp: /home/master/screenshot-gallery/CMakeLists /usr/include/pthread.h \ /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QProcess \ @@ -1279,6 +1280,8 @@ screenshot-gallery_autogen/timestamp: /home/master/screenshot-gallery/CMakeLists /usr/lib/cmake/Qt6/QtPublicAppleHelpers.cmake: +/usr/lib/cmake/Qt6/Qt6Targets.cmake: + /usr/lib/cmake/Qt6Widgets/Qt6WidgetsDependencies.cmake: /usr/include/c++/15.2.1/variant: @@ -1495,6 +1498,8 @@ screenshot-gallery_autogen/timestamp: /home/master/screenshot-gallery/CMakeLists /usr/include/c++/15.2.1/bits/std_function.h: +/usr/include/qt6/QtCore/QMap: + /usr/include/c++/15.2.1/typeinfo: /usr/include/c++/15.2.1/bits/specfun.h: @@ -2243,8 +2248,6 @@ CMakeFiles/4.1.2/CMakeCXXCompiler.cmake: /usr/include/qt6/QtCore/qbytearrayview.h: -/usr/lib/cmake/Qt6/Qt6Targets.cmake: - /usr/include/c++/15.2.1/bits/uses_allocator_args.h: /usr/include/qt6/QtCore/qchar.h: diff --git a/build/screenshot-gallery b/build/screenshot-gallery index a054c7e..4e0cce9 100755 Binary files a/build/screenshot-gallery and b/build/screenshot-gallery differ diff --git a/build/screenshot-gallery_autogen/UVLADIE3JM/moc_databasemanager.cpp.d b/build/screenshot-gallery_autogen/UVLADIE3JM/moc_databasemanager.cpp.d index 49dba21..1182d1b 100644 --- a/build/screenshot-gallery_autogen/UVLADIE3JM/moc_databasemanager.cpp.d +++ b/build/screenshot-gallery_autogen/UVLADIE3JM/moc_databasemanager.cpp.d @@ -273,6 +273,7 @@ /usr/include/pthread.h \ /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QString \ diff --git a/build/screenshot-gallery_autogen/UVLADIE3JM/moc_imagegallery.cpp b/build/screenshot-gallery_autogen/UVLADIE3JM/moc_imagegallery.cpp index 794f3be..21a1b8e 100644 --- a/build/screenshot-gallery_autogen/UVLADIE3JM/moc_imagegallery.cpp +++ b/build/screenshot-gallery_autogen/UVLADIE3JM/moc_imagegallery.cpp @@ -132,7 +132,9 @@ template <> constexpr inline auto ImageGallery::qt_create_metaobjectdata constexpr inline auto ImageGallery::qt_create_metaobjectdata(4, 2, QMC::AccessPublic, QMetaType::Void, {{ { QMetaType::QString, 5 }, }}), + // Slot 'handleContainerResized' + QtMocHelpers::SlotData(6, 2, QMC::AccessPublic, QMetaType::Void), + // Slot 'updateGridLayout' + QtMocHelpers::SlotData(7, 2, QMC::AccessPublic, QMetaType::Void), }; QtMocHelpers::UintData qt_properties { }; @@ -169,6 +175,8 @@ void ImageGallery::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id switch (_id) { case 0: _t->handleSearchTextChanged((*reinterpret_cast>(_a[1]))); break; case 1: _t->handleThumbnailClicked((*reinterpret_cast>(_a[1]))); break; + case 2: _t->handleContainerResized(); break; + case 3: _t->updateGridLayout(); break; default: ; } } @@ -193,14 +201,14 @@ int ImageGallery::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 2) + if (_id < 4) qt_static_metacall(this, _c, _id, _a); - _id -= 2; + _id -= 4; } if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 2) + if (_id < 4) *reinterpret_cast(_a[0]) = QMetaType(); - _id -= 2; + _id -= 4; } return _id; } diff --git a/build/screenshot-gallery_autogen/UVLADIE3JM/moc_imagegallery.cpp.d b/build/screenshot-gallery_autogen/UVLADIE3JM/moc_imagegallery.cpp.d index 743c012..9ff14a8 100644 --- a/build/screenshot-gallery_autogen/UVLADIE3JM/moc_imagegallery.cpp.d +++ b/build/screenshot-gallery_autogen/UVLADIE3JM/moc_imagegallery.cpp.d @@ -275,6 +275,7 @@ /usr/include/pthread.h \ /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QProcess \ diff --git a/build/screenshot-gallery_autogen/UVLADIE3JM/moc_mainwindow.cpp.d b/build/screenshot-gallery_autogen/UVLADIE3JM/moc_mainwindow.cpp.d index 62bed2c..ad3434f 100644 --- a/build/screenshot-gallery_autogen/UVLADIE3JM/moc_mainwindow.cpp.d +++ b/build/screenshot-gallery_autogen/UVLADIE3JM/moc_mainwindow.cpp.d @@ -276,6 +276,7 @@ /usr/include/pthread.h \ /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QProcess \ diff --git a/build/screenshot-gallery_autogen/deps b/build/screenshot-gallery_autogen/deps index ed675aa..fa42dd1 100644 --- a/build/screenshot-gallery_autogen/deps +++ b/build/screenshot-gallery_autogen/deps @@ -284,6 +284,7 @@ screenshot-gallery_autogen/timestamp: \ /usr/include/pthread.h \ /usr/include/qt6/QtCore/QDebug \ /usr/include/qt6/QtCore/QList \ + /usr/include/qt6/QtCore/QMap \ /usr/include/qt6/QtCore/QObject \ /usr/include/qt6/QtCore/QPair \ /usr/include/qt6/QtCore/QProcess \ diff --git a/src/databasemanager.cpp b/src/databasemanager.cpp index d3c5496..3daae32 100644 --- a/src/databasemanager.cpp +++ b/src/databasemanager.cpp @@ -9,6 +9,11 @@ DatabaseManager::DatabaseManager(QObject *parent) : QObject(parent) , m_initialized(false) { + // Initialize search cache + m_searchCache.clear(); + + // Create index on ocr_text if it doesn't exist + // This will be executed once the database is initialized } DatabaseManager::~DatabaseManager() @@ -78,6 +83,10 @@ bool DatabaseManager::initialize(const QString &dbPath) return false; } + // Create an index on the ocr_text column if it doesn't exist + // This will speed up text searches dramatically + query.exec("CREATE INDEX IF NOT EXISTS idx_ocr_text ON ocr_results(ocr_text)"); + m_initialized = true; qDebug() << "Database initialized successfully."; return true; @@ -98,6 +107,9 @@ QList DatabaseManager::getAllImages() m_initialized = false; return images; } + + // Start transaction to speed up query + m_db.transaction(); QSqlQuery query; query.prepare("SELECT full_path, ocr_text FROM ocr_results"); @@ -108,6 +120,9 @@ QList DatabaseManager::getAllImages() } // Check if files exist as we add them + // Reserve space for results to avoid reallocations + images.reserve(query.size() > 0 ? query.size() : 100); + while (query.next()) { ImageItem item; item.filePath = query.value(0).toString(); @@ -119,6 +134,7 @@ QList DatabaseManager::getAllImages() } } + m_db.commit(); return images; } @@ -140,24 +156,43 @@ QList DatabaseManager::searchImages(const QString &s // If search text is empty, return all images if (searchText.isEmpty()) { + // Clear the search cache when empty search is performed + m_searchCache.clear(); return getAllImages(); } + // Check if we have a cached result for this search query + if (m_searchCache.contains(searchText)) { + return m_searchCache[searchText]; + } + + // Start transaction to speed up queries + m_db.transaction(); + QSqlQuery query; - // Use LIKE query with wildcards for flexible searching - query.prepare("SELECT full_path, ocr_text FROM ocr_results WHERE ocr_text LIKE :search"); - // Ensure search text is properly sanitized - QString sanitizedSearch = searchText; - sanitizedSearch.replace('\'', "''"); // Escape single quotes - - query.bindValue(":search", "%" + sanitizedSearch + "%"); + // Optimize the query based on length of search text + if (searchText.length() <= 3) { + // For short search terms, use a more targeted approach + query.prepare("SELECT full_path, ocr_text FROM ocr_results WHERE ocr_text LIKE :search"); + query.bindValue(":search", "%" + searchText + "%"); + } else { + // For longer search terms, use LIKE with a more specific pattern at start + // which can utilize indexes better if they exist + query.prepare("SELECT full_path, ocr_text FROM ocr_results WHERE ocr_text LIKE :search OR ocr_text LIKE :wordstart"); + query.bindValue(":search", "%" + searchText + "%"); + query.bindValue(":wordstart", "% " + searchText + "%"); + } if (!query.exec()) { qDebug() << "Failed to search images:" << query.lastError().text(); + m_db.rollback(); return images; } + // Reserve space for results to avoid reallocations + images.reserve(query.size() > 0 ? query.size() : 100); + while (query.next()) { ImageItem item; item.filePath = query.value(0).toString(); @@ -169,5 +204,20 @@ QList DatabaseManager::searchImages(const QString &s } } + m_db.commit(); + + // Cache the result for future queries + if (images.size() > 0) { + m_searchCache.insert(searchText, images); + + // Limit cache size to avoid memory issues + if (m_searchCache.size() > MAX_CACHE_SIZE) { + // Remove the first key (oldest entry) + if (!m_searchCache.isEmpty()) { + m_searchCache.remove(m_searchCache.firstKey()); + } + } + } + return images; } \ No newline at end of file diff --git a/src/databasemanager.h b/src/databasemanager.h index 1647503..83d5d97 100644 --- a/src/databasemanager.h +++ b/src/databasemanager.h @@ -10,6 +10,7 @@ #include #include #include +#include /** * @brief The DatabaseManager class handles all database operations @@ -63,6 +64,12 @@ public slots: private: QSqlDatabase m_db; bool m_initialized; + + // Cache for search results to improve response time + QMap> m_searchCache; + + // Maximum number of cached search queries + static const int MAX_CACHE_SIZE = 50; }; #endif // DATABASEMANAGER_H \ No newline at end of file diff --git a/src/imagegallery.cpp b/src/imagegallery.cpp index 7b53f6e..02f8552 100644 --- a/src/imagegallery.cpp +++ b/src/imagegallery.cpp @@ -6,6 +6,9 @@ #include #include #include +#include +#include +#include // ImageThumbnail implementation ImageThumbnail::ImageThumbnail(const QString &filePath, QWidget *parent) @@ -18,7 +21,7 @@ ImageThumbnail::ImageThumbnail(const QString &filePath, QWidget *parent) setLineWidth(2); setScaledContents(false); setCursor(Qt::PointingHandCursor); - setToolTip(filePath); + // We're removing tooltips as requested // Enable text wrapping and text interaction setWordWrap(true); @@ -44,13 +47,22 @@ ImageGallery::ImageGallery(QWidget *parent) // Create scroll area m_scrollArea = new QScrollArea(this); m_scrollArea->setWidgetResizable(true); - m_scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); + m_scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // Prevent horizontal scrollbar m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); // Create container widget for the grid layout m_containerWidget = new QWidget(m_scrollArea); + + // Make container expand to fill the available width + m_containerWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::MinimumExpanding); + + // Create grid layout with minimal spacing m_gridLayout = new QGridLayout(m_containerWidget); - m_gridLayout->setSpacing(10); + m_gridLayout->setSpacing(THUMBNAIL_SPACING); + m_gridLayout->setContentsMargins(THUMBNAIL_SPACING, THUMBNAIL_SPACING, THUMBNAIL_SPACING, THUMBNAIL_SPACING); + + // Initialize column count based on container width + m_columnsCount = 4; // Default value, will be updated in updateGridLayout m_scrollArea->setWidget(m_containerWidget); @@ -58,6 +70,19 @@ ImageGallery::ImageGallery(QWidget *parent) QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->addWidget(m_scrollArea); setLayout(mainLayout); + + // No need to connect to container widget - we'll use resizeEvent instead + + // Initial layout update + QTimer::singleShot(0, this, &ImageGallery::updateGridLayout); + + // Install event filter on viewport to catch resize events + m_scrollArea->viewport()->installEventFilter(this); + + // We'll still keep a periodic check as backup + QTimer *resizeTimer = new QTimer(this); + connect(resizeTimer, &QTimer::timeout, this, &ImageGallery::handleContainerResized); + resizeTimer->start(300); // Check every 300ms } ImageGallery::~ImageGallery() @@ -75,6 +100,9 @@ void ImageGallery::displayImages(const QList &images // Clear existing thumbnails clearGallery(); + // Update grid layout to ensure correct column count before adding images + updateGridLayout(); + const int numImages = images.size(); int row = 0, col = 0; @@ -93,17 +121,29 @@ void ImageGallery::displayImages(const QList &images ImageThumbnail *thumbnailLabel = new ImageThumbnail(item.filePath, this); thumbnailLabel->setPixmap(thumbnail); - // Set tooltip to show file path and partial OCR text - QString tooltipText = item.filePath; - if (!item.ocrText.isEmpty()) { - // Limit OCR text length in tooltip - QString shortOcrText = item.ocrText; - if (shortOcrText.length() > 100) { - shortOcrText = shortOcrText.left(97) + "..."; - } - tooltipText += "\n\nOCR Text:\n" + shortOcrText; - } - thumbnailLabel->setToolTip(tooltipText); + // Add filename overlay at the bottom of the thumbnail + QFileInfo fileNameInfo(item.filePath); + QString fileName = fileNameInfo.fileName(); + + // Create overlay container with dark background + QFrame* overlay = new QFrame(thumbnailLabel); + overlay->setStyleSheet("background-color: rgba(0, 0, 0, 0.7);"); + overlay->setFixedHeight(20); + overlay->setFixedWidth(THUMBNAIL_WIDTH); + + // Create label for the filename + QLabel* fileNameLabel = new QLabel(fileName, overlay); + fileNameLabel->setStyleSheet("color: white; background: transparent;"); + fileNameLabel->setAlignment(Qt::AlignCenter); + fileNameLabel->setFixedWidth(THUMBNAIL_WIDTH - 10); + + // Layout for the overlay + QHBoxLayout* overlayLayout = new QHBoxLayout(overlay); + overlayLayout->setContentsMargins(5, 0, 5, 0); + overlayLayout->addWidget(fileNameLabel); + + // Position the overlay at the bottom of the thumbnail + overlay->move(0, THUMBNAIL_HEIGHT - overlay->height()); // Connect the thumbnail click signal connect(thumbnailLabel, &ImageThumbnail::thumbnailClicked, @@ -115,7 +155,7 @@ void ImageGallery::displayImages(const QList &images // Update row and column col++; - if (col >= COLUMNS) { + if (col >= m_columnsCount) { col = 0; row++; } @@ -127,7 +167,7 @@ void ImageGallery::displayImages(const QList &images ImageThumbnail *noImagesLabel = new ImageThumbnail("", this); noImagesLabel->setText("No images found matching your search criteria"); noImagesLabel->setAlignment(Qt::AlignCenter); - m_gridLayout->addWidget(noImagesLabel, 0, 0, 1, COLUMNS); + m_gridLayout->addWidget(noImagesLabel, 0, 0, 1, m_columnsCount); m_thumbnails.append(noImagesLabel); } @@ -202,6 +242,132 @@ QPixmap ImageGallery::createThumbnail(const QString &filePath, int width, int he return pixmap.scaled(width, height, Qt::KeepAspectRatio, Qt::SmoothTransformation); } +void ImageGallery::resizeEvent(QResizeEvent *event) +{ + QWidget::resizeEvent(event); + + // Trigger grid layout update when gallery is resized + QTimer::singleShot(0, this, &ImageGallery::updateGridLayout); + + // Ensure the container widget fills the viewport width + if (m_scrollArea && m_containerWidget) { + int viewportWidth = m_scrollArea->viewport()->width(); + m_containerWidget->setMinimumWidth(viewportWidth); + + // Immediately update layout to avoid visual glitches during resize + m_gridLayout->activate(); + m_containerWidget->updateGeometry(); + } +} + +// Event filter to catch viewport resize events +bool ImageGallery::eventFilter(QObject *watched, QEvent *event) +{ + // Check if this is a resize event on the viewport + if (watched == m_scrollArea->viewport() && event->type() == QEvent::Resize) { + // Update the grid layout + updateGridLayout(); + return false; // Allow event to propagate + } + + // Pass unhandled events to parent + return QWidget::eventFilter(watched, event); +} + +void ImageGallery::handleContainerResized() +{ + // This will be called periodically to check if container size changed + static int lastWidth = -1; + int currentWidth = m_containerWidget->width(); + + if (currentWidth > 0 && currentWidth != lastWidth) { + lastWidth = currentWidth; + updateGridLayout(); + } +} + +void ImageGallery::updateGridLayout() +{ + // Get the viewport width to determine available space + int viewportWidth = m_scrollArea->viewport()->width(); + if (viewportWidth <= 0) { + return; // Can't determine width yet + } + + // Force container width to match the viewport + m_containerWidget->setMinimumWidth(viewportWidth); + + // Account for left and right margins in the grid layout + int availableWidth = viewportWidth - (m_gridLayout->contentsMargins().left() + m_gridLayout->contentsMargins().right()); + + // Calculate how many thumbnails can fit, accounting for spacing between them + int effectiveThumbnailWidth = THUMBNAIL_WIDTH + THUMBNAIL_SPACING; + + // Calculate column count, allowing even very narrow views to show at least 1 column + int newColumnCount = std::max(1, availableWidth / (THUMBNAIL_WIDTH + 2 * THUMBNAIL_SPACING)); + + // Only update if column count changes + if (newColumnCount != m_columnsCount) { + m_columnsCount = newColumnCount; + + // If we have thumbnails, rearrange them in the grid + if (!m_thumbnails.isEmpty()) { + // We need to readjust all the thumbnails to the new grid layout + // First remove all widgets from the grid + for (auto thumbnail : m_thumbnails) { + m_gridLayout->removeWidget(thumbnail); + } + + // Then add them back in the new arrangement + int row = 0, col = 0; + for (auto thumbnail : m_thumbnails) { + m_gridLayout->addWidget(thumbnail, row, col); + col++; + if (col >= m_columnsCount) { + col = 0; + row++; + } + } + + // Force layout update + m_gridLayout->invalidate(); + m_containerWidget->adjustSize(); + m_containerWidget->updateGeometry(); + + // Handle single column mode specially + if (m_columnsCount == 1) { + // Center the thumbnails in the viewport + int centeringMargin = (viewportWidth - THUMBNAIL_WIDTH) / 2; + centeringMargin = std::max(THUMBNAIL_SPACING, centeringMargin); + m_gridLayout->setContentsMargins(centeringMargin, THUMBNAIL_SPACING, centeringMargin, THUMBNAIL_SPACING); + + // Let all thumbnails expand to fill available width in single column mode + for (auto thumbnail : m_thumbnails) { + thumbnail->setMaximumWidth(THUMBNAIL_WIDTH); + thumbnail->setAlignment(Qt::AlignCenter); + } + } else { + // For multi-column, use minimal margins + m_gridLayout->setContentsMargins(THUMBNAIL_SPACING, THUMBNAIL_SPACING, THUMBNAIL_SPACING, THUMBNAIL_SPACING); + + // Reset thumbnail constraints + for (auto thumbnail : m_thumbnails) { + thumbnail->setMaximumWidth(QWIDGETSIZE_MAX); + } + + // For multi-column, let the container fill the viewport + m_containerWidget->setMinimumWidth(viewportWidth); + } + + // Update the layout again after a short delay to handle edge cases + QTimer::singleShot(10, this, [this](){ + m_gridLayout->update(); + m_containerWidget->update(); + }); + } + } +} + QPixmap ImageGallery::createPlaceholderThumbnail(int width, int height, const QString &message) { // Create a placeholder image with text diff --git a/src/imagegallery.h b/src/imagegallery.h index f8b5524..9912c2b 100644 --- a/src/imagegallery.h +++ b/src/imagegallery.h @@ -14,9 +14,9 @@ #include "databasemanager.h" // Global constants -static const int COLUMNS = 4; static const int THUMBNAIL_WIDTH = 256; static const int THUMBNAIL_HEIGHT = 256; +static const int THUMBNAIL_SPACING = 2; // Reduced spacing between thumbnails class ImageThumbnail : public QLabel { @@ -52,6 +52,12 @@ public: public slots: void handleSearchTextChanged(const QString &searchText); void handleThumbnailClicked(const QString &filePath); + void handleContainerResized(); // New slot to handle resize events + void updateGridLayout(); // Adjusts grid based on current window size + +protected: + void resizeEvent(QResizeEvent *event) override; + bool eventFilter(QObject *watched, QEvent *event) override; private: QGridLayout *m_gridLayout; @@ -59,6 +65,7 @@ private: QWidget *m_containerWidget; DatabaseManager *m_dbManager; QList m_thumbnails; + int m_columnsCount; // Dynamic column count based on window size QPixmap createThumbnail(const QString &filePath, int width, int height); QPixmap createPlaceholderThumbnail(int width, int height, const QString &message); diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 5cdc96b..7e8b307 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -19,6 +19,9 @@ MainWindow::MainWindow(QWidget *parent) setWindowTitle(tr("Screenshot OCR Gallery")); resize(DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT); + // Remove fixed minimum size to allow for single column layout at any width + // setMinimumSize(640, 480); + // Center window on screen QScreen *screen = QGuiApplication::primaryScreen(); if (screen) { @@ -61,6 +64,8 @@ void MainWindow::createLayout() // Create main layout m_mainLayout = new QVBoxLayout(m_centralWidget); + m_mainLayout->setSpacing(5); // Reduce spacing between elements + m_mainLayout->setContentsMargins(5, 5, 5, 5); // Reduce margins // Create title label m_titleLabel = new QLabel(tr("Screenshot OCR Gallery"), this); @@ -77,6 +82,7 @@ void MainWindow::createLayout() // Create gallery widget m_imageGallery = new ImageGallery(this); + m_imageGallery->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); // Add widgets to layout m_mainLayout->addWidget(m_titleLabel); @@ -140,15 +146,16 @@ void MainWindow::handleSearchTextChanged() return; } - // Restart the timer each time the user types - m_searchDelayTimer->start(); - // If search bar is cleared, immediately show all images - if (m_searchBar->text().isEmpty() && !m_lastSearchText.isEmpty()) { + if (m_searchBar->text().isEmpty()) { m_lastSearchText.clear(); m_searchDelayTimer->stop(); - performSearch(); + displayAllImages(); // Show all images immediately + return; // Skip the timer since we've already updated } + + // For non-empty searches, restart the timer each time the user types + m_searchDelayTimer->start(); } void MainWindow::performSearch() @@ -203,6 +210,17 @@ void MainWindow::resizeEvent(QResizeEvent *event) { QMainWindow::resizeEvent(event); - // The ImageGallery widget will automatically adjust to the new size - // because of the layout system, but you can add custom resize handling here if needed + // Notify the image gallery of the resize event + if (m_imageGallery) { + // The gallery will handle its own layout updates through its resize event + // Just make sure it's visible and has the correct size policy + m_imageGallery->setVisible(true); + } + + // Update status bar to show current window dimensions + // This helps with debugging layout issues + if (statusBar() && statusBar()->isVisible()) { + QString sizeInfo = QString("Window size: %1×%2").arg(width()).arg(height()); + statusBar()->showMessage(sizeInfo, 1000); + } } \ No newline at end of file diff --git a/src/mainwindow.h b/src/mainwindow.h index 3eb1a82..760e718 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -46,7 +46,7 @@ private: bool m_hasValidDatabase; // Constants - static constexpr int SEARCH_DELAY_MS = 300; // Delay for search typing + static constexpr int SEARCH_DELAY_MS = 50; // Reduced delay for more responsive typing static constexpr int DEFAULT_WINDOW_WIDTH = 1200; static constexpr int DEFAULT_WINDOW_HEIGHT = 800; static const QString DEFAULT_DB_PATH;