1 // Copyright (C) 2005 OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA R&D
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License.
8 // This library is distributed in the hope that it will be useful
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 // See http://www.salome-platform.org/
25 #include <QtxListView.h>
28 #pragma warning( disable:4251 )
35 class SUIT_DataObject;
37 class OB_EXPORT OB_ListView : public QtxListView
42 OB_ListView( QWidget* = 0, const char* = 0, WFlags = 0 );
43 OB_ListView( const int, QWidget* = 0, const char* = 0, WFlags = 0 );
44 virtual ~OB_ListView();
46 OB_Filter* filter() const;
47 void setFilter( OB_Filter* );
49 bool isOk( QListViewItem* ) const;
52 void dropped( QPtrList<QListViewItem>, QListViewItem*, int );
55 virtual QDragObject* dragObject();
56 virtual void dropEvent( QDropEvent* );
57 virtual void dragMoveEvent( QDragMoveEvent* );
58 virtual void dragEnterEvent( QDragEnterEvent* );
60 virtual void keyPressEvent( QKeyEvent* );
64 QListViewItem* dropItem( QDropEvent* ) const;
65 SUIT_DataObject* dataObject( QListViewItem* ) const;
66 bool isDropAccepted( QListViewItem* ) const;
67 bool isDropAccepted( QListViewItem*, QListViewItem* ) const;
70 QPtrList<QListViewItem> myItems;
75 #pragma warning( default:4251 )