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...@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 <bacaro...@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.holl...@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@qt-project.orghttp://lists.qt-project.org/mailman/listinfo/development
>>>
>>>
>>> Best Regards
>>>  Dominik
>>>
>>> --
>>>
>>>
>>> _______________________________________________
>>> Development mailing list
>>> Development@qt-project.org
>>> http://lists.qt-project.org/mailman/listinfo/development
>>>
>>>
>>
>> _______________________________________________
>> Development mailing list
>> Development@qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/development
>>
>>
>
_______________________________________________
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to