This merges in the latest sources from GSoC 2014 wxQt project with just a few minor corrections, mostly undoing wrong changes to common files in that branch (results of a previous bad merge?) and getting rid of whitespace-only changes. Also remove debug logging from wxGrid. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77455 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			142 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /////////////////////////////////////////////////////////////////////////////
 | |
| // Name:        wx/qt/dataview.h
 | |
| // Author:      Peter Most
 | |
| // Copyright:   (c) Peter Most
 | |
| // Licence:     wxWindows licence
 | |
| /////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| #ifndef _WX_QT_DATAVIEW_H_
 | |
| #define _WX_QT_DATAVIEW_H_
 | |
| 
 | |
| class WXDLLIMPEXP_ADV wxDataViewColumn: public wxDataViewColumnBase
 | |
| {
 | |
| public:
 | |
|     wxDataViewColumn( const wxString &title, wxDataViewRenderer *renderer,
 | |
|                       unsigned int model_column, int width = wxDVC_DEFAULT_WIDTH,
 | |
|                       wxAlignment align = wxALIGN_CENTER,
 | |
|                       int flags = wxDATAVIEW_COL_RESIZABLE );
 | |
|     wxDataViewColumn( const wxBitmap &bitmap, wxDataViewRenderer *renderer,
 | |
|                       unsigned int model_column, int width = wxDVC_DEFAULT_WIDTH,
 | |
|                       wxAlignment align = wxALIGN_CENTER,
 | |
|                       int flags = wxDATAVIEW_COL_RESIZABLE );
 | |
| 
 | |
| 
 | |
|     // setters:
 | |
| 
 | |
|     virtual void SetTitle( const wxString &title );
 | |
|     virtual void SetBitmap( const wxBitmap &bitmap );
 | |
| 
 | |
|     virtual void SetOwner( wxDataViewCtrl *owner );
 | |
| 
 | |
|     virtual void SetAlignment( wxAlignment align );
 | |
| 
 | |
|     virtual void SetSortable( bool sortable );
 | |
|     virtual void SetSortOrder( bool ascending );
 | |
|     virtual void SetAsSortKey(bool sort = true);
 | |
| 
 | |
|     virtual void SetResizeable( bool resizeable );
 | |
|     virtual void SetHidden( bool hidden );
 | |
| 
 | |
|     virtual void SetMinWidth( int minWidth );
 | |
|     virtual void SetWidth( int width );
 | |
| 
 | |
|     virtual void SetReorderable( bool reorderable );
 | |
| 
 | |
|     virtual void SetFlags(int flags);
 | |
| 
 | |
|     // getters:
 | |
| 
 | |
|     virtual wxString GetTitle() const;
 | |
|     virtual wxAlignment GetAlignment() const;
 | |
| 
 | |
|     virtual bool IsSortable() const;
 | |
|     virtual bool IsSortOrderAscending() const;
 | |
|     virtual bool IsSortKey() const;
 | |
| 
 | |
|     virtual bool IsResizeable() const;
 | |
|     virtual bool IsHidden() const;
 | |
| 
 | |
|     virtual int GetWidth() const;
 | |
|     virtual int GetMinWidth() const;
 | |
| 
 | |
|     virtual bool IsReorderable() const;
 | |
| 
 | |
|     virtual int GetFlags() const;
 | |
| 
 | |
| };
 | |
| 
 | |
| 
 | |
| class WXDLLIMPEXP_ADV wxDataViewCtrl: public wxDataViewCtrlBase
 | |
| {
 | |
| public:
 | |
|     wxDataViewCtrl();
 | |
| 
 | |
|     wxDataViewCtrl( wxWindow *parent, wxWindowID id,
 | |
|            const wxPoint& pos = wxDefaultPosition,
 | |
|            const wxSize& size = wxDefaultSize, long style = 0,
 | |
|            const wxValidator& validator = wxDefaultValidator );
 | |
| 
 | |
|     virtual ~wxDataViewCtrl();
 | |
| 
 | |
| 
 | |
|     bool Create(wxWindow *parent, wxWindowID id,
 | |
|            const wxPoint& pos = wxDefaultPosition,
 | |
|            const wxSize& size = wxDefaultSize, long style = 0,
 | |
|            const wxValidator& validator = wxDefaultValidator );
 | |
| 
 | |
|     virtual bool AssociateModel( wxDataViewModel *model );
 | |
| 
 | |
|     virtual bool PrependColumn( wxDataViewColumn *col );
 | |
|     virtual bool AppendColumn( wxDataViewColumn *col );
 | |
|     virtual bool InsertColumn( unsigned int pos, wxDataViewColumn *col );
 | |
| 
 | |
|     virtual unsigned int GetColumnCount() const;
 | |
|     virtual wxDataViewColumn* GetColumn( unsigned int pos ) const;
 | |
|     virtual bool DeleteColumn( wxDataViewColumn *column );
 | |
|     virtual bool ClearColumns();
 | |
|     virtual int GetColumnPosition( const wxDataViewColumn *column ) const;
 | |
| 
 | |
|     virtual wxDataViewColumn *GetSortingColumn() const;
 | |
| 
 | |
|     virtual wxDataViewItem GetSelection() const;
 | |
|     virtual int GetSelections( wxDataViewItemArray & sel ) const;
 | |
|     virtual void SetSelections( const wxDataViewItemArray & sel );
 | |
|     virtual void Select( const wxDataViewItem & item );
 | |
|     virtual void Unselect( const wxDataViewItem & item );
 | |
|     virtual bool IsSelected( const wxDataViewItem & item ) const;
 | |
|     virtual void SelectAll();
 | |
|     virtual void UnselectAll();
 | |
| 
 | |
|     virtual void EnsureVisible( const wxDataViewItem& item,
 | |
|                                 const wxDataViewColumn *column = NULL );
 | |
|     virtual void HitTest( const wxPoint &point,
 | |
|                           wxDataViewItem &item,
 | |
|                           wxDataViewColumn *&column ) const;
 | |
|     virtual wxRect GetItemRect( const wxDataViewItem &item,
 | |
|                                 const wxDataViewColumn *column = NULL ) const;
 | |
| 
 | |
|     virtual void Expand( const wxDataViewItem & item );
 | |
|     virtual void Collapse( const wxDataViewItem & item );
 | |
|     virtual bool IsExpanded( const wxDataViewItem & item ) const;
 | |
| 
 | |
|     virtual bool EnableDragSource( const wxDataFormat &format );
 | |
|     virtual bool EnableDropTarget( const wxDataFormat &format );
 | |
| 
 | |
|     static wxVisualAttributes
 | |
|     GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
 | |
| 
 | |
|     wxWindow *GetMainWindow() { return (wxWindow*) this; }
 | |
| 
 | |
|     virtual void OnInternalIdle();
 | |
| 
 | |
| protected:
 | |
|     virtual void DoSetExpanderColumn();
 | |
|     virtual void DoSetIndent();
 | |
| 
 | |
| private:
 | |
|     virtual wxDataViewItem DoGetCurrentItem() const;
 | |
|     virtual void DoSetCurrentItem(const wxDataViewItem& item);
 | |
| };
 | |
| 
 | |
| #endif // _WX_QT_DATAVIEW_H_
 |