Commit graph

100 commits

Author SHA1 Message Date
Ivailo Monev
fe05413b08 gwenview: use threaded document job for the save job
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-20 02:12:42 +03:00
Ivailo Monev
7eb1689025 gwenview: different take on async execution
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 23:54:12 +03:00
Ivailo Monev
330867efdf gwenview: reset future watchers pointers once the futures finish
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 23:08:38 +03:00
Ivailo Monev
e9d0bf1e52 gwenview: link library to pthread
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 20:07:45 +03:00
Ivailo Monev
2903a9b6b6 gwenview: remove now unused QtConcurrentRun header inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 19:40:24 +03:00
Ivailo Monev
07c75837f5 gwenview: comment out code used for tracing
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 19:12:52 +03:00
Ivailo Monev
cdfe6fab07 gwenview: reimplement metadata, image data and save job via QThread and std::future<T>
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 18:19:37 +03:00
Ivailo Monev
70766dbae0 gwenview: reimplement ThreadedDocumentJob via QThread and std::future<T>
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 06:05:18 +03:00
Ivailo Monev
48fa074955 gwenview: adjust document test case
note the comment at:
https://github.com/fluxer/kde-extraapps/blob/master/gwenview/lib/document/animateddocumentloadedimpl.cpp#L66

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 04:25:47 +03:00
Ivailo Monev
42e3ab6a4d gwenview: save files to temporary files and then move them
fixes saving in some cases

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-19 04:14:19 +03:00
Ivailo Monev
2088b65d44 gwenview: remove unused QFuture and QFutureWatcher headers inclusion
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-18 03:55:49 +03:00
Ivailo Monev
e2620acde7 generic: version bump
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-12 16:39:18 +03:00
Ivailo Monev
ce5678b0f7 generic: replace deprecated std::auto_ptr<T> with std::unique_ptr<T>
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-24 12:06:58 +03:00
Ivailo Monev
d749238e5e generic: fix and adjust some tests
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-11 20:47:34 +03:00
Ivailo Monev
fbf05200c0 gwenview: use KImageIO::pattern() to create pattern for writable image formats in part
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-06 03:51:34 +02:00
Ivailo Monev
6bf65cde3d gwenview: add Katie image format MIME type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-27 22:10:31 +02:00
Ivailo Monev
d98e7f37f0 gwenview: use the same document loader/view adapter for both raster and svg images
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-01 05:15:09 +02:00
Ivailo Monev
cd84984a81 generic: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-26 21:15:24 +02:00
Ivailo Monev
370f550140 generic: remove unused QPlastiqueStyle header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-21 14:38:00 +02:00
Ivailo Monev
fe37099810 generic: remove gtk style references
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-30 11:54:16 +02:00
Ivailo Monev
e428fa8c5c gwenview: check if image reader returns valid image count for animated images first
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-12-15 11:57:03 +02:00
Ivailo Monev
eecb522bf1 generic: link targets that use SVG component to it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-15 03:34:42 +03:00
Ivailo Monev
d27a0288c2 generic: remove unused dot files [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-27 20:32:08 +03:00
Ivailo Monev
253e25f8ad generic: version bump
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-13 20:09:34 +03:00
Ivailo Monev
6876731c65 generic: drop Kipi support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-04 02:10:23 +03:00
Ivailo Monev
cebf38dd1b generic: sub-projects separate build fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-01 00:28:58 +03:00
Ivailo Monev
ed3e00f558 gwenview: assume QImage plugin for RAW format is provided
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-31 22:24:45 +03:00
Ivailo Monev
f4e494e8a2 gwenview: adjust test to archive support removal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-28 20:13:25 +03:00
Ivailo Monev
4433e55536 generic: generate export headers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-28 14:58:10 +03:00
Ivailo Monev
d907e69e12 gwenview: update RAW image MIME types
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-26 21:03:38 +03:00
Ivailo Monev
0d8850f109 gwenview: associate RAW images via alias
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-26 20:44:32 +03:00
Ivailo Monev
9fdfa9c298 gwenview: claim support for MIME types that kdelibs provides plugins for
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-25 21:30:37 +03:00
Ivailo Monev
820a9ad995 okular: remove image format generators
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-26 17:04:28 +03:00
Ivailo Monev
4d3534da5d gwenview: remove archive support [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-25 16:14:32 +03:00
Ivailo Monev
5e1bf30c34 gwenview: thumbnail generation fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-25 13:32:37 +03:00
Ivailo Monev
fbae48fd4a gwenview: set icons for file operation actions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-24 21:17:41 +03:00
Ivailo Monev
3177865b65 generic: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-04-19 23:02:48 +03:00
Ivailo Monev
22293da799 gwenview: remove PNG and JPEG handlers leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-09 19:00:57 +02:00
Ivailo Monev
91aeab82c7 gwenview: drop OpenGL support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-17 03:44:19 +02:00
Ivailo Monev
f45abf9cb3 gwenview: update support MIME types in desktop files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-18 16:34:13 +03:00
Ivailo Monev
ca6ec59cc7 generic: replace macro_log_feature() with set_package_properties() calls
other changes such as syncing properties, updating some of the URLs,
adding missing feature information, removing of redundant checks and
variables and indentation were done in the process while testing if the
changes work as intended.

replacing find_package() with macro_optional_find_package() was also done
where applicable however it's usage is questionable due to the CMake
`CMAKE_DISABLE_FIND_PACKAGE_<PACKAGE>` option.

there is a lot to be done, mostly updating package properties so I am
thinking of either providing a package properties file (like the
MacroLibrary) which sets properties for packages globablly or setting
package properties from the CMake modules shipped with kdelibs. the first
solution may override properties for packages if other projects define them
however a check to ensure that is not done should suffice. the second
solution will cover only DESCRIPTION and URL meaning PURPOSE and TYPE will
still have to be specified in the build systems.

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-21 05:37:28 +02:00
Ivailo Monev
a951c9aae9 generic: require KDE4 version atleast 4.19.0
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-10 21:58:43 +00:00
Ivailo Monev
26beea0090 generic: fix most of the overlinking issues
see commit in kdelibs repository

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-10 21:57:14 +00:00
Ivailo Monev
81a4db31fb gwenview: fix CMake warning about package property override
Exiv2 is also checked for from kfilemetadata CMake file

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-09 17:18:16 +00:00
Ivailo Monev
59190d3194 generic: replace installation paths with KDE4_ prefixed
see commit in kdelibs repository

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-08 20:12:24 +00:00
Ivailo Monev
bdc17a1c60 gwenview: remove redundant manual thumbnailgen test
thumbnails are generated via KIO now
2020-02-04 17:45:25 +00:00
Ivailo Monev
019f700319 gwenview: include required QTimer header in testutils header
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-04 16:38:40 +00:00
Ivailo Monev
b29ff8b23b gwenview: use loop-local variables, also correct indentation
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-04 13:42:11 +00:00
Ivailo Monev
79d2a992ff gwenview: use KIO:PreviewJob as thumbnails provider
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-19 15:22:02 +00:00
Ivailo Monev
bb76e18e15 gwenview: hide OpenGL animations button if OpenGL is not supported
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-12 15:44:09 +00:00