<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kconfig.git/autotests, branch v5.95.0</title>
<subtitle>hurd kconfig.git</subtitle>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/'/>
<entry>
<title>remove unused includes</title>
<updated>2022-05-21T13:19:14+00:00</updated>
<author>
<name>Xaver Hugl</name>
<email>xaver.hugl@gmail.com</email>
</author>
<published>2022-05-21T12:55:13+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=aafd381fa35acbe1d9625029ba134cbfadf10590'/>
<id>aafd381fa35acbe1d9625029ba134cbfadf10590</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>KConfigGroup: fix writePathEntry/readPathEntry roundtrip for symlinks</title>
<updated>2022-05-04T09:37:32+00:00</updated>
<author>
<name>David Faure</name>
<email>faure@kde.org</email>
</author>
<published>2022-04-24T13:08:59+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=a0bf7b8e857eba8032e2c828ea2ed0ade09abbad'/>
<id>a0bf7b8e857eba8032e2c828ea2ed0ade09abbad</id>
<content type='text'>
If $HOME isn't canonical (e.g. on FreeBSD it's /home/user while the
canonical path is /usr/home/user), replacing the canonical version of $HOME
with $HOME means that we'll read back a different value than we wrote
in.
It might seem "equivalent" but it leads to surprises like
KRecentDocuments showing duplicates because /usr/home/user became
/home/user in the KConfig roundtrip (but not in the XBEL roundtrip).

This commit loses the replacement of /usr/home/user with $HOME on
FreeBSD, but I think an exact roundtrip is what we expect, rather than
stuff being modified under our feet. The alternative would be to
canonicalize everything in KRecentDocuments but users don't want to
see the /usr in front, I assume (so we would have to use a cache of
canonicalized path, for the removal of duplicates, awful performance
wise).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If $HOME isn't canonical (e.g. on FreeBSD it's /home/user while the
canonical path is /usr/home/user), replacing the canonical version of $HOME
with $HOME means that we'll read back a different value than we wrote
in.
It might seem "equivalent" but it leads to surprises like
KRecentDocuments showing duplicates because /usr/home/user became
/home/user in the KConfig roundtrip (but not in the XBEL roundtrip).

This commit loses the replacement of /usr/home/user with $HOME on
FreeBSD, but I think an exact roundtrip is what we expect, rather than
stuff being modified under our feet. The alternative would be to
canonicalize everything in KRecentDocuments but users don't want to
see the /usr in front, I assume (so we would have to use a cache of
canonicalized path, for the removal of duplicates, awful performance
wise).
</pre>
</div>
</content>
</entry>
<entry>
<title>autotests: skip KStandardShortcutWatcherTest on Windows</title>
<updated>2022-05-03T12:24:52+00:00</updated>
<author>
<name>David Faure</name>
<email>faure@kde.org</email>
</author>
<published>2022-05-03T12:24:52+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=329c4f2ef85a1617cabc1b096b33dd114075138c'/>
<id>329c4f2ef85a1617cabc1b096b33dd114075138c</id>
<content type='text'>
This is a followup to commit 3c861a6c3860d516
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a followup to commit 3c861a6c3860d516
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove broken Python bindings generation</title>
<updated>2022-02-25T23:52:26+00:00</updated>
<author>
<name>Friedrich W. H. Kossebau</name>
<email>kossebau@kde.org</email>
</author>
<published>2022-02-16T16:16:37+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=4a1710762b0a53d6a35e6d0cb630b9037a853c63'/>
<id>4a1710762b0a53d6a35e6d0cb630b9037a853c63</id>
<content type='text'>
pyqt broke sip4 compatibility in 5.15.6, and there is no more maintainer
of the KF Python bindings to fix things.

Future support might need different code, so no advantage in keeping the
old code around.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
pyqt broke sip4 compatibility in 5.15.6, and there is no more maintainer
of the KF Python bindings to fix things.

Future support might need different code, so no advantage in keeping the
old code around.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add KWindowStateSaver</title>
<updated>2022-02-24T16:43:05+00:00</updated>
<author>
<name>Volker Krause</name>
<email>vkrause@kde.org</email>
</author>
<published>2022-02-14T17:12:24+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=f446af2aa592997f6bc4aa3b5559cf477f9259f8'/>
<id>f446af2aa592997f6bc4aa3b5559cf477f9259f8</id>
<content type='text'>
This is basically the C++ counter-part to
https://invent.kde.org/frameworks/kconfig/-/merge_requests/94
and allows to easily retrofit window size persistence on existing windows/
dialogs, replacing e.g. code like
https://invent.kde.org/pim/pimcommon/-/blob/master/src/pimcommon/widgets/kpimprintpreviewdialog.cpp.

