Back

Imprint 1.0 and Kirigami Addons 1.14.0

Happy to announce a new version of Kirigami Addons, as well as the first version of my new app: Imprint.

Kirigami Addons is a collection of many useful modules for your QML and Kirigami applications, and Imprint is a new PDF editor.

Let’s start with the more user facing of the two.

Imprint 1.0

Imprint is a very basic PDF editor. Right now it allows you to merge multiple PDFs together; re-order, remove or delete pages; and add or remove password protection.

Grid of pages

There are also ways to modify a single PDF page, by for example cropping it.

Crop

Or adding basic annotation:

Annotation support

Additionally, all actions made in Imprint are based on commands which are undoable.

On the technical side, I use both Poppler and QPDF. Poppler is used for rendering the PDF, and QPDF is used for editing the raw PDF. The annotations for the editor use the new QtCanvasPainter module from Qt, which is great as it allows moving most of the code to C++.

For now, this really provides the foundation of a powerful PDF editor and in the future I hope to be able to come near feature parity with proprietary apps like iLovePDF. I expect as always to release another version soon with a lot of bugfixes :)

Kirigami Addons 1.14.0

As always when working on a new application, this is the occasion to improve Kirigami Addons even more :)

FormCard

The FormCard modules received a new component FormDelegateCollapsible contributed by Robert French. As the name indicates, it allows you to make a section of a FormCard collapsible.

 

Another improvement is that any FormCard delegate can now be injected into a FormGridContainer.

FormCard.FormGridContainer {
    FormCard.FormButtonDelegate {
        text: "Open"
        description: "Open a document"
    }

    FormCard.FormSwitchDelegate {
        text: "Enable sync"
    }
}

 

Since KAboutData was extended with more data that application developers can provide, the AboutPage component was also extended in terms of the data we display to the user.

We now support Mastodon and Matrix links, and when clicking on the application name, we display the changelog.

 

This module also received numerous performance improvements based on the results of qmlprofiler and I did some internal refactoring to take advantage of newer Qt/QML APIs (e.g. LayoutItemProxy).

Actions

The actions modules of Kirigami Addons also received numerous updates to cover the cases of a document editor like Imprint. The biggest change is that there is now a QML API in addition to the existing C++ API; that there is a way to define and render menus; and a way to add context to an action, so that a group of actions is enabled or not depending on a state (e.g. document open, document modified, one page selected, multiple pages selected).

Packager section

You can find the package on download.kde.org (kirigami addons) and it has been signed with my GPG key.

For Imprint, it is for now a personal project not part of KDE, and you can find a tarball (checksum: 1b44d0f138ac175dc13cb00cef5740336f006b2a4dd4737266938278408bd34f) on this website and it is also signed (checksum: 70073cb71f970e94a5d3c7dd4dba6dc5c17a0d19b331a1556e739dc91f748994).

Akademy 2026

I am also going to be at Akademy, but this time only for the weekend as I am afterward taking the sleeper train on Sunday evening to get back to Berlin in the morning for the Nextcloud Community Conference.

 

Licensed under CC BY-SA 4.0