#include "GuiFontLoader.h"
#include "GuiClipboard.h"
#include "GuiSelection.h"
+#include "Menus.h"
#include "frontends/Application.h"
-#include "MenuBackend.h"
-
#include <QObject>
#include <QApplication>
+#include <QTimer>
#include <QTranslator>
#include <map>
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 menu_backend_; }
- MenuBackend & menuBackend() { return menu_backend_; }
+ MenuBackend const & menuBackend() const { return menus_; }
+ MenuBackend & menuBackend() { return menus_; }
virtual int exec();
virtual void exit(int status);
virtual bool event(QEvent * e);
void unregisterSocketCallback(int fd);
//@}
+ Menus const & menus() const { return menus_; }
+ Menus & menus() { return menus_; }
/// Methods inherited from \c QApplication class
//@{
bool notify(QObject * receiver, QEvent * event);
void execBatchCommands();
///
void socketDataReceived(int fd);
+ /// events to be triggered by general_timer_ should go here
+ void handleRegularEvents();
private:
///
///
std::map<int, SocketNotifier *> socket_notifiers_;
///
- MenuBackend menu_backend_;
+ 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: