X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7c78e7c70271608b076b1dbed201b1204e6898d4..d0fff5cb110810d3bee6fa255292f161f7752911:/include/wx/qt/cursor.h diff --git a/include/wx/qt/cursor.h b/include/wx/qt/cursor.h index e6b3451b8a..9cf490cdc6 100644 --- a/include/wx/qt/cursor.h +++ b/include/wx/qt/cursor.h @@ -1,59 +1,75 @@ ///////////////////////////////////////////////////////////////////////////// // Name: cursor.h -// Purpose: -// Author: Robert Roebling -// Created: 01/02/97 -// Id: -// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem +// Purpose: wxCursor class +// Author: AUTHOR +// Modified by: +// Created: ??/??/98 +// RCS-ID: $Id$ +// Copyright: (c) AUTHOR // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// - -#ifndef __GTKCURSORH__ -#define __GTKCURSORH__ +#ifndef _WX_CURSOR_H_ +#define _WX_CURSOR_H_ #ifdef __GNUG__ -#pragma interface +#pragma interface "cursor.h" #endif -#include "wx/defs.h" -#include "wx/object.h" -#include "wx/gdicmn.h" - -//----------------------------------------------------------------------------- -// classes -//----------------------------------------------------------------------------- +#include "wx/bitmap.h" -class wxWindow; +class WXDLLEXPORT wxCursorRefData: public wxBitmapRefData +{ + friend class WXDLLEXPORT wxBitmap; + friend class WXDLLEXPORT wxCursor; +public: + wxCursorRefData(); + ~wxCursorRefData(); -class wxCursor; +protected: +/* TODO: implementation + WXHCURSOR m_hCursor; +*/ +}; -//----------------------------------------------------------------------------- -// wxCursor -//----------------------------------------------------------------------------- +#define M_CURSORDATA ((wxCursorRefData *)m_refData) +#define M_CURSORHANDLERDATA ((wxCursorRefData *)bitmap->m_refData) -class wxCursor: public wxObject +// Cursor +class WXDLLEXPORT wxCursor: public wxBitmap { DECLARE_DYNAMIC_CLASS(wxCursor) - public: - - wxCursor(void); - wxCursor( int cursorId ); - wxCursor( const wxCursor &cursor ); - wxCursor( const wxCursor *cursor ); - ~wxCursor(void); - wxCursor& operator = ( const wxCursor& cursor ); - bool operator == ( const wxCursor& cursor ); - bool operator != ( const wxCursor& cursor ); - bool Ok(void) const; - - private: - public: - - friend wxWindow; - - // no data :-) +public: + wxCursor(); + + // Copy constructors + inline wxCursor(const wxCursor& cursor) { Ref(cursor); } + inline wxCursor(const wxCursor* cursor) { if (cursor) Ref(*cursor); } + + wxCursor(const char bits[], int width, int height, int hotSpotX = -1, int hotSpotY = -1, + const char maskBits[] = NULL); + + /* TODO: make default type suit platform */ + wxCursor(const wxString& name, long flags = wxBITMAP_TYPE_CUR_RESOURCE, + int hotSpotX = 0, int hotSpotY = 0); + + wxCursor(int cursor_type); + ~wxCursor(); + + virtual bool Ok() const { return (m_refData != NULL && M_CURSORDATA->m_hCursor) ; } + + inline wxCursor& operator = (const wxCursor& cursor) { if (*this == cursor) return (*this); Ref(cursor); return *this; } + inline bool operator == (const wxCursor& cursor) { return m_refData == cursor.m_refData; } + inline bool operator != (const wxCursor& cursor) { return m_refData != cursor.m_refData; } + +/* TODO: implementation + void SetHCURSOR(WXHCURSOR cursor); + inline WXHCURSOR GetHCURSOR() const { return (M_CURSORDATA ? M_CURSORDATA->m_hCursor : 0); } +*/ }; -#endif // __GTKCURSORH__ +extern WXDLLEXPORT void wxSetCursor(const wxCursor& cursor); + +#endif + // _WX_CURSOR_H_