This is a bit more complicated than one might expect, as KWindowConfig
works with QWindows, but that's something freshly created QWidget windows/
dialogs don't have yet. Additionally, we are in a library here that doesn't
depend on Qt::Widgets. To overcome this we move the widget-dependent code
(basically just a call to QWidget::windowHandle()) to inline template code
(and thus into the consumer), use std::function's type erasure to pass it
into the library code, and an event filter on the widget to wait for the
QWindow to become available.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is basically the C++ counter-part to
https://invent.kde.org/frameworks/kconfig/-/merge_requests/94
and allows to easily retrofit window size persistence on existing windows/
dialogs, replacing e.g. code like
https://invent.kde.org/pim/pimcommon/-/blob/master/src/pimcommon/widgets/kpimprintpreviewdialog.cpp.

This is a bit more complicated than one might expect, as KWindowConfig
works with QWindows, but that's something freshly created QWidget windows/
dialogs don't have yet. Additionally, we are in a library here that doesn't
depend on Qt::Widgets. To overcome this we move the widget-dependent code
(basically just a call to QWidget::windowHandle()) to inline template code
(and thus into the consumer), use std::function's type erasure to pass it
into the library code, and an event filter on the widget to wait for the
QWindow to become available.
</pre>
</div>
</content>
</entry>
<entry>
<title>KConfigCompiler: support ItemAccessors=true with signalling items</title>
<updated>2022-02-18T22:24:41+00:00</updated>
<author>
<name>Friedrich W. H. Kossebau</name>
<email>kossebau@kde.org</email>
</author>
<published>2022-02-09T12:55:14+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=3583e0d2ed951365777122ae4b2ab4641125f756'/>
<id>3583e0d2ed951365777122ae4b2ab4641125f756</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix build on Windows</title>
<updated>2022-02-04T12:03:22+00:00</updated>
<author>
<name>David Redondo</name>
<email>kde@david-redondo.de</email>
</author>
<published>2022-02-04T12:03:22+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=978d69628b1d9aec95ef97aedacd2ccd28613b7b'/>
<id>978d69628b1d9aec95ef97aedacd2ccd28613b7b</id>
<content type='text'>
Since we are not building the library but the source files we
don't want the macro to expand to __declspec(dllimport).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since we are not building the library but the source files we
don't want the macro to expand to __declspec(dllimport).
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't use saveShortcut for setting up tests</title>
<updated>2022-02-01T13:06:35+00:00</updated>
<author>
<name>David Redondo</name>
<email>kde@david-redondo.de</email>
</author>
<published>2022-01-28T09:58:14+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=4d31ec78f80d6add09dc80404470cfae7f2b13c7'/>
<id>4d31ec78f80d6add09dc80404470cfae7f2b13c7</id>
<content type='text'>
It will trigger side effects like triggering the dbus signal
which depending on the timing may be delivered only in the next
test case causing an unexpected change signal emission.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It will trigger side effects like triggering the dbus signal
which depending on the timing may be delivered only in the next
test case causing an unexpected change signal emission.
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce StandardShortcutWatcher to watch for runtime changes</title>
<updated>2022-01-24T13:23:55+00:00</updated>
<author>
<name>David Redondo</name>
<email>kde@david-redondo.de</email>
</author>
<published>2022-01-13T09:04:13+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=820dc0a553e50cc4560733d43fca2674a61d43b3'/>
<id>820dc0a553e50cc4560733d43fca2674a61d43b3</id>
<content type='text'>
Currently an application needs to be restarted before it can see
any changes made to the standard shortcut configuration. To notify
about changes a new class is introduced that looks for those
changes using KConfigWatcher and also updates the global map.
CCBUG:426656
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently an application needs to be restarted before it can see
any changes made to the standard shortcut configuration. To notify
about changes a new class is introduced that looks for those
changes using KConfigWatcher and also updates the global map.
CCBUG:426656
</pre>
</div>
</content>
</entry>
<entry>
<title>Make singleton teardown work with Qt6 as well</title>
<updated>2022-01-22T11:35:06+00:00</updated>
<author>
<name>Volker Krause</name>
<email>vkrause@kde.org</email>
</author>
<published>2022-01-21T15:01:35+00:00</published>
<link rel='alternate' type='text/html' href='https://netuse.dynamicmalloc.com/cgit/kconfig.git/commit/?id=41d37407e80f5ccd110cf303c20a181f95fa7e73'/>
<id>41d37407e80f5ccd110cf303c20a181f95fa7e73</id>
<content type='text'>
In Qt6 the Q_GLOBAL_STATIC will already report to be null while it is in
the process of being deleted, we therefore cannot access it anymore from
destruction code path as we did before.

This problem is hit for example by the Breeze style, making all 6 based
widgets applications crash on exit without this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In Qt6 the Q_GLOBAL_STATIC will already report to be null while it is in
the process of being deleted, we therefore cannot access it anymore from
destruction code path as we did before.

This problem is hit for example by the Breeze style, making all 6 based
widgets applications crash on exit without this.
</pre>
</div>
</content>
</entry>
</feed>
