]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Menubar.h
Handle Qt-style file filters like
[lyx.git] / src / frontends / Menubar.h
index 595ad77cec4eeede053c3f6763b532937fe34526..2056651a91c70789fb771bb8b1a27c14651dbd43 100644 (file)
@@ -1,51 +1,31 @@
 // -*- C++ -*-
-/* This file is part of
- * ======================================================
- * 
- *           LyX, The Document Processor
- *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-2000 The LyX Team.
+/**
+ * \file Menubar.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- *           This file is Copyright 1996-2000
- *           Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
+ * \author Jean-Marc Lasgouttes
  *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS.
+ */
 
 #ifndef MENUBAR_H
 #define MENUBAR_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
+#include <string>
 
-#include "LString.h"
-
-class LyXView;
-class MenuBackend;
-
-/** The LyX GUI independent menubar class
-  The GUI interface is implemented in the corresponding Menubar_pimpl class. 
-  */
+/**
+ * The LyX GUI independent menubar class
+ * The GUI interface is implemented in the frontends
+ */
 class Menubar {
 public:
        ///
-       Menubar(LyXView * o, MenuBackend const &);
-       ///
-       ~Menubar();
-       ///
-       void set(string const &);
+       virtual ~Menubar() {}
        /// Opens a top-level submenu given its name
-       void openByName(string const &);
+       virtual void openByName(std::string const &) = 0;
        /// update the state of the menuitems
-       void update();
-
-
-       //I disable this temporarily until I find a nice way to make it work
-       //with compaq cxx. (Jean-Marc)
-       // Is this a new comment? (Lgb)
-       struct Pimpl;
-       friend struct Pimpl;
-private:
-       Pimpl * pimpl_;
+       virtual void update() = 0;
 };
-#endif
+#endif // MENUBAR_H