예제 #1
0
void ConfigHelper::readConfiguration()
{
    qreal configVer = settings->value("ConfigVersion", QVariant(2.4)).toReal();
    int size = settings->beginReadArray(profilePrefix);
    for (int i = 0; i < size; ++i) {
        settings->setArrayIndex(i);
        QVariant value = settings->value("SQProfile");
        SQProfile profile = value.value<SQProfile>();
        checkProfileDataUsageReset(profile);
        if (configVer < 2.5) {
            profile.httpMode = false;
        }
        if (configVer < 2.6) {
            qCritical() << "configVer" << configVer << " < 2.6";
            profile.onetimeAuth = false;
        }
        Connection *con = new Connection(profile, this);
        model->appendConnection(con);
    }
    settings->endArray();

    toolbarStyle = settings->value("ToolbarStyle", QVariant(4)).toInt();
    hideWindowOnStartup = settings->value("HideWindowOnStartup").toBool();
    onlyOneInstace = settings->value("OnlyOneInstance", QVariant(true)).toBool();
    showToolbar = settings->value("ShowToolbar", QVariant(true)).toBool();
    showFilterBar = settings->value("ShowFilterBar", QVariant(true)).toBool();
    nativeMenuBar = settings->value("NativeMenuBar", QVariant(false)).toBool();
    freeSite = getShadowSocksSite();
}
예제 #2
0
void ConfigHelper::readConfiguration()
{
    int size = settings->beginReadArray(profilePrefix);
    for (int i = 0; i < size; ++i) {
        settings->setArrayIndex(i);
        QVariant value = settings->value("SQProfile");
        SQProfile profile = value.value<SQProfile>();
        checkProfileDataUsageReset(profile);
        Connection *con = new Connection(profile, this);
        appendConnectionToList(con);
    }
    settings->endArray();

    toolbarStyle = settings->value("ToolbarStyle", QVariant(4)).toInt();
    hideWindowOnStartup = settings->value("HideWindowOnStartup").toBool();
    onlyOneInstace = settings->value("OnlyOneInstance", QVariant(true)).toBool();
}