#define WORKAREA_H
#include "frontends/key_state.h"
-#include "frontends/LyXKeySym.h"
-#include "funcrequest.h"
-#include <boost/signals/signal0.hpp>
-#include <boost/signals/signal1.hpp>
-#include <boost/signals/signal2.hpp>
-#include <boost/signals/signal3.hpp>
+#include <boost/shared_ptr.hpp>
+#include <boost/signal.hpp>
-#include <utility>
class Painter;
+class FuncRequest;
+class LyXKeySym;
/**
* The work area class represents the widget that provides the
*/
class WorkArea {
public:
+ typedef boost::shared_ptr<LyXKeySym> LyXKeySymPtr;
WorkArea() {}
/// a selection exists
virtual void haveSelection(bool) const = 0;
/// get the X clipboard contents
- virtual string const getClipboard() const = 0;
+ virtual std::string const getClipboard() const = 0;
/// fill the clipboard
- virtual void putClipboard(string const &) const = 0;
+ virtual void putClipboard(std::string const &) const = 0;
/// work area dimensions have changed
- boost::signal0<void> workAreaResize;
+ boost::signal<void()> workAreaResize;
/// the scrollbar has changed
- boost::signal1<void, int> scrollDocView;
+ boost::signal<void(int)> scrollDocView;
/// a key combination has been pressed
- boost::signal2<void, LyXKeySymPtr, key_modifier::state> workAreaKeyPress;
+ boost::signal<void(LyXKeySymPtr, key_modifier::state)> workAreaKeyPress;
/// some mouse event
- boost::signal1<void, FuncRequest> dispatch;
+ boost::signal<void(FuncRequest)> dispatch;
/// emitted when an X client has requested our selection
- boost::signal0<void> selectionRequested;
+ boost::signal<void()> selectionRequested;
/// emitted when another X client has stolen our selection
- boost::signal0<void> selectionLost;
+ boost::signal<void()> selectionLost;
};
#endif // WORKAREA_H