예제 #1
0
void PreviewReportWindow::closeEvent(QCloseEvent *)
{
#ifdef Q_OS_WIN
    writeSetting();
#endif
#ifdef Q_OS_MAC
    writeSetting();
#endif
    m_eventLoop.exit();
}
예제 #2
0
QVariant SettingsManager::readSetting(const QString &key)
{
    QSettings settings(ORGANIZATION, APPLICATION);
    QVariant value = settings.value(key);

    if (value.isNull()) {
        // default values
        if (key == SETTING_PATHS) {
            QStringList dirs;
            dirs.append(QDir::homePath());
            value = QVariant(dirs);
        } else if (key == SETTING_SPEED) {
            value = QVariant(2);
        } else if (key == SETTING_ON_CLICK_ACTION) {
            value = QVariant(SETTING_ON_CLICK_ACTION_OPEN_FOLDER);
        } else if (key == SETTING_LANGUAGE) {
            QString defaultLocale = QLocale::system().name();       // e.g. de_DE
            defaultLocale.truncate(defaultLocale.lastIndexOf("_")); // e.g. de
            value = QVariant(defaultLocale);
        } else if (key == SETTING_WINDOW_SIZE) {
            value = QVariant(QSize(500, 300));
        } else if (key == SETTING_WINDOW_POSITION) {
            value = QVariant(QPoint(0,0));
        } else if (key == SETTING_SAVE_ORIENTATION) {
            value = false;
        }
    }

    writeSetting(key, value);
    return value;
}
예제 #3
0
// +------------------------------------------------------------------------
// |                         设置Java虚拟机最大内存
// +------------------------------------------------------------------------
void DcSettings::setMaxMem( int intMaxMem )
{
    if( m_maxMem == intMaxMem ) return;
    m_maxMem = intMaxMem;
    writeSetting( DEFAULT_SETTING_PATH, "maxMem", intMaxMem );
    emit maxMemChanged();
    return;
}
예제 #4
0
// +------------------------------------------------------------------------
// |                            设置自动更新
// +------------------------------------------------------------------------
void DcSettings::setAutoUpdate( bool isAutoUpdate )
{
    if( m_autoUpdate == isAutoUpdate ) return;
    m_autoUpdate = isAutoUpdate;
    writeSetting( DEFAULT_SETTING_PATH, "autoUpdate", isAutoUpdate );
    emit autoUpdateChanged();
    return;
}
예제 #5
0
// +------------------------------------------------------------------------
// |                            设置自动登录
// +------------------------------------------------------------------------
void DcSettings::setAutoLogin( bool isAutoLogin )
{
    if( m_autoLogin == isAutoLogin ) return;
    m_autoLogin = isAutoLogin;
    writeSetting( DEFAULT_SETTING_PATH, "autoLogin", isAutoLogin );
    emit autoLoginChanged();
    return;
}
예제 #6
0
// +------------------------------------------------------------------------
// |                            设置用户邮箱
// +------------------------------------------------------------------------
void DcSettings::setEmail( QString strEmail )
{
    if( m_email == strEmail ) return;
    m_email = strEmail;
    writeSetting( DEFAULT_SETTING_PATH, "email", strEmail );
    emit emailChanged();
    return;
}
예제 #7
0
// +------------------------------------------------------------------------
// |                            设置用户密码
// +------------------------------------------------------------------------
void DcSettings::setPassword( QString strPassword )
{
    if( m_password == strPassword ) return;
    m_password = strPassword;
    writeSetting( DEFAULT_SETTING_PATH, "password", strPassword );
    emit passwordChanged();
    return;
}
예제 #8
0
// +------------------------------------------------------------------------
// |                            设置记住密码
// +------------------------------------------------------------------------
void DcSettings::setRememberPassword( bool isRememberPassword )
{
    if( m_rememberPassword == isRememberPassword ) return;
    m_rememberPassword = isRememberPassword;
    writeSetting( DEFAULT_SETTING_PATH, "rememberPassword", isRememberPassword );
    emit rememberPasswordChanged();
    return;
}
예제 #9
0
// +------------------------------------------------------------------------
// |                            设置Java程序路径
// +------------------------------------------------------------------------
void DcSettings::setJavaPath( QString strJavaPath )
{
    if( m_javaPath == strJavaPath ) return;
    m_javaPath = strJavaPath;
    writeSetting( DEFAULT_SETTING_PATH, "javaPath", strJavaPath );
    emit javaPathChanged();
    return;
}
예제 #10
0
파일: Accel.cpp 프로젝트: ns/quadcopter
void Accel::init(){
  //Serial.println("Initing Accel");
  setAddress(ACCEL_ADDR);
  
  if (!getAddressFromDevice()){
    //Serial.println("ACCEL NOT CONNECTED!");
  }
  else{
    writeSetting(0x2D, 0x00); // Shut down
    writeSetting(0x2D, 0x16); // Reset
    writeSetting(0x2D, 0x08); // Power up, measure mode
    writeSetting(0x2C, 0x0A); // 100Hz low pass filter
    writeSetting(0x31, 0x00); // ±2 g
    
    // Load calibration data from eeprom
    calibrate();
  }
}
예제 #11
0
void PreviewReportWindow::moveEvent(QMoveEvent* e)
{
#ifdef Q_OS_UNIX
    if (e->oldPos()!=e->pos()){
        writeSetting();
    }
#else
    Q_UNUSED(e)
#endif
}
예제 #12
0
void PreviewReportWindow::resizeEvent(QResizeEvent* e)
{
#ifdef Q_OS_UNIX
    if (e->oldSize()!=e->size()){
        writeSetting();
    }
#else
    Q_UNUSED(e)
#endif
}
예제 #13
0
void MainWindow::closeEvent(QCloseEvent *event)
{
Q_UNUSED(event)

	// TODO:編集確認

	m_pGameView->close() ;
	writeSetting() ;
	gEditData.release() ;
}
예제 #14
0
// +------------------------------------------------------------------------
// |                            设置开机启动
// +------------------------------------------------------------------------
void DcSettings::setAutoStart( bool isAutoStart )
{
    if( m_autoStart == isAutoStart ) return;
    m_autoStart = isAutoStart;
    QString applicationName = QApplication::applicationName();
    QSettings *settings = new QSettings(REG_RUN, QSettings::NativeFormat);
    if( isAutoStart ) {
        QString applicationPath = QApplication::applicationFilePath();
        settings->setValue(applicationName, applicationPath.replace("/", "\\"));
    } else {
        settings->remove(applicationName);
    }
    settings->deleteLater();
    writeSetting( DEFAULT_SETTING_PATH, "autoStart", isAutoStart );
    emit autoStartChanged();
    return;
}
예제 #15
0
void SettingsManager::setTrayIconEnabled(bool enabled)
{
    TrayIconEnabled = enabled;
    writeSetting(TRAY_ICON_ENABLED, TrayIconEnabled);
}
예제 #16
0
void SettingsManager::setLogEnabled(bool enabled)
{
    LogEnabled = enabled;
    writeSetting(LOG_ENABLED, LogEnabled);
}
예제 #17
0
void SettingsManager::setFirstLaunch(bool firstLaunch)
{
    FirstLaunch = firstLaunch;
    writeSetting(FIRST_LAUNCH, FirstLaunch);
}
예제 #18
0
void SettingsManager::setMaxDevices(int maxDevices)
{
    MaxDevices = maxDevices;
    writeSetting(MAX_DEVICES, MaxDevices);
}
예제 #19
0
void SettingsManager::setStartServiceAtLaunch(bool enabled)
{
    StartServiceAtLaunch = enabled;
    writeSetting(START_SERVICE_AT_LAUNCH, StartServiceAtLaunch);
}
예제 #20
0
void SettingsManager::setWidgetForeground(bool enabled)
{
    WidgetForeground = enabled;
    writeSetting(WIDGET_FOREGROUND, WidgetForeground);
}
예제 #21
0
void SettingsManager::setAutoOpenFiles(bool enabled)
{
    AutoOpenFiles = enabled;
    writeSetting(AUTO_OPEN_FILES, AutoOpenFiles);
}
예제 #22
0
void SettingsManager::setSearchUpdateAtLaunch(bool enabled)
{
    SearchUpdateAtLaunch = enabled;
    writeSetting(SEARCH_UPDATE_ON_LAUNCH, SearchUpdateAtLaunch);
}
예제 #23
0
void SettingsManager::setWidgetPosition(const QString &uid, const QPoint &position)
{
    writeSetting(uid + WIDGET_POS, position);
}
예제 #24
0
void SettingsManager::setIgnoredVersion(const QString &version)
{
    IgnoredVersion = version;
    writeSetting(IGNORED_VERSION, IgnoredVersion);
}
예제 #25
0
void SettingsManager::setServiceDeviceName(const QString &serviceDeviceName)
{
    ServiceDeviceName = serviceDeviceName;
    writeSetting(SERVICE_DEVICE_NAME, ServiceDeviceName);
}
예제 #26
0
void SettingsManager::setWidgetEnabled(bool enabled)
{
    WidgetEnabled = enabled;
    writeSetting(WIDGET_ENABLED, WidgetEnabled);
}
예제 #27
0
void SettingsManager::setDestinationFolder(const QString &folderName)
{
    DestinationFolder = folderName;
    writeSetting(DESTINATION_FOLDER, DestinationFolder);
}
예제 #28
0
void SettingsManager::setWidgetVisibility(const QString &uid, bool display)
{
    writeSetting(uid + WIDGET_DISPLAY, display);
}
예제 #29
0
void SettingsManager::setUnavailableDeviceColor(const QString &color)
{
    UnavailableDeviceColor = color;
    writeSetting(UNAVAILABLE_DEVICE_COLOR, UnavailableDeviceColor);
}
예제 #30
0
void SettingsManager::setStartMinimized(bool enabled)
{
    StartMinimized = enabled;
    writeSetting(START_MINIMIZED, StartMinimized);
}