#ifndef DBTREEVIEW_H #define DBTREEVIEW_H #include "ui_DBTreeViewBase.h" #include //Added by qt3to4: #include #include class DBTreeItem; class DBEdtEngine; class QDragEnterEvent; class QDragDropEvent; class DBListView : public Q3ListView { Q_OBJECT public: DBListView(QWidget* parent = 0, const char* name = 0, Qt::WFlags fl = 0 ); ~DBListView(){}; DBTreeItem* getDragItem(){return m_dragItem;}; bool getDragState(){return m_inDrag;}; public slots: void contentsMousePressEvent( QMouseEvent * ); void contentsMouseReleaseEvent( QMouseEvent * ); void contentsMouseMoveEvent( QMouseEvent * ); void myDrag(QMouseEvent *); void resetDrag(){m_inDrag=false; m_dragItem=0;}; signals: void draggingInto(QMouseEvent *); void droppingInto(QMouseEvent *,Q3ListViewItem *); private: bool m_leftPressed; bool m_inDrag; DBTreeItem *m_dragItem; }; class DBTreeView : public QWidget, public Ui::DBTreeViewBase { Q_OBJECT public: DBTreeView( DBEdtEngine &in_engine, QWidget* parent = 0, const char* name = 0, Qt::WFlags fl = 0 ); ~DBTreeView(); DBListView *m_listView; public slots: void updateList(); void fillView(); void itemDoubleClick(Q3ListViewItem *); private: DBEdtEngine &m_engine; }; #endif // DBTREEVIEW_H