#include "support/Timeout.h"
#include <QAbstractScrollArea>
-#include <QKeyEvent>
#include <QMouseEvent>
#include <QPixmap>
#include <QResizeEvent>
#include <QTabWidget>
#include <QTimer>
-#include <queue>
-
-class QWidget;
+class QContextMenuEvent;
class QDragEnterEvent;
class QDropEvent;
+class QKeyEvent;
class QWheelEvent;
class QPaintEvent;
+class QWidget;
#ifdef CursorShape
#undef CursorShape
///
~GuiWorkArea();
+ ///
+ void setFullScreen(bool full_screen);
///
void scheduleRedraw() { schedule_redraw_ = true; }
///
/// Process Key pressed event.
/// This needs to be public because it is accessed externally by GuiView.
void processKeySym(KeySymbol const & key, KeyModifier mod);
+ ///
+ void resizeBufferView();
Q_SIGNALS:
///
void titleChanged(GuiWorkArea *);
private Q_SLOTS:
- /// Adjust the LyX buffer view with the position of the scrollbar.
+ /// Scroll the BufferView.
/**
- * The action argument is not used in the the code, it is there
- * only for the connection to the vertical srollbar signal which
- * emits an 'int' action.
+ * This is a slot for the valueChanged() signal of the vertical scrollbar.
+ * \p value value of the scrollbar.
*/
- void adjustViewWithScrollBar(int action = 0);
+ void scrollTo(int value);
/// timer to limit triple clicks
void doubleClickTimeout();
-
+ /// toggle the cursor's visibility
+ void toggleCursor();
/// close this work area.
/// Slot for Buffer::closing signal.
void close();
/// Update window titles of all users.
void updateWindowTitle();
///
+ bool event(QEvent *);
+ ///
+ void contextMenuEvent(QContextMenuEvent *);
+ ///
void focusInEvent(QFocusEvent *);
///
void focusOutEvent(QFocusEvent *);
void generateSyntheticMouseEvent();
///
void dispatch(FuncRequest const & cmd0, KeyModifier = NoModifier);
- ///
- void resizeBufferView();
/// hide the visible cursor, if it is visible
void hideCursor();
/// show the cursor if it is not visible
void showCursor();
- /// toggle the cursor's visibility
- void toggleCursor();
///
void updateScrollbar();
bool cursor_visible_;
///
- Timeout cursor_timeout_;
+ QTimer cursor_timeout_;
///
SyntheticMouseEvent synthetic_mouse_event_;
///
public:
TabWorkArea(QWidget * parent = 0);
+ ///
+ void setFullScreen(bool full_screen);
void showBar(bool show);
void closeAll();
bool setCurrentWorkArea(GuiWorkArea *);
+ GuiWorkArea * addWorkArea(Buffer & buffer, GuiView & view);
bool removeWorkArea(GuiWorkArea *);
GuiWorkArea * currentWorkArea();
GuiWorkArea * workArea(Buffer & buffer);
///
void on_currentTabChanged(int index);
///
+ void closeCurrentBuffer();
+ ///
void closeCurrentTab();
///
void updateTabText(GuiWorkArea *);