]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Application.h
Document pasteParagraphList as hinted by Jean-Marc
[lyx.git] / src / frontends / Application.h
index 6f34a076778c4c76bedb7c94b5cf6ecdebce342c..7fcfa03e6bbcefba7bf05f4ee5b2a7e451996878 100644 (file)
 
 #include <string>
 
-class BufferList;
+namespace lyx {
+
 class BufferView;
-class LyXFunc;
-class LyXServer;
-class LyXServerSocket;
 class LyXView;
 class LColor_color;
-       
-namespace lyx {
-
 struct RGBColor;
 
 namespace frontend {
 
-struct Application_pimpl;
 class Clipboard;
 class FontLoader;
 class Gui;
@@ -41,7 +35,7 @@ There should be only one instance of this class. No Qt object
 initialisation should be done before the instanciation of this class.
 
 \todo The work areas handling could be moved to a base virtual class
-comon to all frontends.
+common to all frontends.
 */
 class Application
 {
@@ -91,7 +85,7 @@ public:
        * The function returns true if successful.
        * It returns false on failure and sets r, g, b to 0.
        */
-       virtual bool getRgbColor(LColor_color col, lyx::RGBColor & rgbcol) = 0;
+       virtual bool getRgbColor(LColor_color col, RGBColor & rgbcol) = 0;
 
        /** Eg, passing LColor::black returns "000000",
        *      passing LColor::white returns "ffffff".
@@ -116,42 +110,33 @@ public:
        */
        virtual void unregisterSocketCallback(int fd) = 0;
 
-       ///
-       LyXFunc & lyxFunc();
-       LyXFunc const & lyxFunc() const;
-       ///
-       LyXServer & server();
-       LyXServer const & server() const;
-       ///
-       LyXServerSocket & socket();
-       LyXServerSocket const & socket() const;
-
        /// Create the main window with given geometry settings.
        LyXView & createView(unsigned int width, unsigned int height,
                int posx, int posy, bool maximize);
        
-       ///
-       void setBufferView(BufferView * buffer_view);
+       /// 
+       LyXView const & currentView() const;
 
-protected:
-       /// This BufferView is the one receiving Clipboard and Selection
-       /// Events
-       /// FIXME: \todo use Gui::currentView() in the future
-       BufferView * buffer_view_;
+       /// 
+       LyXView & currentView();
+
+       ///
+       void setCurrentView(LyXView & current_view);
 
 private:
-       /// Application private implementation.
-       Application_pimpl * pimpl_;
+       /// This LyXView is the one receiving Clipboard and Selection
+       /// Events
+       LyXView * current_view_;
 
 }; // Application
 
 } // namespace frontend
 
-lyx::frontend::Application * createApplication(int & argc, char * argv[]);
+extern frontend::Application * theApp;
+frontend::Application * createApplication(int & argc, char * argv[]);
 
-} // namespace lyx
 
-extern lyx::frontend::Application * theApp;
+} // namespace lyx
 
 
 #endif // LYX_APPLICATION_H