]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/LyXKeySym.h
Handle Qt-style file filters like
[lyx.git] / src / frontends / LyXKeySym.h
index 8765b685a06aa88bb374368bca4f94e9db93034e..b027b07f387b2f4ce9676b50db776b05d15601b4 100644 (file)
@@ -4,16 +4,15 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Asger and Juergen
+ * \author Asger and JΓΌrgen
  *
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
  */
 
 #ifndef LYXKEYSYM_H
 #define LYXKEYSYM_H
 
-#include "LString.h"
-#include <boost/shared_ptr.hpp>
+#include <string>
 
 /**
  * This is a base class for representing a keypress.
@@ -28,7 +27,7 @@ public:
        virtual ~LyXKeySym() {}
 
        /// Initialize with the name of a key. F. ex. "space" or "a"
-       virtual void init(string const & symbolname) = 0;
+       virtual void init(std::string const & symbolname) = 0;
 
        /// Is this a valid key?
        virtual bool isOK() const = 0;
@@ -38,16 +37,16 @@ public:
 
        /// Is this normal insertable text ? (last ditch attempt only)
        virtual bool isText() const { return false; }
+
        /// What is the symbolic name of this key? F.ex. "Return" or "c"
-       virtual string getSymbolName() const = 0;
+       virtual std::string getSymbolName() const = 0;
 
        /**
         * Return the value of the keysym into the local ISO encoding.
         * This converts the LyXKeySym to a 8-bit encoded character.
         * This relies on user to use the right encoding.
         */
-       virtual char getISOEncoded() const = 0;
+       virtual char getISOEncoded(std::string const & encoding) const = 0;
 };
 
 
@@ -57,6 +56,4 @@ public:
  */
 bool operator==(LyXKeySym const & k1, LyXKeySym const & k2);
 
-typedef boost::shared_ptr<LyXKeySym> LyXKeySymPtr;
-
 #endif