[Development] QML Settings

Federico Buti bacarozzo at gmail.com
Wed May 27 12:27:36 CEST 2015


That was it!

While I've used QSettings many times I didn't thought of inserting the
identifiers for the QML Settings. Documentation is not strict about that,
probably because it's obvious that identifiers are needed.
I knew it was some stupid mistake of mine!  :-/

Well, thanks a lot!
F.

On 13 May 2015 at 23:02, Konstantin Ritt <ritt.ks at gmail.com> wrote:

> To make the settings persistent, you have to set
> http://doc.qt.io/qt-5/qml-qt-labs-settings-settings.html#application-identifiers
> (note however that settings Qt.application.name & Co won't probably help
> in this case (bug?)).
>
> Konstantin
>
>
> 2015-05-13 22:18 GMT+04:00 Federico Buti <bacarozzo at gmail.com>:
>
>> Hi,
>>
>> I've inverted the approach, i.e. I've defined the alias in the root
>> component and the two property in the Setting type. Result: it still does
>> not work.
>>
>> Is there anything specific that should be done?
>>
>> Thanks to everyone.
>> F.
>> Hi Dominik.
>>
>> No, the documentation is pretty clear about that: alias inside the
>> Settings. That's why I've linked it.
>> As for the error, that's because the documentation example aliases
>> "x"...but Settings has its own "x", obviously! I just got it few minutes
>> after I have sent the mail. Trivial error.
>>
>> Anyhow, your approach is logical and does make perfectly sense. I'm going
>> to test it and report back.
>>
>> Thanks for your time!
>> F.
>>
>>
>> ---
>> Federico Buti
>>
>> On 12 May 2015 at 13:17, Dominik Holland <dominik.holland at pelagicore.com>
>> wrote:
>>
>>>  Hi Federico,
>>>
>>> On 05/12/2015 12:14 PM, Federico Buti wrote:
>>>
>>>  Hi list(s)
>>>
>>>  I was considering the usage of Settings QML
>>> <http://doc.qt.io/qt-5/qml-qt-labs-settings-settings.html> for an app
>>> I'm working on. I just need to store two-three strings across mobile
>>> platforms and the API seems to fit my use case.
>>> However, I'm not able to make it work properly and I'm wondering if I'm
>>> using it the right way. I've tried the code proposed in documentation and I
>>> got the following error (for the x property):
>>>
>>>  Can't load. Errors: (qrc:///main.qml:26:9: Cannot override FINAL
>>> property)
>>>
>>>
>>> I think you got this error because you tried to define your own property
>>> x ? In this case the property x is already defined as a final property and
>>> because of that you cannot override it.
>>>
>>>
>>>  Given this error, I've tried something else, similar to the other
>>> example proposed in the documentation:
>>>
>>>
>>>  import QtQuick 2.4
>>>
>>> import Qt.labs.settings 1.0
>>>
>>>   Window {
>>>
>>>     id: root
>>>
>>>     property string id1
>>>
>>>      Settings {
>>>
>>>         id: settings
>>>
>>>         property alias id1: root.id1
>>>
>>>
>>> I didn't looked into the QML Settings yet, but I think it should be vice
>>> versa. The property alias should be in root and the real propery in
>>> settings. This way the root.id1 would be set once settings.id1 is set (once
>>> the setting is loaded).
>>>
>>>       }
>>>
>>>     Component.onDestruction: {
>>>
>>>         root.id1 = "pippo"
>>>
>>>     }
>>>
>>>     Component.onCompleted: {
>>>
>>>         console.info(root.id1)
>>>
>>>     }
>>>
>>> }
>>>
>>> The idea was to set the value at the destruction of the component (i.e. app closing) so that, the next time application is started, the stored value is used. Unfortunately, each time the app is restarted no value is fetched from the settings, i.e. a sad "qml: " is printed to the console. What am I missing? Where is the error?
>>>
>>> Thanks in advance,
>>>
>>> F.
>>>
>>>
>>>
>>> _______________________________________________
>>> Development mailing listDevelopment at qt-project.orghttp://lists.qt-project.org/mailman/listinfo/development
>>>
>>>
>>> Best Regards
>>>  Dominik
>>>
>>> --
>>>
>>>
>>> _______________________________________________
>>> Development mailing list
>>> Development at qt-project.org
>>> http://lists.qt-project.org/mailman/listinfo/development
>>>
>>>
>>
>> _______________________________________________
>> Development mailing list
>> Development at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/development
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20150527/a1a9a5b1/attachment.html>


More information about the Development mailing list