2002-06-19 05:20:29 +00:00
|
|
|
/**
|
|
|
|
* \file QLyXKeySym.C
|
|
|
|
* Copyright 2002 the LyX Team
|
|
|
|
* Read the file COPYING
|
|
|
|
*
|
|
|
|
* \author Asger and Juergen
|
|
|
|
* \author John Levon <moz@compsoc.man.ac.uk>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <config.h>
|
|
|
|
|
|
|
|
#ifdef __GNUG__
|
|
|
|
#pragma implementation
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "QLyXKeySym.h"
|
|
|
|
#include "qlkey.h"
|
|
|
|
|
|
|
|
QLyXKeySym::QLyXKeySym()
|
|
|
|
: LyXKeySym(), key_(0), text_("")
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void QLyXKeySym::set(int key, QString const & text)
|
|
|
|
{
|
|
|
|
key_ = key;
|
|
|
|
text_ = text;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void QLyXKeySym::init(string const & symbolname)
|
|
|
|
{
|
|
|
|
key_ = string_to_qkey(symbolname);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool QLyXKeySym::isOK() const
|
|
|
|
{
|
|
|
|
// FIXME
|
|
|
|
return key_ != 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool QLyXKeySym::isModifier() const
|
|
|
|
{
|
|
|
|
return q_is_modifier(key_);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
string QLyXKeySym::getSymbolName() const
|
|
|
|
{
|
|
|
|
return qkey_to_string(key_);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
char QLyXKeySym::getISOEncoded() const
|
|
|
|
{
|
2002-07-22 22:07:16 +00:00
|
|
|
if (!text_.length())
|
|
|
|
return 0;
|
2002-06-19 05:20:29 +00:00
|
|
|
// FIXME
|
|
|
|
return text_.latin1()[0];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool QLyXKeySym::operator==(LyXKeySym const & k) const
|
|
|
|
{
|
|
|
|
QLyXKeySym const & o = static_cast<QLyXKeySym const &>(k);
|
2002-07-22 18:22:35 +00:00
|
|
|
return o.key_ == key_;
|
2002-06-19 05:20:29 +00:00
|
|
|
}
|