V1.0.0
---------
* Enabled experimental compilation of Kvantum's plugin against Qt6. With cmake,
"ENABLE_QT5" should be set to "OFF" (as in `cmake .. -DENABLE_QT5=OFF`) —
it's "ON" by default.
* A little more precise calculation of sizes of buttons with bold texts.
* Take "ToolButtonFollowStyle" into account when getting the style from the
toolbutton itself (a logical consideration with no effect).
* Added a workaround for missing panels and frames of LibreOffice's input
fields.
* Made Kvantum Manager a little more keyboard friendly.
* Ensure that the left mouse button is pressed on starting window dragging
(it may not be pressed in very rare cases, where a popup is shown after
moving the cursor and closed before dragging).
* Added a variant of KvCurves3d with light selection color.
* Derive the disabled highlighted text color from the active highlighted text
color.
* Consider the mouseover state for icons of check boxes and radio buttons if
relevant.
* Added an example of progress-bar inside view-item to kvantumpreview.
* Added a workaround for KWin-Wayland's menus and tooltips (they're polished
before the platform name is set to "wayland").
* Added an option (to Kvantum Manager) for not blurring inactive windows.
* Removed the workaround fo the fixed Qt5 bug QTBUG-47043 but added another
workaround for a similar Qt6 bug.
* Limit the transparency of PCManFM-Qt's view to its main window.
V0.20.2
---------
- Allow opening of the user config file from Kvantum Manager.
- Respect KDE's scrollbar click behavior by default.
- Elide push button text if there isn't enough space for it.
- Better eliding of multiline texts.
- Added LibreOffice to the black list of window dragging (as a workaround for
issues related to its Qt5 skin under Wayland).
-In the case of bad hard-coded styles, ignore non-base background colors of
line-edits if their saturations are small enough.
-Blacklisted QQuickWidget with window dragging.
Main changes:
- Fixed drawing of view-items with right-aligned decorations.
- Added an option for always centering normal tabs (in contrast to the document mode).
- Added an option (to Kvantum Manager) for styling vertical toolbars.
- Fixed a small problem in tab overlapping.
- Don't allow kinetic scrolling inside subwindows.
- Used version check for KWindowSystem because of method deprecations.
- Dropped support for Qt5 < 5.12.
-Allow dragging from some disabled widgets.
-Added an option (to Kvantum Manager) for setting the toolbar icon size to the
font height if possible.
-Don't style vertical toolbars because, otherwise, they might look ugly.
-Always check if the drag manager is deleted after it sends mouse events (to
prevent any crash).
-Increased the drag distance and delay when dragging is done from buttons.
-Try to do less calculations to get widget sizes by not consulting QCommonStyle
as far as possible.
-Draw view-items independently of QCommonStyle to apply all size settings
correctly.
-Always reserve the vertical space for a single-line text in view-items.
QCommonStyle is inconsistent in this regard and may create a tiny item editor
when the text is empty. Qt doesn't give enough info to QStyle for knowing
whether the editor is active.
-Ignore a view-item's custom brush when it's selected (as QCommonStyle does).
-Cleaned up the code of transient scrollbar animation (and fixed a rare case,
where a transient scrollbar might not disappear after app startup — as in
kcharselect).
-Fixed a small problem in (Krita's) KisSliderSpinBox.
-Use PE_FrameStatusBarItem with Qt ≥ 5.13.0 and return from it.
-Made toolbars unmovable by default.
-Added some effects to the labels of Kvantum Manager's About dialog.
-Don't let the width of a push button that has text be smaller than 80px
(although the minimum width may be greater because it depends on the font).
-Replace text tabs with spaces when calculating label sizes (because text tabs
aren't expanded when labels are drawn).
-Always draw the tab text in a single line.
-Horizontally smaller menus when they have accelerators.
-Respect the key "no_inactiveness" with all widgets.
-Get tooltip shadow dimensions only once if compositing is available.
-Draw the icon of the menubar item instead of its text if it's given.
-Fixed the field growth policy of centered form layouts.
-A better window dragging code (x11drag) with Qt ≥ 5.15, that works under X11
and Wayland alike by calling the window manager.
-Added an option (to Kvantum Manager) for dragging windows from buttons.
-Considered a rare case of window type change for window translucency and
dragging.
-Removed the scroll jump workaround. It interfered with animations and cluttered
the code to partially compensate for Qt's scroll jumps that appeared with mouse
gestures.
V0.17.0
---------
* Also, take care of widgets without interior SVG elements on a menu that has a
high contrast with the window (a possible scenario that hasn't happened with any
theme so far).
* A workaround for a rare problem in QWidgetAction when menus have a high
contrast with windows.
* Fixed the text color of thin progressbars inside stylable toolbars of
dark-and-light themes.
* More accurate calculation of spinbox width under special circumstances.
* Distinguish popup indicators from other button indicators on mouseover.
V0.16.1
---------
* Consider a toolbar stylable if it contains a tabbar that isn't inside the
same window.
* Be more explicit about the color group when getting colors from the standard
palette.
V0.16.0
---------
* Set the scroll indicator size of tabs to that of toolbar buttons.
* Fixed a rare issue in the frame size of grouped elements.
* Added an option to Kvantum Manager for enabling window translucency with
non-integer scale factors after showing a warning.
* A workaround for a rare case of Qt's contradicting QStyle in drawing spin
boxes.
* Fixed the height of combo menu separators.
* Reset widget palettes on changing style from and to Kvantum. This fixes
several problems with on-the-fly style changes, so that an app restart won't be
needed in most cases.
* Updated the code for Qt 5.15.
* Added a workaround for a regression in Qt 5.15, which results in
QStyleOptionTab reporting an incorrect tab position.
Changelog:
V0.15.3
---------
-A better calculation of the part of a progressbar's internal text which is
inside the indicator (this also fixes a small offset in KisSliderSpinBox).
-Don't draw a progressbar's busy indicator if it's wider than the progressbar
(although that never happens in practice).
-Added a workaround for a new but small bug in the toolbar timer of
Audacious 4.0.
-Align a menu-item's text with others if its icon isn't null but its pixmap is.
-Removed Qt4 related stuff with the default installation, at last.
Not noted in the Changelog, NetBSD specific patch has been merged upstream and
is no longer required.
Kvantum (by Pedram Pourang, a.k.a. Tsu Jan) is an SVG-based theme engine for Qt,
tuned to KDE and LXQt, with an emphasis on elegance, usability and practicality.
Kvantum has a default dark theme, which is inspired by the default theme of
Enlightenment. Creation of realistic themes like that for KDE was my first
reason to make Kvantum but it goes far beyond its default theme: you could make
themes with very different looks and feels for it, whether they be
photorealistic or cartoonish, 3D or flat, embellished or minimalistic, or
something in between, and Kvantum will let you control almost every aspect of
Qt widgets.
Kvantum also comes with extra themes that are installed as root with Qt5
installation and can be selected and activated by using Kvantum Manager.
patch submited upstream https://github.com/tsujan/Kvantum/pull/518
Thanks to Nikita and Maya for reviewing the package.