Results 1 to 3 of 3

Thread: problems with beginReadArray or maybe beginWriteArray

  1. #1
    Join Date
    Jul 2010
    Posts
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Symbian S60

    Default problems with beginReadArray or maybe beginWriteArray

    Hi all,

    I use beginWriteArray to write some settings.
    The content of the config file looks like this:

    [settings]
    settings\1\Name=bibuweb
    settings\1\Server=bibuweb.de
    settings\1\Port=21
    settings\1\Login=login
    settings\1\Password=pw
    settings\1\Standard=true
    settings\size=1

    The problem is, I cant read back this config with beginReadArray.
    beginReadArray gives back 0.

    According to the QSettings documentation the config file written with beginWriteArray should look like something like this:

    [settings]
    settings/1/Name=bibuweb
    settings/1/Server=bibuweb.de
    settings/1/Port=21
    settings/1/Login=login
    settings/1/Password=pw
    settings/1/Standard=true
    settings/size=1

    I changed this manually, but this wont work either.
    When I change this file manually to this:

    [settings]
    1\Name=bibuweb
    1\Server=bibuweb.de
    1\Port=21
    1\Login=login
    1\Password=pw
    1\Standard=true
    size=1

    beginReadArray can read the file perfectly.

    Does anybody know where the problem is?

  2. #2
    Join Date
    Jan 2006
    Location
    Germany
    Posts
    4,380
    Thanks
    19
    Thanked 1,005 Times in 913 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows Symbian S60
    Wiki edits
    5

    Default Re: problems with beginReadArray or maybe beginWriteArray

    Quote Originally Posted by Alfredo View Post
    Does anybody know where the problem is?
    Without seeing any pice of code, where you use beginReadArray/beginWriteArray, we hardly can tell anything!

  3. #3
    Join Date
    Jul 2010
    Posts
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Symbian S60

    Default Re: problems with beginReadArray or maybe beginWriteArray

    This is the code:

    WriteSettings


    QSettings ftpsettings("DropBox","FtpSettings");
    int size = ftpsettings.beginReadArray("settings");
    ftpsettings.beginWriteArray("settings");

    ftpsettings.setArrayIndex(size);
    ftpsettings.setValue("Name", settings.name);
    ftpsettings.setValue("Server", settings.server);
    ftpsettings.setValue("Port", settings.port);
    ftpsettings.setValue("Login", settings.login);
    ftpsettings.setValue("Password", settings.pw);
    ftpsettings.setValue("Standard", settings.std);
    ftpsettings.endArray();


    ReadSettings:



    QSettings ftpsettings("DropBox","FtpSettings");
    int size = ftpsettings.beginReadArray("settings");

    for (int i = 0; i < size; ++i)
    {
    ftpsettings.setArrayIndex(i);
    FtpLoginData loginSettings;

    loginSettings.name = ftpsettings.value("Name").toString();
    loginSettings.server = ftpsettings.value("Server").toString();
    loginSettings.port = ftpsettings.value("Port").toString();
    loginSettings.login = ftpsettings.value("Login").toString();
    loginSettings.pw = ftpsettings.value("Password").toString();
    loginSettings.std = ftpsettings.value("Standard").toBool();

    }
    ftpsettings.endArray();



    I'm developing on Linux with Qt 4.6.3

Similar Threads

  1. Ssl problems
    By Unplugged in forum Newbie
    Replies: 3
    Last Post: 4th October 2007, 07:02
  2. Problems
    By euthymos in forum Installation and Deployment
    Replies: 2
    Last Post: 13th June 2006, 19:11
  3. QT4 Plugins - problems, problems
    By NormanDunbar in forum Qt Programming
    Replies: 6
    Last Post: 9th May 2006, 15:39
  4. QSettings - beginReadArray not working
    By Mike in forum Qt Programming
    Replies: 7
    Last Post: 9th January 2006, 21:24

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.