QSettings (Qt 5.4): setValue is not working properly

In my .cpp, I am using QSettings.
This worked before, in Qt 4.8:

#include <QSettings>


----------


QSettings settings;
settings.setValue("time_axis_direction", 1);
int test_var = settings.value("time_axis_direction").toInt();


----------

The test_varprogram returns 0, which is the reason?
I used Qt with VS add-in.

+4
source share
1 answer

In accordance with the documents, you must indicate the name of the organization and the name of the application:

QCoreApplication::setOrganizationName("My Organization");
QCoreApplication::setApplicationName("My Application");
QSettings settings;

Or directly in the constructor:

QSettings settings("My Organization", "My Application");

This will create a registry entry HKCU\SOFTWARE\My Organization\My Applicationto save your settings (on Windows).

QCoreApplication:: setOrganizationName() QCoreApplication:: setApplicationName() , QSettings - , status() AccessError.

+7

Source: https://habr.com/ru/post/1609302/


All Articles