]> 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 b512e7cd1669e777f43cc414d1476a9e808b915a..7fcfa03e6bbcefba7bf05f4ee5b2a7e451996878 100644 (file)
 
 #include <string>
 
+namespace lyx {
+
 class BufferView;
 class LyXView;
 class LColor_color;
-       
-namespace lyx {
-
 struct RGBColor;
 
 namespace frontend {
@@ -36,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
 {
@@ -86,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".
@@ -115,24 +114,29 @@ public:
        LyXView & createView(unsigned int width, unsigned int height,
                int posx, int posy, bool maximize);
        
+       /// 
+       LyXView const & currentView() const;
+
+       /// 
+       LyXView & currentView();
+
        ///
-       void setBufferView(BufferView * buffer_view);
+       void setCurrentView(LyXView & current_view);
 
-protected:
-       /// This BufferView is the one receiving Clipboard and Selection
+private:
+       /// This LyXView is the one receiving Clipboard and Selection
        /// Events
-       /// FIXME: \todo use Gui::currentView() in the future
-       BufferView * buffer_view_;
+       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