コード例 #1
0
void HbSensorListener::checkCenrepValue()
{
#ifdef Q_OS_SYMBIAN
    CRepository *repository = 0;
    TRAPD(err, repository = CRepository::NewL(KHbSensorCenrepUid));
    if (err) {
        qWarning("HbSensorListener::checkCenrepValue; repository->NewL fails, error code = %d", err);
    } else {
        TInt value = 0;
        TInt err = repository->Get(KHbSensorCenrepKey, value);
        if (err == KErrNone) {
            cenrepValueChanged(value, false);
        } else {
            qWarning("HbSensorListener::checkCenrepValue: repository->Get fails, error code = %d", err);
        }
    delete repository;
    }
    if (!mNotifyHandler) {
        TRAPD(err, mNotifyHandler = HbSensorNotifyHandler::NewL(*this));
        if (err) {
            qWarning("HbSensorListener::HbSensorListener: HbSensorNotifyHandler::NewL failed = %d", err);
        } else {
            TRAPD(err, mNotifyHandler->startObservingL());
            if (err) {
                qWarning("HbSensorListener::HbSensorListener: mNotifyHandler->startObservingL failed = %d", err);
            }
        }
    }
#else
    QSettings mSettings("Nokia", "HbStartUpDeskTopSensors");
    bool enable = mSettings.value("SensorsEnabled").toBool();
    mSettingsEnabled = enable;
    enableSensors(enable, false);
#endif
}
コード例 #2
0
ファイル: flmsettings.cpp プロジェクト: xeppaka/FLM
void FLMSettings::save(int num)
{
    if (num < 0 || num >= configs.size())
        return;
    const RenderConfig& config = configs.at(num);
    QSettings mSettings(config.filename, QSettings::IniFormat);
    mSettings.beginGroup(QObject::tr("application_state"));
    mSettings.setValue(KEY_SCALE, config.mScale);
    mSettings.setValue(KEY_RENDER_MODE, config.mRenderMode);
    mSettings.setValue(KEY_DRAW_IDLE_MOTION, config.mDrawIdleMotion);
    mSettings.setValue(KEY_CORR_TURNED_ON, config.mCorrTurnedOn);
    mSettings.endGroup();

    mSettings.beginGroup(QObject::tr("mark_delays"));
    mSettings.setValue(KEY_DXY_LASER_ON, config.mDelays.mDXY_LaserOn);
    mSettings.setValue(KEY_DXY_LASER_OFF, config.mDelays.mDXY_LaserOff);
    mSettings.setValue(KEY_LASER_ON_DELAY, config.mDelays.mLaserOnDelay);
    mSettings.setValue(KEY_LASER_OFF_DELAY, config.mDelays.mLaserOffDelay);
    mSettings.setValue(KEY_POINT_DELAY, config.mDelays.mPointDelay);
    mSettings.setValue(KEY_QSW_PERIOD, config.mDelays.mQSWPeriod);
    mSettings.setValue(KEY_QSW_DURATION, config.mDelays.mQSWDuration);
    mSettings.endGroup();
}
コード例 #3
0
ファイル: flmsettings.cpp プロジェクト: xeppaka/FLM
void FLMSettings::load()
{
    // find all .ini files
    QDir dir;
    dir.setFilter(QDir::Files | QDir::NoDotAndDotDot);
    QFileInfoList list = dir.entryInfoList();

    for (int i = 0; i < list.size(); ++i) {
        QFileInfo f = list.at(i);
        if (f.completeSuffix().size() == 3 && f.completeSuffix().compare("ini") == 0) {
            RenderConfig config;
            config.filename = f.fileName();

            QSettings mSettings(config.filename, QSettings::IniFormat);
            mSettings.beginGroup(QObject::tr("application_state"));
            // Scale slider position
            config.mScale = mSettings.value(KEY_SCALE, DEFAULT_SCALE).toInt();
            if (config.mScale < 1 || config.mScale > 100)
                config.mScale = 1;
            // Render mode state
            config.mRenderMode =
                    static_cast<Render_Mode>(mSettings.
                                             value(KEY_RENDER_MODE,DEFAULT_RENDER_MODE).toInt());
            config.mDrawIdleMotion =
                    mSettings.value(KEY_DRAW_IDLE_MOTION,DEFAULT_DRAW_IDLE_MOTION).toBool();
            config.mCorrTurnedOn = mSettings.value(KEY_CORR_TURNED_ON,DEFAULT_CORR_TURNED_ON).toBool();
            mSettings.endGroup();

            mSettings.beginGroup(QObject::tr("mark_delays"));
            config.mDelays.mDXY_LaserOn =
                    mSettings.value(KEY_DXY_LASER_ON, DEFAULT_DXY_LASER_ON).toInt();
            config.mDelays.mDXY_LaserOff =
                    mSettings.value(KEY_DXY_LASER_OFF, DEFAULT_DXY_LASER_OFF).toInt();
            config.mDelays.mLaserOnDelay =
                    mSettings.value(KEY_LASER_ON_DELAY, DEFAULT_LASER_ON_DELAY).toInt();
            config.mDelays.mLaserOffDelay =
                    mSettings.value(KEY_LASER_OFF_DELAY, DEFAULT_LASER_OFF_DELAY).toInt();
            config.mDelays.mPointDelay =
                    mSettings.value(KEY_POINT_DELAY, DEFAULT_POINT_DELAY).toInt();
            config.mDelays.mQSWPeriod =
                    mSettings.value(KEY_QSW_PERIOD, DEFAULT_QSW_PERIOD).toInt();
            config.mDelays.mQSWDuration =
                    mSettings.value(KEY_QSW_DURATION, DEFAULT_QSW_DURATION).toInt();
            mSettings.endGroup();
            configs.append(config);
        }
    }

    // load default configs if needed
    if (configs.size() <= 0) {
        configs.append(RenderConfig());
        activeConfig = 0;
        save(0);
    }

    //load correction matrix here
    loadCorrectionMatrix();

    QSettings appGlobalSettings(FLMSETTINGS_FILENAME, QSettings::IniFormat);
    appGlobalSettings.beginGroup(QObject::tr("flm"));
    lastUsedConfig = appGlobalSettings.value(KEY_LAST_USED_CONFIG, DEFAULT_LAST_USED_CONFIG).toString();
}