class BufferView;
class ColorCache;
+class KeySymbol;
namespace frontend {
/// 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();
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);
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);
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:
///
///
void onLastWindowClosed();
+ ///
+ void processFuncRequestQueue();
+
private:
///
bool closeAllViews();
/// \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