libksane merge requestshttps://invent.kde.org/graphics/libksane/-/merge_requests2024-03-26T22:11:09Zhttps://invent.kde.org/graphics/libksane/-/merge_requests/81Translate shortcut2024-03-26T22:11:09ZLaurent MontelTranslate shortcutLaurent MontelLaurent Montelhttps://invent.kde.org/graphics/libksane/-/merge_requests/80Use KWallet in KF6 build2024-03-15T11:01:19ZAntonio RojasUse KWallet in KF6 buildhttps://invent.kde.org/graphics/libksane/-/merge_requests/79Adapt to KSaneCore target renaming2023-12-19T19:49:15ZNicolas FellaAdapt to KSaneCore target renamingSee https://invent.kde.org/libraries/ksanecore/-/merge_requests/17See https://invent.kde.org/libraries/ksanecore/-/merge_requests/17https://invent.kde.org/graphics/libksane/-/merge_requests/78Adapt to new KSaneCore header prefix2023-12-17T18:31:03ZNicolas FellaAdapt to new KSaneCore header prefixSee https://invent.kde.org/libraries/ksanecore/-/merge_requests/16See https://invent.kde.org/libraries/ksanecore/-/merge_requests/16https://invent.kde.org/graphics/libksane/-/merge_requests/77bump SO version after binary incompatible change2023-12-01T07:20:39ZAlexander Stippichbump SO version after binary incompatible changeafter !75 we should bump the SO version since this is binary incompatible. Since the library name has also changed for Qt6-based version, we do not run into any issuesafter !75 we should bump the SO version since this is binary incompatible. Since the library name has also changed for Qt6-based version, we do not run into any issueshttps://invent.kde.org/graphics/libksane/-/merge_requests/75remove deprecated functions2023-11-27T17:47:56ZAlexander Stippichremove deprecated functionshttps://invent.kde.org/graphics/libksane/-/merge_requests/76Qt6 version: use KSaneWidgets6 as base name for library, CMake, includedir2023-11-23T19:00:59ZFriedrich W. H. KossebauQt6 version: use KSaneWidgets6 as base name for library, CMake, includedirVariant of !74, using postfix Widgets additionallyVariant of !74, using postfix Widgets additionallyhttps://invent.kde.org/graphics/libksane/-/merge_requests/72Add explicit moc includes to sources for moc-covered headers2023-07-14T22:48:25ZFriedrich W. H. KossebauAdd explicit moc includes to sources for moc-covered headers* speeds up incremental builds as changes to a header will not always
need the full mocs_compilation.cpp for all the target's headers rebuild,
while having a moc file sourced into a source file only adds minor
extra costs, due to s...* speeds up incremental builds as changes to a header will not always
need the full mocs_compilation.cpp for all the target's headers rebuild,
while having a moc file sourced into a source file only adds minor
extra costs, due to small own code and the used headers usually
already covered by the source file, being for the same class/struct
* seems to not slow down clean builds, due to empty mocs_compilation.cpp
resulting in those quickly processed, while the minor extra cost of the
sourced moc files does not outweigh that in summary.
Measured times actually improved by some percent points.
(ideally CMake would just skip empty mocs_compilation.cpp & its object
file one day)
* enables compiler to see all methods of a class in same compilation unit
to do some sanity checks
* potentially more inlining in general, due to more in the compilation unit
* allows to keep using more forward declarations in the header, as with the
moc code being sourced into the cpp file there definitions can be ensured
and often are already for the needs of the normal class methods
See https://frinring.wordpress.com/2023/06/28/include-also-moc-files-of-headers/ for more background :)
moc includes generated with script from sdk/kde-dev-scripts!24 + some manual fine-tuning of newlines.
Checked completeness by this running in the toplevel build dir giving `0`:
`find . -name mocs_compilation.cpp -exec cat {} \; | grep "#include" | wc -l`https://invent.kde.org/graphics/libksane/-/merge_requests/71Don't search for KSane::Core in KF5SaneConfig2023-01-17T17:35:36ZFabian VogtDon't search for KSane::Core in KF5SaneConfigCurrently `KSaneCore` is required to build against `libksane` because `KF5SaneConfig.cmake.in` asks for it.
However, `src/CMakeLists.txt` only lists it as private library, which means that it's only necessary when building `libksane` its...Currently `KSaneCore` is required to build against `libksane` because `KF5SaneConfig.cmake.in` asks for it.
However, `src/CMakeLists.txt` only lists it as private library, which means that it's only necessary when building `libksane` itself.
Which of those is correct? Currently `KSaneCore` is not referenced by the header files, but I imagine that might change in the future.
@astippichhttps://invent.kde.org/graphics/libksane/-/merge_requests/69Make KSaneViewer appearance more seamless2022-11-30T08:11:11ZAlexander WilmsMake KSaneViewer appearance more seamlessIf this gets merged, I'd apply the same changes to skanlite's ImageViewer.cpp
![grafik](/uploads/eab199808dcda88732543df6ab99e2e9/grafik.png)If this gets merged, I'd apply the same changes to skanlite's ImageViewer.cpp
![grafik](/uploads/eab199808dcda88732543df6ab99e2e9/grafik.png)https://invent.kde.org/graphics/libksane/-/merge_requests/67Ksanecore split2022-09-06T12:19:10ZAlexander StippichKsanecore splitTo be merged when KSANECore is accepted into KDE GearTo be merged when KSANECore is accepted into KDE Gearhttps://invent.kde.org/graphics/libksane/-/merge_requests/70Add FreeBSD Qt6 CI support2022-08-28T08:40:59ZLaurent MontelAdd FreeBSD Qt6 CI supportLaurent MontelLaurent Montelhttps://invent.kde.org/graphics/libksane/-/merge_requests/68Look for the correct KSaneCore library2022-06-18T09:13:37ZLuca BeltrameLook for the correct KSaneCore libraryThe CMake configuration file looks for KF5SaneCore, but the library
name is actually KSaneCore.
This fixes building skanlite.The CMake configuration file looks for KF5SaneCore, but the library
name is actually KSaneCore.
This fixes building skanlite.Luca BeltrameLuca Beltramehttps://invent.kde.org/graphics/libksane/-/merge_requests/65Cleaned up stray whitespace2022-05-17T11:38:56ZTobias LeupoldCleaned up stray whitespaceThis removes all stray whiteapace (trailing spaces etc.)This removes all stray whiteapace (trailing spaces etc.)https://invent.kde.org/graphics/libksane/-/merge_requests/66Add Qt6 CI2022-04-20T20:41:42ZNicolas FellaAdd Qt6 CIhttps://invent.kde.org/graphics/libksane/-/merge_requests/63Hide single option entry lists 22022-03-19T19:22:57ZTobias LeupoldHide single option entry lists 2As announced in https://invent.kde.org/graphics/libksane/-/merge_requests/62As announced in https://invent.kde.org/graphics/libksane/-/merge_requests/62https://invent.kde.org/graphics/libksane/-/merge_requests/62Hide list options with only one option to choose from2022-03-19T17:53:31ZTobias LeupoldHide list options with only one option to choose fromhttps://invent.kde.org/graphics/libksane/-/merge_requests/59fix setting list values2022-02-26T17:21:01ZAlexander Stippichfix setting list valuesaccept translated and untranslated values.
Pretty severe, I think currently you cannot change settings that are displayed with a combobox in Skanlite.
Stable of courseaccept translated and untranslated values.
Pretty severe, I think currently you cannot change settings that are displayed with a combobox in Skanlite.
Stable of coursehttps://invent.kde.org/graphics/libksane/-/merge_requests/58Do not report error in KSaneWidget2022-01-10T20:46:44ZAlexander StippichDo not report error in KSaneWidgetalready done in KSaneCore and forwarded.
Avoids a double error promptalready done in KSaneCore and forwarded.
Avoids a double error prompthttps://invent.kde.org/graphics/libksane/-/merge_requests/57do not start FindDevicesThread unconditionally2021-12-20T19:28:28ZAlexander Stippichdo not start FindDevicesThread unconditionallyand document SANE API limitations
CCBUG: 445139
should also be picked to stableand document SANE API limitations
CCBUG: 445139
should also be picked to stable