Beispiel #1
0
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);
	}
}
Beispiel #3
0
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("");
}
Beispiel #4
0
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);
}
Beispiel #5
0
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);
    }
}
Beispiel #6
0
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.";
        }
    }
}
Beispiel #7
0
void PinMode::set(char* mode) {
  set(stringToMode(mode));
}