#include <QString>
#include <QKeyEvent>
+
class QKeyEvent;
+namespace lyx {
+
/**
* Qt-specific key press.
*
virtual ~QLyXKeySym() {}
+ /// .
+ /// inlined out because of profiling results under linux when
+ /// opening a document.
+ inline bool operator==(LyXKeySym const& ks) const;
+
/// delayed constructor
void set(QKeyEvent * ev);
* Return the value of the keysym into the UCS-4 encoding.
* This converts the LyXKeySym to a 32-bit encoded character.
*/
- virtual size_t getUCSEncoded() const;
+ virtual char_type getUCSEncoded() const;
- /// Return a human-readable version of a key+modifier pair.
- virtual std::string const print(key_modifier::state mod) const;
-
- ///
- QString const qprint(key_modifier::state mod) const;
+ /**
+ * Return a human-readable version of a key+modifier pair.
+ * This will be the GUI version (translated and with special
+ * characters for Mac OS X) when \c forgui is true.
+ */
+ virtual docstring const print(key_modifier::state mod, bool forgui) const;
///
int key() const {
QString text_;
};
+
+} // namespace lyx
+
#endif // QLYXKEYSYM_H