4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjornes
9 * \author Abdelrazak Younes
11 * Full author contact details are available in file CREDITS.
17 // Must be here because of moc.
20 #include "frontends/LyXView.h"
21 #include "funcrequest.h"
23 #include <QMainWindow>
26 #include <QCloseEvent>
41 * QtView - Qt implementation of LyXView
43 * Qt-private implementation of the main LyX window.
45 class QtView : public QMainWindow, public LyXView {
48 /// create a main window of the given dimensions
49 QtView(unsigned int w, unsigned int h);
53 /// show - display the top-level window
57 virtual void busy(bool) const;
59 /// display a status message
60 virtual void message(std::string const & str);
62 /// clear status message
63 virtual void clearMessage();
65 /// add the command buffer
66 void addCommandBuffer(QToolBar * toolbar);
68 /// menu item has been selected
69 void activated(FuncRequest const &);
71 // returns true if this view has the focus.
72 virtual bool hasFocus() const;
76 void update_view_state_qt();
78 /// populate a toplevel menu and all its children on demand
79 void updateMenu(QAction *);
82 /// make sure we quit cleanly
83 virtual void closeEvent(QCloseEvent * e);
85 /// focus the command buffer widget
86 void focus_command_widget();
89 void update_view_state();
92 * setWindowTitle - set title of window
93 * @param t main window title
94 * @param it iconified (short) title
96 virtual void setWindowTitle(std::string const & t, std::string const & it);
98 QTimer statusbar_timer_;
101 QCommandBuffer * commandbuffer_;
104 } // namespace frontend