]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Application.h
Disable "search in selection only" with instant search
[lyx.git] / src / frontends / Application.h
index cf82776039e98217d779f2a013475fd395c27f8e..053a699f8c4a8e39c680bf55968bf66c519d3be0 100644 (file)
@@ -14,8 +14,6 @@
 #include "ColorCode.h"
 #include "FuncCode.h"
 
-#include "KeyModifier.h"
-
 #include "support/strfwd.h"
 
 #include <functional>
 
 namespace lyx {
 
-class BufferView;
 class Buffer;
 class DispatchResult;
 class docstring_list;
 class FuncRequest;
 class FuncStatus;
 class Inset;
-class Lexer;
-struct RGBColor;
 
 namespace frontend {
 
-class Clipboard;
-class FontLoader;
-class Selection;
-
 /// The main application class
 /**
 There should be only one instance of this class. No Qt object
-initialisation should be done before the instanciation of this class.
+initialisation should be done before the instantiation of this class.
 
- Model/View/Controller separation at frontend level in LyX-qt4:
+ Model/View/Controller separation at frontend level in qt frontend:
 
  BufferList (N Buffers)
    |
@@ -101,7 +92,7 @@ initialisation should be done before the instanciation of this class.
  screen using the Painter. There can be only one Buffer displayed in
  a BufferView and it is set on construction. Ideally, a BufferView
  should not be able to change the contents of its associated Buffer.
- A BufferView is instanciated and destroyed by a \c WorkArea; it is
+ A BufferView is instantiated and destroyed by a \c WorkArea; it is
  automatically destroyed by the parent WorkArea when its Buffer is
  closed.
 
@@ -117,7 +108,7 @@ initialisation should be done before the instanciation of this class.
  where the next Buffer insertion/deletion is going to take place.
 
 
- 3) The View: \c WorkArea (and it's qt4 specialisation GuiWorkArea)
+ 3) The View: \c WorkArea (and its qt specialisation GuiWorkArea)
 
  This contains the real screen area where the drawing is done by the
  Painter. One WorkArea holds one unique \c BufferView. While it could
@@ -139,9 +130,9 @@ initialisation should be done before the instanciation of this class.
  This is a full window containing a menubar, toolbars and a central
  widget. A GuiView is in charge of creating and closing a View for a
  given Buffer.
- In the qt4 specialisation, \c GuiView, the central widget is a tab
- widget. Each tab is reverved to the visualisation of one Buffer and
- contains one WorkArea. In the qt4 frontend, one GuiView thus contains
+ In the qt specialisation, \c GuiView, the central widget is a tab
+ widget. Each tab is reserved to the visualisation of one Buffer and
+ contains one WorkArea. In the qt frontend, one GuiView thus contains
  multiple WorkAreas but this number can limited to one for another
  frontend. The idea is that the kernel should not know how a Buffer
  is displayed on screen; it's the frontend business.
@@ -212,6 +203,11 @@ public:
        /// Like getRgbColor(), but static and slower
        static bool getRgbColorUncached(ColorCode col, RGBColor & rgbcol);
 
+       /**
+        * @return true if LyX uses a dark theme
+        */
+       virtual bool isInDarkMode() = 0;
+
        /** Eg, passing Color_black returns "000000",
        *      passing Color_white returns "ffffff".
        */
@@ -240,6 +236,8 @@ public:
        /// \return the math icon name for the given command.
        static docstring mathIcon(docstring const & c);
 
+       /// The language associated to current keyboard
+       virtual std::string inputLanguageCode() const = 0;
        /// Handle a accented char key sequence
        /// FIXME: this is only needed for LFUN_ACCENT_* in Text::dispatch()
        virtual void handleKeyFunc(FuncCode action) = 0;