]> git.lyx.org Git - lyx.git/blobdiff - src/lyx_gui.h
John's msg3.diff
[lyx.git] / src / lyx_gui.h
index 5e4c23904a0862689259878e562ea1d3e869caf7..1690e44c9a03f7e580334afc1083350497eb80bd 100644 (file)
@@ -5,13 +5,15 @@
  *           LyX, The Document Processor
  *      
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-2000 The LyX Team.
+ *           Copyright 1995-2001 The LyX Team.
  *
  * ====================================================== */
 
 #ifndef LYX_GUI_H
 #define LYX_GUI_H
 
+#include <boost/utility.hpp>
+
 #ifdef __GNUG__
 #pragma interface
 #endif
@@ -21,67 +23,49 @@ class LyX;
 class Buffer;
 
 /**
-  This class is going to be the entry point to {\em all} GUI funcionality.
-  From this object will all the things going on be initiated. However I
-  have not clearly figured out how this class is going to be, suggestions
-  are welcome. (Lgb)
-  */
-class LyXGUI {
+   This class is going to be the entry point to {\em all} GUI funcionality.
+   From this object will all the things going on be initiated. However I
+   have not clearly figured out how this class is going to be, suggestions
+   are welcome. (Lgb)
+*/
+class LyXGUI : boost::noncopyable {
 public:
-       /**@name Constructor */
-       //@{
-       
-       /** The only constructor allowed
-
-         If gui is false, LyX will operate in non-X mode
-         */
-       LyXGUI(LyX *owner, int *argc, char *argv[], bool gui);
+       /** The only constructor allowed.
+           If gui is false, LyX will operate in non-X mode
+       */
+       LyXGUI(LyX * owner, int * argc, char * argv[], bool gui);
        ///
        ~LyXGUI();
-       //@}
        
-       /**@name Members */
-       //@{
        /**
-         This functions starts the ball. For XForms it runs a loop of
-         fl_check_forms(). For QT this will probably be .exec().
-         */
+          This functions starts the ball. For XForms it runs a loop of
+          fl_check_forms(). For QT this will probably be .exec().
+       */
        void runTime();
        /** This will take care of the initializaton done after the
-         main initialization.
-         */
+           main initialization.
+       */
        void init();
-       ///
-       LyXView *lyxViews; // or something so that several views
-       // on the same time can be allowed.
-
-       /// Register the buffer with the first fount LyXView in lyxViews
-       void regBuf(Buffer*);
-       //@}
-private:
-       /**@name Construcor */
-       //@{
-       /// not allowed
-       LyXGUI(); // don't allow this
-       /// not allowed
-       LyXGUI(const LyXGUI&); // nor this
-       //@}
        
-       /**@name Members */
-       //@{
+       /// Register the buffer with the first found LyXView in lyxViews
+       void regBuf(Buffer *);
+       
+       /// Access to (first?) LyXView
+       LyXView * getLyXView() const;
+       
+private:
        ///
        void setDefaults();
        ///
        void create_forms();
-       //@}
-
-       /**@name Variables */
-       //@{
+       
        /// The LyX that owns this GUI.
-       LyX *_owner;
+       LyX * _owner;
+       ///
+       LyXView * lyxViews; // or something so that several views
+       // on the same time can be allowed.
        /// Do we have a gui?
        bool gui;
-       //@}
 };
 
 #endif