#include <QResizeEvent>
#include <QKeyEvent>
#include <QTimer>
+#include <QPixmap>
#include <queue>
public:
///
- GuiWorkArea(int width, int height, LyXView & lyx_view);
+ GuiWorkArea(int width, int height, int id, LyXView & lyx_view);
+
+ ///
+ bool hasFocus() const { return QAbstractScrollArea::hasFocus(); }
/// return the width of the content pane
virtual int width() const { return viewport()->width(); }
virtual int height() const { return viewport()->height(); }
///
virtual void setScrollbarParams(int height, int pos, int line_height);
+ ///
+ virtual void sheduleRedraw() { shedule_redraw_ = true; }
/// update the passed area.
void update(int x, int y, int w, int h);
void dragEnterEvent(QDragEnterEvent * ev);
///
void dropEvent(QDropEvent * ev);
+ ///
+ void focusInEvent(QFocusEvent *);
+ ///
+ void focusOutEvent(QFocusEvent *);
/// repaint part of the widget
void paintEvent(QPaintEvent * ev);
/// widget has been resized
void inputMethodEvent(QInputMethodEvent * ev);
public Q_SLOTS:
- /// Timeout event Slot for keyboard bufferring.
- /// \todo This is not used currently in the code, remove?
- void keyeventTimeout();
-
/// Adjust the LyX buffer view with the position of the scrollbar.
/**
* The action argument is not used in the the code, it is there
///
SyntheticMouseEvent synthetic_mouse_event_;
- /// \todo remove
- QTimer step_timer_;
- /// \todo remove
- std::queue<boost::shared_ptr<QKeyEvent> > keyeventQueue_;
///
double_click dc_event_;
+ ///
+ CursorWidget * cursor_;
///
- bool show_hcursor_;
- ///
- bool show_vcursor_;
+ void updateScreen();
///
- bool lshape_cursor_;
+ QPixmap screen_;
///
- QColor cursor_color_;
+ bool need_resize_;
///
- CursorShape cursor_shape_;
- ///
- CursorWidget * cursor_;
+ bool shedule_redraw_;
};
} // namespace frontend