diff --git a/src/KeyMap.cpp b/src/KeyMap.cpp index bef688fe54..a9bcb59622 100644 --- a/src/KeyMap.cpp +++ b/src/KeyMap.cpp @@ -20,7 +20,7 @@ #include "LyXAction.h" #include "Lexer.h" -#include "frontends/LyXKeySym.h" +#include "frontends/KeySymbol.h" #include "support/filetools.h" @@ -36,7 +36,7 @@ using std::endl; using std::string; -string const KeyMap::printKeySym(LyXKeySym const & key, +string const KeyMap::printKeySym(KeySymbol const & key, key_modifier::state mod) { string buf; @@ -171,7 +171,7 @@ bool KeyMap::read(string const & bind_file) FuncRequest const & -KeyMap::lookup(LyXKeySymPtr key, +KeyMap::lookup(KeySymbolPtr key, key_modifier::state mod, KeySequence * seq) const { static FuncRequest const unknown(LFUN_UNKNOWN_ACTION); @@ -226,7 +226,7 @@ docstring const KeyMap::print(bool forgui) const void KeyMap::defkey(KeySequence * seq, FuncRequest const & func, unsigned int r) { - LyXKeySymPtr code = seq->sequence[r]; + KeySymbolPtr code = seq->sequence[r]; if (!code->isOK()) return; @@ -322,7 +322,7 @@ KeyMap::Bindings KeyMap::findbindings(FuncRequest const & func, } -std::pair +std::pair KeyMap::find1keybinding(FuncRequest const & func) const { Table::const_iterator end = table.end(); @@ -332,7 +332,7 @@ KeyMap::find1keybinding(FuncRequest const & func) const return std::make_pair(cit->code.get(), cit->mod.first); } - return std::make_pair(0, key_modifier::none); + return std::make_pair(0, key_modifier::none); } diff --git a/src/KeyMap.h b/src/KeyMap.h index eaf1006e40..8cd372881e 100644 --- a/src/KeyMap.h +++ b/src/KeyMap.h @@ -17,7 +17,7 @@ #include "FuncRequest.h" #include "frontends/key_state.h" -#include "frontends/LyXKeySym.h" +#include "frontends/KeySymbol.h" #include "support/docstream.h" @@ -60,7 +60,7 @@ public: * @return the action / LFUN_COMMAND_PREFIX / LFUN_UNKNOWN_ACTION */ FuncRequest const & - lookup(LyXKeySymPtr key, + lookup(KeySymbolPtr key, key_modifier::state mod, KeySequence * seq) const; /// @@ -74,10 +74,10 @@ public: /** * Given an action, find the first 1-key binding (if it exists). - * The LyXKeySym pointer is 0 is no key is found. + * The KeySymbol pointer is 0 is no key is found. * [only used by the Qt/Mac frontend] */ - std::pair + std::pair find1keybinding(FuncRequest const & func) const; @@ -86,7 +86,7 @@ public: * @param key the key as a keysym * @param mod the modifiers */ - static std::string const printKeySym(LyXKeySym const & key, + static std::string const printKeySym(KeySymbol const & key, key_modifier::state mod); typedef std::pair modifier_pair; @@ -95,7 +95,7 @@ private: /// struct Key { /// Keysym - LyXKeySymPtr code; + KeySymbolPtr code; /// Modifier masks modifier_pair mod; diff --git a/src/KeySequence.cpp b/src/KeySequence.cpp index c13c41ecdf..9f25e9b0ab 100644 --- a/src/KeySequence.cpp +++ b/src/KeySequence.cpp @@ -18,8 +18,7 @@ #include "KeyMap.h" #include "lfuns.h" -#include "frontends/LyXKeySym.h" -#include "frontends/LyXKeySymFactory.h" +#include "frontends/KeySymbol.h" namespace lyx { @@ -29,7 +28,7 @@ using std::string; FuncRequest const & -KeySequence::addkey(LyXKeySymPtr key, +KeySequence::addkey(KeySymbolPtr key, key_modifier::state mod, key_modifier::state nmod) { // adding a key to a deleted sequence @@ -108,7 +107,7 @@ size_t KeySequence::parse(string const & s) for (; j < s.length() && s[j] != ' '; ++j) tbuf += s[j]; // (!!!check bounds :-) - LyXKeySymPtr key(LyXKeySymFactory::create()); + KeySymbolPtr key(createKeySymbol()); key->init(tbuf); if (!key->isOK()) diff --git a/src/KeySequence.h b/src/KeySequence.h index 3aead2826c..7774f0a0ab 100644 --- a/src/KeySequence.h +++ b/src/KeySequence.h @@ -14,7 +14,7 @@ #define KB_SEQUENCE_H #include "frontends/key_state.h" -#include "frontends/LyXKeySym.h" +#include "frontends/KeySymbol.h" #include #include @@ -28,7 +28,7 @@ class FuncRequest; /// Holds a key sequence and the current and standard keymaps class KeySequence { public: - typedef std::vector Sequence; + typedef std::vector Sequence; friend class KeyMap; @@ -45,7 +45,7 @@ public: * @return the action matching this key sequence or LFUN_UNKNOWN_ACTION */ FuncRequest const & - addkey(LyXKeySymPtr keysym, key_modifier::state mod, + addkey(KeySymbolPtr keysym, key_modifier::state mod, key_modifier::state nmod = key_modifier::none); /** diff --git a/src/LyXFunc.cpp b/src/LyXFunc.cpp index cf78d14234..1ea7b4acfc 100644 --- a/src/LyXFunc.cpp +++ b/src/LyXFunc.cpp @@ -80,7 +80,7 @@ #include "frontends/FileDialog.h" #include "frontends/FontLoader.h" #include "frontends/Gui.h" -#include "frontends/LyXKeySym.h" +#include "frontends/KeySymbol.h" #include "frontends/LyXView.h" #include "frontends/Menubar.h" #include "frontends/Toolbars.h" @@ -275,7 +275,7 @@ void LyXFunc::gotoBookmark(unsigned int idx, bool openFile, bool switchToBuffer) } -void LyXFunc::processKeySym(LyXKeySymPtr keysym, key_modifier::state state) +void LyXFunc::processKeySym(KeySymbolPtr keysym, key_modifier::state state) { LYXERR(Debug::KEY) << "KeySym is " << keysym->getSymbolName() << endl; diff --git a/src/LyXFunc.h b/src/LyXFunc.h index 12e9ce3e04..f532cc1073 100644 --- a/src/LyXFunc.h +++ b/src/LyXFunc.h @@ -28,7 +28,7 @@ namespace lyx { class BufferView; class FuncRequest; class FuncStatus; -class LyXKeySym; +class KeySymbol; class LyXText; class LyXView; @@ -57,7 +57,7 @@ public: docstring const viewStatusMessage(); /// - void processKeySym(LyXKeySymPtr key, key_modifier::state state); + void processKeySym(KeySymbolPtr key, key_modifier::state state); /// FuncStatus getStatus(FuncRequest const & action) const; diff --git a/src/frontends/LyXKeySym.h b/src/frontends/KeySymbol.h similarity index 76% rename from src/frontends/LyXKeySym.h rename to src/frontends/KeySymbol.h index 23ab01b2b2..359ef3da65 100644 --- a/src/frontends/LyXKeySym.h +++ b/src/frontends/KeySymbol.h @@ -1,6 +1,6 @@ // -*- C++ -*- /** - * \file LyXKeySym.h + * \file KeySymbol.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * @@ -9,8 +9,8 @@ * Full author contact details are available in file CREDITS. */ -#ifndef LYXKEYSYM_H -#define LYXKEYSYM_H +#ifndef KEYSYMBOL_H +#define KEYSYMBOL_H #include @@ -29,14 +29,14 @@ namespace lyx { * the functionality that LyX needs in regards to * key presses. */ -class LyXKeySym { +class KeySymbol { public: - LyXKeySym() {} + KeySymbol() {} - virtual ~LyXKeySym() {} + virtual ~KeySymbol() {} /// - virtual bool operator==(LyXKeySym const& ks) const = 0; + virtual bool operator==(KeySymbol const& ks) const = 0; /// Initialize with the name of a key. F. ex. "space" or "a" virtual void init(std::string const & symbolname) = 0; @@ -55,7 +55,7 @@ public: /** * Return the value of the keysym into the UCS-4 encoding. - * This converts the LyXKeySym to a 32-bit encoded character. + * This converts the KeySymbol to a 32-bit encoded character. */ virtual char_type getUCSEncoded() const = 0; @@ -67,7 +67,14 @@ public: }; -typedef boost::shared_ptr LyXKeySymPtr; +typedef boost::shared_ptr KeySymbolPtr; + + +/** + * Make a KeySymbol. Used because we want to + * generate a toolkit-specific instance. + */ +KeySymbol * createKeySymbol(); } // namespace lyx diff --git a/src/frontends/LyXKeySymFactory.h b/src/frontends/LyXKeySymFactory.h deleted file mode 100644 index 585a8a5303..0000000000 --- a/src/frontends/LyXKeySymFactory.h +++ /dev/null @@ -1,29 +0,0 @@ -// -*- C++ -*- -/** - * \file LyXKeySymFactory.h - * This file is part of LyX, the document processor. - * Licence details can be found in the file COPYING. - * - * \author Asger & Jürgen - * - * Full author contact details are available in file CREDITS. - */ - -#ifndef LYXKEYSYMFACTORY_H -#define LYXKEYSYMFACTORY_H - -namespace lyx { - -class LyXKeySym; - -namespace LyXKeySymFactory { - /** - * Make a LyXKeySym. Used because we want to - * generate a toolkit-specific instance. - */ - LyXKeySym * create(); -} - -} // namespace lyx - -#endif // LYXKEYSYM_FACTORY_H diff --git a/src/frontends/Makefile.am b/src/frontends/Makefile.am index 791c4545f1..a8b4a6024a 100644 --- a/src/frontends/Makefile.am +++ b/src/frontends/Makefile.am @@ -25,8 +25,8 @@ libfrontends_la_SOURCES = \ FileDialog.h \ FontLoader.h \ FontMetrics.h \ - LyXKeySym.h \ - LyXKeySymFactory.h \ + KeySymbol.h \ + KeySymbolFactory.h \ LyXView.cpp \ LyXView.h \ Menubar.h \ diff --git a/src/frontends/WorkArea.cpp b/src/frontends/WorkArea.cpp index c428821135..191a2179dc 100644 --- a/src/frontends/WorkArea.cpp +++ b/src/frontends/WorkArea.cpp @@ -165,7 +165,7 @@ void WorkArea::redraw() } -void WorkArea::processKeySym(LyXKeySymPtr key, key_modifier::state state) +void WorkArea::processKeySym(KeySymbolPtr key, key_modifier::state state) { // In order to avoid bad surprise in the middle of an operation, we better stop // the blinking cursor. diff --git a/src/frontends/WorkArea.h b/src/frontends/WorkArea.h index 12baf43217..8b4ced6052 100644 --- a/src/frontends/WorkArea.h +++ b/src/frontends/WorkArea.h @@ -15,7 +15,7 @@ #define BASE_WORKAREA_H #include "frontends/key_state.h" -#include "frontends/LyXKeySym.h" +#include "frontends/KeySymbol.h" #include "frontends/Timeout.h" #include "support/docstring.h" @@ -93,7 +93,7 @@ public: /// Process Key pressed event. /// This needs to be public because it is accessed externally by GuiView. - void processKeySym(LyXKeySymPtr key, key_modifier::state state); + void processKeySym(KeySymbolPtr key, key_modifier::state state); protected: /// cause the display of the given area of the work area virtual void expose(int x, int y, int w, int h) = 0; diff --git a/src/frontends/qt4/GuiView.cpp b/src/frontends/qt4/GuiView.cpp index b28860bbc7..d0b6771b34 100644 --- a/src/frontends/qt4/GuiView.cpp +++ b/src/frontends/qt4/GuiView.cpp @@ -17,7 +17,7 @@ #include "GuiImplementation.h" #include "GuiWorkArea.h" -#include "QLyXKeySym.h" +#include "QKeySymbol.h" #include "QLMenubar.h" #include "QLToolbar.h" #include "QCommandBuffer.h" @@ -650,7 +650,7 @@ bool GuiView::event(QEvent * e) if (e->type() == QEvent::ShortcutOverride) { QKeyEvent * ke = static_cast(e); if (ke->key() == Qt::Key_Tab || ke->key() == Qt::Key_Backtab) { - boost::shared_ptr sym(new QLyXKeySym); + boost::shared_ptr sym(new QKeySymbol); sym->set(ke); BOOST_ASSERT(work_area_); work_area_->processKeySym(sym, key_modifier::none); diff --git a/src/frontends/qt4/GuiWorkArea.cpp b/src/frontends/qt4/GuiWorkArea.cpp index ff6764ec60..f63d44c64b 100644 --- a/src/frontends/qt4/GuiWorkArea.cpp +++ b/src/frontends/qt4/GuiWorkArea.cpp @@ -15,7 +15,7 @@ #include "GuiApplication.h" #include "QLPainter.h" -#include "QLyXKeySym.h" +#include "QKeySymbol.h" #include "qt_helpers.h" #include "LyXView.h" @@ -421,7 +421,7 @@ void GuiWorkArea::keyPressEvent(QKeyEvent * e) << " key=" << e->key() << endl; - boost::shared_ptr sym(new QLyXKeySym); + boost::shared_ptr sym(new QKeySymbol); sym->set(e); processKeySym(sym, q_key_state(e->modifiers())); } diff --git a/src/frontends/qt4/LyXKeySymFactory.cpp b/src/frontends/qt4/KeySymbol.cpp similarity index 56% rename from src/frontends/qt4/LyXKeySymFactory.cpp rename to src/frontends/qt4/KeySymbol.cpp index abff60d7ed..b98b37a430 100644 --- a/src/frontends/qt4/LyXKeySymFactory.cpp +++ b/src/frontends/qt4/KeySymbol.cpp @@ -1,5 +1,5 @@ /** - * \file qt4/LyXKeySymFactory.cpp + * \file qt4/KeySymbolFactory.cpp * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * @@ -10,21 +10,15 @@ #include -#include "frontends/LyXKeySymFactory.h" - -#include "QLyXKeySym.h" +#include "frontends/KeySymbol.h" +#include "QKeySymbol.h" namespace lyx { -namespace LyXKeySymFactory { - -LyXKeySym * create() +KeySymbol * createKeySymbol() { - return new QLyXKeySym; + return new QKeySymbol; } -} // namespace LyXKeySymFactory - - } // namespace lyx diff --git a/src/frontends/qt4/Makefile.am b/src/frontends/qt4/Makefile.am index 62dae0778e..092d2968fb 100644 --- a/src/frontends/qt4/Makefile.am +++ b/src/frontends/qt4/Makefile.am @@ -39,7 +39,7 @@ libqt4_la_SOURCES = \ GuiFontLoader.h GuiFontLoader.cpp \ GuiFontMetrics.h GuiFontMetrics.cpp \ GuiSelection.h GuiSelection.cpp \ - LyXKeySymFactory.cpp \ + KeySymbol.cpp \ QLMenubar.cpp QLMenubar.h \ QBox.cpp QBox.h \ QBranches.cpp QBranches.h \ @@ -50,7 +50,7 @@ libqt4_la_SOURCES = \ QLImage.cpp QLImage.h \ QViewSource.cpp QViewSource.h \ QLPainter.cpp QLPainter.h \ - QLyXKeySym.cpp QLyXKeySym.h \ + QKeySymbol.cpp QKeySymbol.h \ QPrint.cpp QPrint.h \ Qt2BC.cpp Qt2BC.h \ CheckedLineEdit.cpp CheckedLineEdit.h \ diff --git a/src/frontends/qt4/QLyXKeySym.cpp b/src/frontends/qt4/QKeySymbol.cpp similarity index 85% rename from src/frontends/qt4/QLyXKeySym.cpp rename to src/frontends/qt4/QKeySymbol.cpp index 3d61f9da73..366b48e811 100644 --- a/src/frontends/qt4/QLyXKeySym.cpp +++ b/src/frontends/qt4/QKeySymbol.cpp @@ -1,5 +1,5 @@ /** - * \file QLyXKeySym.cpp + * \file QKeySymbol.cpp * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * @@ -11,7 +11,7 @@ #include -#include "QLyXKeySym.h" +#include "QKeySymbol.h" #include "qlkey.h" #include "qt_helpers.h" @@ -78,13 +78,13 @@ char const encode(string const & encoding, QString const & str) } -QLyXKeySym::QLyXKeySym() - : LyXKeySym(), key_(0) +QKeySymbol::QKeySymbol() + : KeySymbol(), key_(0) { } -void QLyXKeySym::set(QKeyEvent * ev) +void QKeySymbol::set(QKeyEvent * ev) { key_ = ev->key(); if (ev->text().isNull()) { @@ -97,7 +97,7 @@ void QLyXKeySym::set(QKeyEvent * ev) } -void QLyXKeySym::init(string const & symbolname) +void QKeySymbol::init(string const & symbolname) { key_ = string_to_qkey(symbolname); text_ = toqstr(symbolname); @@ -105,7 +105,7 @@ void QLyXKeySym::init(string const & symbolname) } -bool QLyXKeySym::isOK() const +bool QKeySymbol::isOK() const { bool const ok(!(text_.isEmpty() && key_ == Qt::Key_unknown)); LYXERR(Debug::KEY) << "isOK is " << ok << endl; @@ -113,7 +113,7 @@ bool QLyXKeySym::isOK() const } -bool QLyXKeySym::isModifier() const +bool QKeySymbol::isModifier() const { bool const mod(q_is_modifier(key_)); LYXERR(Debug::KEY) << "isMod is " << mod << endl; @@ -121,7 +121,7 @@ bool QLyXKeySym::isModifier() const } -string QLyXKeySym::getSymbolName() const +string QKeySymbol::getSymbolName() const { string sym(qkey_to_string(key_)); @@ -133,7 +133,7 @@ string QLyXKeySym::getSymbolName() const } -char_type QLyXKeySym::getUCSEncoded() const +char_type QKeySymbol::getUCSEncoded() const { if (text_.isEmpty()) return 0; @@ -143,7 +143,7 @@ char_type QLyXKeySym::getUCSEncoded() const if (lyxerr.debugging() && text_.size() > 1) { // We don't know yet how well support the full ucs4 range. - LYXERR(Debug::KEY) << "QLyXKeySym::getUCSEncoded()" << endl; + LYXERR(Debug::KEY) << "QKeySymbol::getUCSEncoded()" << endl; for (int i = 0; i < text_.size(); ++i) { LYXERR(Debug::KEY) << "char " << i << ": " << text_[i].unicode() << endl; @@ -156,7 +156,7 @@ char_type QLyXKeySym::getUCSEncoded() const } -docstring const QLyXKeySym::print(key_modifier::state mod, bool forgui) const +docstring const QKeySymbol::print(key_modifier::state mod, bool forgui) const { int tmpkey = key_; @@ -174,7 +174,7 @@ docstring const QLyXKeySym::print(key_modifier::state mod, bool forgui) const } -bool QLyXKeySym::isText() const +bool QKeySymbol::isText() const { if (text_.isEmpty()) { LYXERR(Debug::KEY) << "text_ empty, isText() == false" << endl; @@ -185,9 +185,9 @@ bool QLyXKeySym::isText() const } -bool QLyXKeySym::operator==(LyXKeySym const & ks) const +bool QKeySymbol::operator==(KeySymbol const & ks) const { - QLyXKeySym const & qks = static_cast(ks); + QKeySymbol const & qks = static_cast(ks); // we do not have enough info for a fair comparison, so return // false. This works out OK because unknown text from Qt will diff --git a/src/frontends/qt4/QLyXKeySym.h b/src/frontends/qt4/QKeySymbol.h similarity index 86% rename from src/frontends/qt4/QLyXKeySym.h rename to src/frontends/qt4/QKeySymbol.h index 69d6001fe0..edeff27bc1 100644 --- a/src/frontends/qt4/QLyXKeySym.h +++ b/src/frontends/qt4/QKeySymbol.h @@ -1,6 +1,6 @@ // -*- C++ -*- /** - * \file QLyXKeySym.h + * \file QKeySymbol.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * @@ -13,7 +13,7 @@ #ifndef QLYXKEYSYM_H #define QLYXKEYSYM_H -#include "frontends/LyXKeySym.h" +#include "frontends/KeySymbol.h" #include #include @@ -28,16 +28,16 @@ namespace lyx { * * This is some really sick stuff. */ -class QLyXKeySym : public LyXKeySym { +class QKeySymbol : public KeySymbol { public: - QLyXKeySym(); + QKeySymbol(); - virtual ~QLyXKeySym() {} + virtual ~QKeySymbol() {} /// . /// inlined out because of profiling results under linux when /// opening a document. - inline bool operator==(LyXKeySym const& ks) const; + inline bool operator==(KeySymbol const& ks) const; /// delayed constructor void set(QKeyEvent * ev); @@ -59,7 +59,7 @@ public: /** * Return the value of the keysym into the UCS-4 encoding. - * This converts the LyXKeySym to a 32-bit encoded character. + * This converts the KeySymbol to a 32-bit encoded character. */ virtual char_type getUCSEncoded() const;