X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiApplication.h;h=29302a3cf1fd04a4f72433187e8cfdf22220b4a1;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=63bc179f602d936f96bbe0fdc2641e57b2da529f;hpb=5d9b126c9653c185f5aa03b74e1affe81848a44b;p=lyx.git diff --git a/src/frontends/qt4/GuiApplication.h b/src/frontends/qt4/GuiApplication.h index 63bc179f60..29302a3cf1 100644 --- a/src/frontends/qt4/GuiApplication.h +++ b/src/frontends/qt4/GuiApplication.h @@ -28,6 +28,7 @@ namespace lyx { class BufferView; class ColorCache; +class KeySymbol; namespace frontend { @@ -55,10 +56,12 @@ public: /// Clear all session information. void clearSession(); - /// Method inherited from \c Application class + /// \name Methods inherited from Application class //@{ + LyXView * currentWindow(); bool getStatus(FuncRequest const & cmd, FuncStatus & flag) const; - bool dispatch(FuncRequest const &); + void dispatch(FuncRequest const &, DispatchResult & dr); + void dispatchDelayed(FuncRequest const &); void resetGui(); void restoreGuiSession(); Clipboard & clipboard(); @@ -66,7 +69,6 @@ public: FontLoader & fontLoader(); int exec(); void exit(int status); - void customEvent(QEvent * event); bool event(QEvent * e); bool getRgbColor(ColorCode col, RGBColor & rgbcol); std::string const hexName(ColorCode col); @@ -76,13 +78,15 @@ public: docstring iconName(FuncRequest const & f, bool unknown); void hideDialogs(std::string const & name, Inset * inset) const; Buffer const * updateInset(Inset const * inset) const; + void handleKeyFunc(FuncCode action); //@} Toolbars const & toolbars() const; Toolbars & toolbars(); Menus const & menus() const; Menus & menus(); - /// Methods inherited from \c QApplication class + + /// \name Methods inherited from QApplication class //@{ bool notify(QObject * receiver, QEvent * event); void commitData(QSessionManager & sm); @@ -124,6 +128,10 @@ public: void unregisterView(GuiView * gv); /// GuiView & view(int id) const; + /// + void processKeySym(KeySymbol const & key, KeyModifier state); + /// return the status bar state string + docstring viewStatusMessage(); private Q_SLOTS: /// @@ -135,6 +143,9 @@ private Q_SLOTS: /// void onLastWindowClosed(); + /// + void processFuncRequestQueue(); + private: /// bool closeAllViews(); @@ -156,9 +167,15 @@ extern GuiApplication * guiApp; /// \return the icon file name for the given action. QString iconName(FuncRequest const & f, bool unknown); + +/// \return the pixmap for the given path, name and extension. +QPixmap getPixmap(QString const & path, QString const & name, QString const & ext); + /// \return an icon for the given action. QIcon getIcon(FuncRequest const & f, bool unknown); +GuiApplication * theGuiApp(); + } // namespace frontend } // namespace lyx