#include "frontends/WorkArea.h"
-#include "funcrequest.h"
-#include "frontends/Timeout.h"
+#include "FuncRequest.h"
+#include "support/Timeout.h"
#include <QAbstractScrollArea>
#include <QMouseEvent>
namespace lyx {
namespace frontend {
-class GuiView;
-class QLPainter;
-
/// for emulating triple click
class double_click {
public:
public:
///
- GuiWorkArea(int width, int height, int id, LyXView & lyx_view);
+ GuiWorkArea(Buffer & buffer, LyXView & lv);
///
bool hasFocus() const { return QAbstractScrollArea::hasFocus(); }
+ bool isVisible() const { return QAbstractScrollArea::isVisible(); }
/// return the width of the content pane
virtual int width() const { return viewport()->width(); }
virtual void removeCursor();
private:
- void doGreyOut(QLPainter & pain);
- ///
- void dragEnterEvent(QDragEnterEvent * ev);
- ///
- void dropEvent(QDropEvent * ev);
///
void focusInEvent(QFocusEvent *);
///
void keyPressEvent(QKeyEvent * ev);
/// IM events
void inputMethodEvent(QInputMethodEvent * ev);
+ /// IM query
+ QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
public Q_SLOTS:
/// Adjust the LyX buffer view with the position of the scrollbar.
///
double_click dc_event_;
- ///
+ ///
CursorWidget * cursor_;
///
void updateScreen();
bool need_resize_;
///
bool schedule_redraw_;
+ ///
+ int preedit_lines_;
};
} // namespace frontend