Commit graph

47 commits

Author SHA1 Message Date
Ivailo Monev
0650b09230 check if location is writable in getSettingsPath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-08 06:22:49 +02:00
Ivailo Monev
4cd90671a7 drop QLibraryInfo::SettingsPath support
it has no reliable meaning since QSettings has a system/user scope feature
and it is not guaranteed that settings are actually stored there

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-08 04:24:25 +02:00
Ivailo Monev
2622c69097 create leading directories of settings filepath
for compatibility with code expecting it to be created

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-16 15:46:11 +00:00
Ivailo Monev
e19b75a9fb update QSettings group methods documentation
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-11 01:02:13 +00:00
Ivailo Monev
c456ede063 reimplement QSettings groups support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-01 17:40:25 +00:00
Ivailo Monev
62da531ca4 fix pending QSettings changes writing
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-25 19:14:11 +00:00
Ivailo Monev
bb86fbb475 replace some tabs with space
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-22 15:57:56 +00:00
Ivailo Monev
9576d9afc6 return if writing function failed in QSettingsPrivate::write()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-06 17:14:41 +00:00
Ivailo Monev
f54e0ee862 print warning on parser error from json_settings_read() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-01 18:09:02 +00:00
Ivailo Monev
86ce17c2cf convert QVariant::String to/from QVariant::StringList type based on delimiter
the conversion covers the most common cases, further improvements like
splitting quoted strings can be done in the future

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-01 11:57:34 +00:00
Ivailo Monev
5b459cf0ec update copyright and add script for doing so
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-29 23:21:34 +00:00
Ivailo Monev
2b7b17b002 mark getSettingsPath() function as static
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-28 04:19:47 +00:00
Ivailo Monev
59db1bf9b6 check if path is writable as fallback in QSettings::isWritable()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-25 22:26:14 +00:00
Ivailo Monev
39598942c6 convert strings to ASCII instead of Latin1 in QSettingsPrivate::variantToString()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-25 21:52:02 +00:00
Ivailo Monev
e4bd089f5a replace break with return in QSettingsPrivate::variantToString()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-25 21:51:08 +00:00
Ivailo Monev
c05d3b9b1c convert strings from/to ASCII instead of Latin1 in QSettingsPrivate::variantToString()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-25 21:50:08 +00:00
Ivailo Monev
b54f92af0e update QSettings documentation [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-25 21:23:17 +00:00
Ivailo Monev
bdae06e149 update QSettings documentation [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-25 05:08:38 +00:00
Ivailo Monev
e11b34777c drop redundant QSettings UNIX file locking
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-25 04:05:43 +00:00
Ivailo Monev
d236165d11 simplify the QSettings write check
the previous implementation was supposed to be write-optimized, for cases
when QSettings::setValue() followed by QSettings::sync() is called often.
it turns out that optimizing for reading from the settings without changing
the object is more beneficial as that is often the case.

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-24 19:19:48 +00:00
Ivailo Monev
c797b18733 optimize key/value and section/key splitting in ini_settings_read() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-24 18:18:24 +00:00
Ivailo Monev
d307c6e3b0 lock QSettingsPrivate object that work with the same file only from QSettingsPrivate::write()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-24 09:35:43 +00:00
Ivailo Monev
4cd28d3113 use consistent name for locker in QSettingsPrivate::write()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-24 07:29:08 +00:00
Ivailo Monev
1fc3be7d81 fix synchronization of QSettings between multiple processes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-24 05:13:55 +00:00
Ivailo Monev
7769bca600 rework QSettings, use JSON as native format for it
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-24 01:30:39 +00:00
Ivailo Monev
9585bd773c mark certain core component options unsupported
this is mostly automated change set, a lot to be done later on
especially about the definitions in core component. the goal is
to make most of the options of the core component available so
that they can be utilized in other components and tools without
restrictions as shown by some of the changes done to the GUI
component in this commit

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-18 00:00:13 +00:00
Ivailo Monev
b6bf8c0298 use foreach() for iteration in QSettingsPrivate::variantListToStringList()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 13:09:57 +00:00
Ivailo Monev
97db6a1b84 replace system with local header inclusions where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-16 00:41:53 +00:00
Ivailo Monev
a21a480105 copyright update
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-02 18:13:44 +00:00
Ivailo Monev
80d4bc168e more copyright changes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-03 14:21:30 +00:00
Ivailo Monev
74bb412630 copyright changes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-03 13:38:02 +00:00
Ivailo Monev
050a206620 there is almost no reason to support all QDataStream versions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2017-08-10 04:39:48 +00:00
Ivailo Monev
a78f51acfc an attempt to solve the "Status" as well as "QPaintEngine::X11" problem
unfortunetly some deeclarative sources still exhibit it, most of the
cruft is in private headers and I've not observed the problem as
often so this is nothing but a good start, to be continue..

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2017-08-09 11:51:32 +00:00
Ivailo Monev
0a485e9c3c changes to build moc and core with QT_NO_CAST_FROM_BYTEARRAY
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-15 23:38:50 +00:00
Ivailo Monev
4663dcf97b mostly irix code removal
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-09 12:38:49 +00:00
Ivailo Monev
6026db1f7b 0 to Q_NULLPTR
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-04 12:42:19 +00:00
Ivailo Monev
937d29e394 mostly manual d pointer management
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-02 01:52:21 +00:00
Ivailo Monev
83625c5cf5 mostly manual d pointer management
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-11-01 17:38:09 +00:00
Ivailo Monev
b3722d96b0 various cleanups and micro-optimizations
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-10-20 20:23:07 +00:00
Ivailo Monev
73ee3b3cb8 various cleanups
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-10-05 23:33:10 +00:00
Ivailo Monev
9f5d79e38d win and mac leftovers removal from network component mostly
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-09-16 00:16:22 +00:00
Ivailo Monev
e2ac497565 mostly win leftovers removal
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-09-15 18:13:09 +00:00
Ivailo Monev
f38dd689da mac, win and blackbery leftovers removal
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-09-13 19:50:38 +00:00
Ivailo Monev
a4e1e9b33b cleanup and fixup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-09-11 03:44:45 +00:00
Ivailo Monev
e449da4378 QPA and QWS cleanups (incomplete)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-06-21 13:21:19 +00:00
Ivailo Monev
adb184a208 add several QList::reserve() calls
upstream commits:
552fba2386

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-01-12 18:48:10 +02:00
Ivailo Monev
bfbc380756 initial import
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2015-12-10 05:06:13 +02:00