<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentrack.git/options/group.hpp, branch opentrack-2.3.9</title>
<subtitle>head tracking software for Windows and Linux</subtitle>
<id>http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.9</id>
<link rel='self' href='http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.9'/>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/'/>
<updated>2017-07-31T16:28:15Z</updated>
<entry>
<title>options/metatype: pass exact same name for sliders</title>
<updated>2017-07-31T16:28:15Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-07-29T10:40:12Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=a0f5131b04b94515be1700077715ae565daf7cbb'/>
<id>urn:sha1:a0f5131b04b94515be1700077715ae565daf7cbb</id>
<content type='text'>
That made sliders from 2.3.7 still incompatible.

Apparently QVariant cares a lot about the difference
between "options::slider_value",
"::options::slider_value", and "slider_value".
</content>
</entry>
<entry>
<title>misc irrelevant</title>
<updated>2017-06-22T05:28:29Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-06-22T05:28:29Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=442fd797087834cb691cf18f4a808eee6d740353'/>
<id>urn:sha1:442fd797087834cb691cf18f4a808eee6d740353</id>
<content type='text'>
</content>
</entry>
<entry>
<title>options: don't create QSettings all the time</title>
<updated>2017-05-10T09:19:22Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-05-06T11:15:16Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=87c09c0ab5e1334e9877ee6fd7adeb1eb70d5929'/>
<id>urn:sha1:87c09c0ab5e1334e9877ee6fd7adeb1eb70d5929</id>
<content type='text'>
Update usages.
</content>
</entry>
<entry>
<title>start renaming internal macros as OPENTRACK_* to OTR_*</title>
<updated>2017-03-28T09:08:56Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2017-03-28T09:00:31Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=7337f89f4d69cc0e5fe3a72f9f6773ecf9b24cc5'/>
<id>urn:sha1:7337f89f4d69cc0e5fe3a72f9f6773ecf9b24cc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gui/main-window: exit program when config not writable</title>
<updated>2016-09-16T15:54:12Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-09-16T15:39:15Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=af8d6f769c26d4d260d6fc430165b51aebbd0733'/>
<id>urn:sha1:af8d6f769c26d4d260d6fc430165b51aebbd0733</id>
<content type='text'>
Note, it opens the config in read-write mode to check if it's
writable. This might present a race condition when config is
saved.

However, we're expecting all config saving to be done in the
user interface thread. Add a check for it however.
</content>
</entry>
<entry>
<title>add support for migrations</title>
<updated>2016-09-09T13:00:58Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-09-09T06:51:25Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=6bc3fe31a3f354afc7be870a4a2d375ab6c746b6'/>
<id>urn:sha1:6bc3fe31a3f354afc7be870a4a2d375ab6c746b6</id>
<content type='text'>
They're run from the UI thread so can even be interactive.
</content>
</entry>
<entry>
<title>options: use non-generic comparison for bundle modification check</title>
<updated>2016-08-25T11:37:23Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-08-25T09:58:24Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=39169acf3bc2bc43cc32a6455d43e9588765c84a'/>
<id>urn:sha1:39169acf3bc2bc43cc32a6455d43e9588765c84a</id>
<content type='text'>
The generic QVariant comparison works badly for QList&lt;QPointF&gt;.

Create a comparator between two QVariants for base_value in value&lt;tp&gt;
ctor, using QVariant::value&lt;tp&gt; which returns right results once it's
converted to tp.

If a value was registered for a name in a bundle, use that comparator as
the comparator for that name. In case conflicting value types were
registered always use generic comparison for that name.

std::type_index needs to be used here since value&lt;t&gt; can be instantiated
in different modules (libraries), resulting in different value for the
comparator function pointer.

Move group::operator== to bundle type to avoid circular include for
connector.h.

Also use element_type more consistently in value&lt;tp&gt;.
</content>
</entry>
<entry>
<title>options: support deferred writes when saving bundles</title>
<updated>2016-08-17T21:51:14Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-08-17T21:50:51Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=93d6e7a6b8d135365a0f073098ba97f905d2c550'/>
<id>urn:sha1:93d6e7a6b8d135365a0f073098ba97f905d2c550</id>
<content type='text'>
The mapping window has 13 bundles total in use. Setting them all can take up
to a large fraction of a second on some windows filesystems. Do a single
config write instead.
</content>
</entry>
<entry>
<title>move options framework into its own library</title>
<updated>2016-08-17T19:34:53Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-08-17T19:28:45Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=cb33be1c50b68d6022f344ddac923c7aac3a11d5'/>
<id>urn:sha1:cb33be1c50b68d6022f344ddac923c7aac3a11d5</id>
<content type='text'>
- adjust usages
- add support for QList signals and metatype
</content>
</entry>
</feed>
