summaryrefslogtreecommitdiffstats
path: root/ktouch/src/ktouchkeyconnector.h
diff options
context:
space:
mode:
Diffstat (limited to 'ktouch/src/ktouchkeyconnector.h')
-rw-r--r--ktouch/src/ktouchkeyconnector.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/ktouch/src/ktouchkeyconnector.h b/ktouch/src/ktouchkeyconnector.h
new file mode 100644
index 00000000..a8d20dea
--- /dev/null
+++ b/ktouch/src/ktouchkeyconnector.h
@@ -0,0 +1,48 @@
+/***************************************************************************
+ * ktouchkeyconnetor.h *
+ * ------------------- *
+ * Copyright (C) 2004 by Andreas Nicolai *
+ * ghorwin@users.sourceforge.net *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ ***************************************************************************/
+
+#ifndef KTOUCHKEYCONNECTOR_H
+#define KTOUCHKEYCONNECTOR_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <qdom.h>
+#include <qvaluevector.h>
+#include "ktouchkey.h"
+
+ /// The KTouchKeyConnector class contains the information about the character that has to
+ /// be pressed and the keys on the keyboard that should be highlighted.
+ /// It associates a character with a target key and optionally a finger and/or control key.
+class KTouchKeyConnector {
+ public:
+ KTouchKeyConnector() {}
+ /// Constructor
+ KTouchKeyConnector(QChar keyChar, unsigned int target_key, unsigned int finger_key,
+ unsigned int modifier_key)
+ : m_keyChar(keyChar), m_targetKeyIndex(target_key), m_fingerKeyIndex(finger_key),
+ m_modifierKeyIndex(modifier_key)
+ {}
+
+ /// Reads the key connector data from the DomElement
+ bool read(QDomNode node);
+ /// Creates a new DomElement, writes the key connector data into it and appends it to the root object.
+ void write(QDomDocument& doc, QDomElement& root) const;
+
+ QChar m_keyChar; ///< This is the character that has to be pressed to access this key.
+ int m_targetKeyIndex; ///< Index of the target key (-1 if none).
+ int m_fingerKeyIndex; ///< Index of the finger key (-1 if none).
+ int m_modifierKeyIndex; ///< Index of the modifier key (-1 if none).
+};
+
+#endif // KTOUCHKEYCONNECTOR_H