#ifndef GUI_VIEW_H
#define GUI_VIEW_H
-// Must be here because of moc.
-#include <config.h>
-
#include "frontends/LyXView.h"
#include "FuncRequest.h"
-#include <QMainWindow>
-#include <QTimer>
#include <QAction>
#include <QCloseEvent>
+#include <QMainWindow>
+#include <QTimer>
-class QToolBar;
+class QDragEnterEvent;
+class QDropEvent;
class QMenu;
+class QToolBar;
namespace lyx {
virtual void message(docstring const & str);
virtual void clearMessage();
virtual bool hasFocus() const;
-
- virtual void updateTab();
+ void showMiniBuffer(bool);
+ void openMenu(docstring const &);
/// show - display the top-level window
void show();
/// menu item has been selected
void activated(FuncRequest const &);
- void initTab(QWidget* workArea);
-
QMenu* createPopupMenu();
Q_SIGNALS:
/// idle timeout
void update_view_state_qt();
- /// populate a toplevel menu and all its children on demand
- void updateMenu(QAction *);
-
void currentTabChanged(int index);
void closeCurrentTab();
///
virtual void moveEvent(QMoveEvent * e);
+ /// \return the \c Workarea associated to \p Buffer
+ /// \retval 0 if no \c WorkArea is found.
+ WorkArea * workArea(Buffer & buffer);
+
+ /// Add a \c WorkArea
+ /// \return the \c Workarea associated to \p Buffer
+ /// \retval 0 if no \c WorkArea is found.
+ WorkArea * addWorkArea(Buffer & buffer);
+ void setCurrentWorkArea(WorkArea * work_area);
+ void removeWorkArea(WorkArea * work_area);
+ WorkArea const * currentWorkArea() const;
+ WorkArea * currentWorkArea();
+
private:
///
void dragEnterEvent(QDragEnterEvent * ev);
///
void dropEvent(QDropEvent * ev);
- /// focus the command buffer widget
- void focus_command_widget();
-
/**
* setWindowTitle - set title of window
* @param t main window title