1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: wx/qt/toolbar.h 3 // Author: Sean D'Epagnier 4 // Copyright: (c) Sean D'Epagnier 2014 5 // Licence: wxWindows licence 6 ///////////////////////////////////////////////////////////////////////////// 7 8 #ifndef _WX_QT_CLIPBRD_H_ 9 #define _WX_QT_CLIPBRD_H_ 10 11 #include "wx/weakref.h" 12 13 class QtClipBoardSignalHandler; 14 15 class WXDLLIMPEXP_CORE wxClipboard : public wxClipboardBase 16 { 17 public: 18 wxClipboard(); 19 ~wxClipboard(); 20 21 virtual bool Open() wxOVERRIDE; 22 virtual void Close() wxOVERRIDE; 23 virtual bool IsOpened() const wxOVERRIDE; 24 25 virtual bool AddData( wxDataObject *data ) wxOVERRIDE; 26 virtual bool SetData( wxDataObject *data ) wxOVERRIDE; 27 virtual bool GetData( wxDataObject& data ) wxOVERRIDE; 28 virtual void Clear() wxOVERRIDE; 29 virtual bool IsSupported( const wxDataFormat& format ) wxOVERRIDE; 30 virtual bool IsSupportedAsync(wxEvtHandler *sink) wxOVERRIDE; 31 32 private: 33 friend class QtClipBoardSignalHandler; 34 int Mode(); 35 36 QtClipBoardSignalHandler *m_SignalHandler; 37 wxEvtHandlerRef m_sink; 38 39 bool m_open; 40 41 wxDECLARE_DYNAMIC_CLASS(wxClipboard); 42 }; 43 44 #endif // _WX_QT_CLIPBRD_H_ 45