#include "GuiFontLoader.h"
#include "GuiClipboard.h"
#include "GuiSelection.h"
+#include "Menus.h"
#include "frontends/Application.h"
#include <QObject>
#include <QApplication>
+#include <QTimer>
#include <QTranslator>
#include <map>
/// Method inherited from \c Application class
//@{
+ virtual FuncStatus getStatus(FuncRequest const &);
+ virtual bool dispatch(FuncRequest const &);
+ virtual void resetGui();
+ void restoreGuiSession();
virtual Clipboard & clipboard();
virtual Selection & selection();
virtual FontLoader & fontLoader() { return font_loader_; }
+ MenuBackend const & menuBackend() const { return menus_; }
+ MenuBackend & menuBackend() { return menus_; }
virtual int exec();
virtual void exit(int status);
virtual bool event(QEvent * e);
virtual void updateColor(ColorCode col);
virtual void registerSocketCallback(int fd, SocketCallback func);
void unregisterSocketCallback(int fd);
- LyXView & createView(std::string const & geometry_arg);
//@}
+ Menus const & menus() const { return menus_; }
+ Menus & menus() { return menus_; }
/// Methods inherited from \c QApplication class
//@{
bool notify(QObject * receiver, QEvent * event);
void commitData(QSessionManager & sm);
//@}
+ /// Create the main window with given geometry settings.
+ /// \param geometry_arg: only for Windows platform.
+ void createView(QString const & geometry_arg);
///
GuiView const * currentView() const { return current_view_; }
///
/// return a suitable monospaced font name.
virtual QString const typewriterFontName();
///
- virtual bool closeAllViews();
- ///
virtual bool unregisterView(int id);
///
- virtual LyXView & view(int id) const;
+ virtual GuiView & view(int id) const;
///
virtual void hideDialogs(std::string const & name, Inset * inset) const;
///
void execBatchCommands();
///
void socketDataReceived(int fd);
+ /// events to be triggered by general_timer_ should go here
+ void handleRegularEvents();
private:
+ ///
+ bool closeAllViews();
///
GuiClipboard clipboard_;
///
QTranslator qt_trans_;
///
std::map<int, SocketNotifier *> socket_notifiers_;
+ ///
+ Menus menus_;
+ /// this timer is used for any regular events one wants to
+ /// perform. at present it is used to check if forked processes
+ /// are done.
+ QTimer general_timer_;
#ifdef Q_WS_X11
public: