void Camera::setModeString(const QString& mode) { CameraMode targetMode = stringToMode(mode); if (_mode != targetMode) { setMode(targetMode); } }
void UpdaterOptions::parse(int argc, char** argv) { AnyOption parser; parser.setOption("install-dir"); parser.setOption("package-dir"); parser.setOption("script"); parser.setOption("wait"); parser.setOption("mode"); parser.setFlag("version"); parser.setFlag("force-elevated"); parser.setFlag("auto-close"); parser.processCommandArgs(argc,argv); if (parser.getValue("mode")) { mode = stringToMode(parser.getValue("mode")); } if (parser.getValue("install-dir")) { installDir = parser.getValue("install-dir"); } if (parser.getValue("package-dir")) { packageDir = parser.getValue("package-dir"); } if (parser.getValue("script")) { scriptPath = parser.getValue("script"); } if (parser.getValue("wait")) { waitPid = static_cast<PLATFORM_PID>(atoll(parser.getValue("wait"))); } showVersion = parser.getFlag("version"); forceElevated = parser.getFlag("force-elevated"); autoClose = parser.getFlag("auto-close"); if (installDir.empty()) { // if no --install-dir argument is present, try parsing // the command-line arguments in the old format (which uses // a list of 'Key=Value' args) parseOldFormatArgs(argc,argv); } }
void MidiDevice::loadSettings() { QSettings settings; QString devType = deviceTypeToString(deviceType()); QString key = QString(SETTINGS_MIDICHANNEL).arg(devType, name()); QVariant value = settings.value(key); if (value.isValid() == false) { // no value, try loading old-style setting key = QString(SETTINGS_MIDICHANNEL_OLD).arg(uid().toString()); value = settings.value(key); } if (value.isValid() == true) setMidiChannel(value.toInt()); else setMidiChannel(0); key = QString(SETTINGS_MODE).arg(devType, name()); value = settings.value(key); if (value.isValid() == false) { // no value, try loading old-style setting key = QString(SETTINGS_MODE_OLD).arg(uid().toString()); value = settings.value(key); } if (value.isValid() == true) setMode(stringToMode(value.toString())); else setMode(ControlChange); key = QString(SETTINGS_INITMESSAGE).arg(devType, name()); value = settings.value(key); if (value.isValid() == false) { // no value, try loading old-style setting key = QString(SETTINGS_INITMESSAGE_OLD).arg(uid().toString()); value = settings.value(key); } if (value.isValid() == true) setMidiTemplateName(value.toString()); else setMidiTemplateName(""); }
void MIDIDevice::loadSettings() { QSettings settings; QVariant value; QString key; /* Attempt to get a MIDI channel from settings */ key = QString("/midiout/%1/midichannel").arg(m_uid); value = settings.value(key); if (value.isValid() == true) setMidiChannel(value.toInt()); else setMidiChannel(0); /* Attempt to get the mode from settings */ key = QString("/midiout/%1/mode").arg(m_uid); value = settings.value(key); if (value.isValid() == true) setMode(stringToMode(value.toString())); else setMode(ControlChange); }
void Camera::setModeString(const QString& mode) { CameraMode targetMode = stringToMode(mode); switch (targetMode) { case CAMERA_MODE_THIRD_PERSON: Menu::getInstance()->setIsOptionChecked(MenuOption::FullscreenMirror, false); Menu::getInstance()->setIsOptionChecked(MenuOption::FirstPerson, false); break; case CAMERA_MODE_MIRROR: Menu::getInstance()->setIsOptionChecked(MenuOption::FullscreenMirror, true); Menu::getInstance()->setIsOptionChecked(MenuOption::FirstPerson, false); break; case CAMERA_MODE_INDEPENDENT: Menu::getInstance()->setIsOptionChecked(MenuOption::FullscreenMirror, false); Menu::getInstance()->setIsOptionChecked(MenuOption::FirstPerson, false); break; default: break; } if (_mode != targetMode) { setMode(targetMode); } }
void Channel::loadChannel(const json_t* channode) { lastActivity = time(nullptr); { json_t* descnode = json_object_get(channode, "description"); if (descnode) { const char* descstring = json_string_value(descnode); if (descstring) description = descstring; } else { LOG(WARNING) << "Channel json for " << name << " contains no description item."; } } { json_t* modenode = json_object_get(channode, "mode"); if (modenode) { const char* modestring = json_string_value(modenode); if (modestring) chatMode = stringToMode(modestring); } else { LOG(WARNING) << "Channel json for " << name << " contains no mode item."; } } { json_t* ownernode = json_object_get(channode, "owner"); if (ownernode) { const char* ownerstring = json_string_value(ownernode); if (ownerstring) owner = ownerstring; } else { LOG(WARNING) << "Channel json for " << name << " contains no owner item."; } } { json_t* bansnode = json_object_get(channode, "banlist"); if (json_is_array(bansnode)) { int bansize = json_array_size(bansnode); bansize = (bansize > 300) ? 300 : bansize; for (int l = 0; l < bansize; ++l) { json_t* ban = json_array_get(bansnode, l); if (!ban) { LOG(WARNING) << "Calculation error in ban list loop. l:" << l; break; } BanRecord b; { json_t* bannernode = json_object_get(ban, "banner"); if (bannernode) { const char* bannerstring = json_string_value(bannernode); if (bannerstring) b.banner = bannerstring; } else { LOG(WARNING) << "Ban json for channel " << name << " contains no banner item."; continue; } } { json_t* timenode = json_object_get(ban, "time"); if (timenode) { b.time = json_integer_value(timenode); } else { LOG(WARNING) << "Ban json for channel " << name << " contains no time item."; continue; } } { json_t* timeoutnode = json_object_get(ban, "timeout"); if (timeoutnode) { b.timeout = json_integer_value(timeoutnode); } else { b.timeout = 0; LOG(WARNING) << "Ban json for channel " << name << " contains no timeout item."; } } { json_t* namenode = json_object_get(ban, "name"); if (namenode) { const char* namestring = json_string_value(namenode); if (namestring) { string lowername = namestring; int len = lowername.length(); for (int i = 0; i < len; ++i) { lowername[i] = (char) tolower(lowername[i]); } bans[lowername] = b; } } else { LOG(WARNING) << "Ban json for channel " << name << " contains no name item."; continue; } } } } else { LOG(WARNING) << "Channel json for " << name << " contains no banlist item."; } } { json_t* modsnode = json_object_get(channode, "modlist"); if (json_is_array(modsnode)) { int modsize = json_array_size(modsnode); for (int l = 0; l < modsize; ++l) { json_t* mod = json_array_get(modsnode, l); if (!mod) { LOG(WARNING) << "Calculation error in mod list loop. l:" << l; break; } ModRecord m; { json_t* moddernode = json_object_get(mod, "modder"); if (moddernode) { const char* modderstring = json_string_value(moddernode); if (modderstring) { m.modder = modderstring; } else { m.modder = ""; } } else { LOG(WARNING) << "Mod json for channel " << name << " contains no modder item."; continue; } } { json_t* timenode = json_object_get(mod, "time"); if (timenode) { m.time = json_integer_value(timenode); } else { LOG(WARNING) << "Mod json for channel " << name << " contains no time item."; continue; } } { json_t* namenode = json_object_get(mod, "name"); if (namenode) { const char* namestring = json_string_value(namenode); if (namestring) { moderators[namestring] = m; } } else { LOG(WARNING) << "Mod json for channel " << name << " contains no name item."; continue; } } } } else { LOG(WARNING) << "Channel json for " << name << " contains no banlist item."; } } { json_t* titlenode = json_object_get(channode, "title"); if (titlenode) { const char* titlestring = json_string_value(titlenode); if (titlestring) title = titlestring; } else { LOG(WARNING) << "Channel json for " << name << " contains no title item."; } } { json_t* topnode = json_object_get(channode, "top"); if (topnode) { topUsers = json_integer_value(topnode); } else { LOG(WARNING) << "Channel json for " << name << " contains no top item."; } } { json_t* typenode = json_object_get(channode, "type"); if (typenode) { const char* typestring = json_string_value(typenode); if (typestring) { type = stringToType(typestring); } else { LOG(WARNING) << "Channel json for " << name << " fails to provide a string for a type."; } } else { LOG(WARNING) << "Channel json for " << name << " contains no type item."; } } }
void PinMode::set(char* mode) { set(stringToMode(mode)); }