]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiView.h
delete unneeded Menubar virtual interface.
[lyx.git] / src / frontends / qt4 / GuiView.h
index 57116664d41cf01e7e75e1b05fbe8292d1702e59..e4ab76331dc48fa160cc14215487bf905bafc56e 100644 (file)
 #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 {
@@ -72,8 +71,8 @@ public:
        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();
@@ -84,8 +83,6 @@ public:
        /// menu item has been selected
        void activated(FuncRequest const &);
 
-       void initTab(QWidget* workArea);
-
        QMenu* createPopupMenu();
 
 Q_SIGNALS:
@@ -95,10 +92,8 @@ public Q_SLOTS:
        /// 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 currentTabChanged(int index);
+       void closeCurrentTab();
 
        /// slots to change the icon size
        void smallSizedIcons();
@@ -115,9 +110,24 @@ protected:
        ///
        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:
-       /// focus the command buffer widget
-       void focus_command_widget();
+       ///
+       void dragEnterEvent(QDragEnterEvent * ev);
+       ///
+       void dropEvent(QDropEvent * ev);
 
        /**
         * setWindowTitle - set title of window