Esempio n. 1
0
void InputMap::loadDefaults()
{
	QString profileName;
	QSettings settings;
	QString plugin;
	QVariant value;
	QString input;
	QString key;

	/* Editor universe */
	key = QString("/inputmap/editoruniverse/");
	value = settings.value(key);
	if (value.isValid() == true)
		setEditorUniverse(value.toInt());

	for (t_input_universe i = 0; i < m_universes; i++)
	{
		/* Plugin name */
		key = QString("/inputmap/universe%2/plugin/").arg(i);
		plugin = settings.value(key).toString();

		/* Plugin input */
		key = QString("/inputmap/universe%2/input/").arg(i);
		input = settings.value(key).toString();

		/* Input profile */
		key = QString("/inputmap/universe%2/profile/").arg(i);
		profileName = settings.value(key).toString();

		/* Do the mapping */
		if (plugin.length() > 0 && input.length() > 0)
			setPatch(i, plugin, input.toInt(), profileName);
	}
}
Esempio n. 2
0
bool InputMap::loadXML(const QDomElement* root)
{
	QDomNode node;
	QDomElement tag;

	Q_ASSERT(root != NULL);

	if (root->tagName() != KXMLQLCInputMap)
	{
		qWarning() << "InputMap node not found!";
		return false;
	}

	/* Children */
	node = root->firstChild();
	while (node.isNull() == false)
	{
		tag = node.toElement();

		if (tag.tagName() == KXMLQLCInputPatch)
			InputPatch::loader(&tag, this);
		else if (tag.tagName() == KXMLQLCInputMapEditorUniverse)
			setEditorUniverse(tag.text().toInt());
		else
			qWarning() << "Unknown InputMap tag:" << tag.tagName();

		node = node.nextSibling();
	}

	return true;
}
Esempio n. 3
0
void InputMap::loadDefaults()
{
	bool feedbackEnabled;
	QString profileName;
	QSettings settings;
	QString plugin;
	QVariant value;
	QString input;
	QString key;

	/* Editor universe */
	key = QString("/inputmap/editoruniverse/");
	value = settings.value(key);
	if (value.isValid() == true)
		setEditorUniverse(value.toInt());

	for (t_input_universe i = 0; i < m_universes; i++)
	{
		/* Plugin name */
		key = QString("/inputmap/universe%2/plugin/").arg(i);
		plugin = settings.value(key).toString();

		/* Plugin input */
		key = QString("/inputmap/universe%2/input/").arg(i);
		input = settings.value(key).toString();

		/* Input profile */
		key = QString("/inputmap/universe%2/profile/").arg(i);
		profileName = settings.value(key).toString();

		/* Feedback enable */
		key = QString("/inputmap/universe%2/feedbackEnabled/").arg(i);
		if (settings.value(key).isValid() == true)
			feedbackEnabled = settings.value(key).toBool();
		else
			feedbackEnabled = true;

		/* Do the mapping */
		if (plugin.length() > 0 && input.length() > 0)
		{
			/* Check that the same plugin & input are not mapped
			   to more than one universe at a time. */
			int m = mapping(plugin, input.toInt());
			if (m == -1 || m == i)
			{
				setPatch(i, plugin, input.toInt(),
					 feedbackEnabled, profileName);
			}
		}
	}
}
Esempio n. 4
0
void InputMap::loadDefaults()
{
    QString profileName;
    QSettings settings;
    QString plugin;
    QVariant value;
    QString input;
    QString key;

    /* Editor universe */
    key = QString("/inputmap/editoruniverse/");
    value = settings.value(key);
    if (value.isValid() == true)
        setEditorUniverse(value.toInt());

    for (quint32 i = 0; i < m_universes; i++)
    {
        /* Plugin name */
        key = QString("/inputmap/universe%2/plugin/").arg(i);
        plugin = settings.value(key).toString();

        /* Plugin input */
        key = QString("/inputmap/universe%2/input/").arg(i);
        input = settings.value(key).toString();

        /* Input profile */
        key = QString("/inputmap/universe%2/profile/").arg(i);
        profileName = settings.value(key).toString();

        /* Do the mapping */
        if (plugin.length() > 0 && input.length() > 0)
        {
            /* Check that the same plugin & input are not mapped
               to more than one universe at a time. */
            quint32 m = mapping(plugin, input.toInt());
            if (m == InputMap::invalidUniverse() || m == i)
            {
                setPatch(i, plugin, input.toInt(),
                         profileName);
            }
        }
    }
}