> On April 17, 2016, 10:49 a.m., Martin Tobias Holmedahl Sandsmark wrote: > > Just briefly looking around at what's using Sonnet, at least Calligra and > > Quassel uses it on Windows, so I'd really like to migrate the settings on > > Windows. > > Martin Tobias Holmedahl Sandsmark wrote: > it should ideally have a unit test as well, but considering that this > would be something temporary it's not a dealbreaker. > > (I also saw that Otter Browser uses it, which I guess is pretty popular > on Windows.) > > René J.V. Bertin wrote: > As I said, I have nothing against adding a migration path, but I'd want > some pointers on how to implement that. And also know if we really don't need > to support both formats during a transition period. > To repeat what I said on the ML: with a packaging approach in which each > installed application tends to come with its own copies of all required > dependencies, one cannot assume that all those applications automagically get > to use a Sonnet library that uses the new format and has an importer for the > old format (ditto for the other frameworks that'll need to be patched). > That almost calls for an approach that detects presence of settings in > the old format, imports those if they're newer than those in the new format > store, and also keeps that old format store up to date when saving. IOW, apps > using the new Sonnet library would need to pick up settings changes made by > apps still using an older version, and vice versa. > > If that's over the top then I'd say it's almost better not to do any > migration at all, because that at least will send a clear message to users. > "New version of app didn't pick up certain settings, so I best not expect > that any changes I make in that app will be seen from other apps".
I imagine something like this: http://ix.io/wVw But it needs testing from someone who has Windows. I'm not sure if the .ini file is shared amongst all applications for a single user. - Martin Tobias Holmedahl ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/127635/#review94659 ----------------------------------------------------------- On April 11, 2016, 1:40 p.m., René J.V. Bertin wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://git.reviewboard.kde.org/r/127635/ > ----------------------------------------------------------- > > (Updated April 11, 2016, 1:40 p.m.) > > > Review request for KDE Frameworks and Martin Tobias Holmedahl Sandsmark. > > > Repository: sonnet > > > Description > ------- > > As discussed on kde-frameworks-devel, this is a proposal to use > QSettingsIniFormat in order to have the same file format across platforms and > avoid storing settings in the registry under MS Windows. > > The ML discussion has touched on the idea of backward compatibility (at least > migrating settings from the NativeFormat where this is different from > IniFormat). The current patch doesn't yet include anything like that. > > > Diffs > ----- > > autotests/test_settings.cpp f2bc80c > src/core/settings.cpp 8614e35 > src/plugins/hspell/hspelldict.cpp ccd8acb > > Diff: https://git.reviewboard.kde.org/r/127635/diff/ > > > Testing > ------- > > On OS X 10.9.5 and Linux (KUbuntu 14.04) with Qt 5.6.0 and FWs 5.20.0 > installed into /opt/local . > > > Thanks, > > René J.V. Bertin > >
_______________________________________________ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel