lyx_mirror/src/frontends/qt2/QLyXKeySym.h
Angus Leeming 1fcedd4b63 Strip trailing whitespace.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6249 a592a061-630c-0410-9148-cb99ea01b6c8
2003-02-25 13:35:26 +00:00

71 lines
1.4 KiB
C++

// -*- C++ -*-
/**
* \file QLyXKeySym.h
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Asger and Juergen
* \author John Levon
*
* Full author contact details are available in file CREDITS
*/
#ifndef QLYXKEYSYM_H
#define QLYXKEYSYM_H
#include "LString.h"
#include "frontends/LyXKeySym.h"
#include <qstring.h>
class QKeyEvent;
/**
* Qt-specific key press.
*
* This is some really sick stuff.
*/
class QLyXKeySym : public LyXKeySym {
public:
QLyXKeySym();
virtual ~QLyXKeySym() {}
/// delayed constructor
void set(QKeyEvent * ev);
/// set from a LyX symbolic name
virtual void init(string const & symbolname);
/// Is this a valid key?
virtual bool isOK() const;
/// Is this a modifier key only?
virtual bool isModifier() const;
/// return the LyX symbolic name
virtual string getSymbolName() const;
/// Is this normal insertable text ? (last ditch attempt only)
virtual bool isText() const;
/**
* 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(string const & encoding) const;
///
int key() const {
return key_;
}
private:
/// the Qt sym value
int key_;
/// the event string value
QString text_;
};
#endif // QLYXKEYSYM_H