summaryrefslogtreecommitdiffstats
path: root/src/dndlistview.h
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2013-07-27 16:34:45 +0200
committerSlávek Banko <slavek.banko@axis.cz>2013-07-27 16:34:45 +0200
commitd76ff81b7c1beffef0b84e570914c8f2d47834e6 (patch)
tree284b80ce7c5456fbb041f7979ac2c0baeead8902 /src/dndlistview.h
downloadtork-d76ff81b7c1beffef0b84e570914c8f2d47834e6.tar.gz
tork-d76ff81b7c1beffef0b84e570914c8f2d47834e6.zip
Initial import of tork 0.33
Diffstat (limited to 'src/dndlistview.h')
-rw-r--r--src/dndlistview.h84
1 files changed, 84 insertions, 0 deletions
diff --git a/src/dndlistview.h b/src/dndlistview.h
new file mode 100644
index 0000000..5e7c441
--- /dev/null
+++ b/src/dndlistview.h
@@ -0,0 +1,84 @@
+/***************************************************************************
+* Copyright (C) 2006 - 2008 Robert Hogan *
+* robert@roberthogan.net *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+
+
+#ifndef _DNDLISTVIEW_H_
+#define _DNDLISTVIEW_H_
+
+#include <qlistview.h>
+#include <qdragobject.h>
+
+class QDragEnterEvent;
+class QDragDropEvent;
+
+
+class DndListView : public QListView
+{
+Q_OBJECT
+
+public:
+ DndListView( QWidget * parent = 0, const char * name = 0, WFlags f = 0 );
+ QPoint m_mousepos;
+ QPoint getMousePos();
+ bool recentDropEvent() { return m_recentDrop; };
+ void contentsMouseReleaseEvent( QMouseEvent *e );
+
+protected:
+ void contentsDragEnterEvent( QDragEnterEvent *e );
+ void contentsDragMoveEvent( QDragMoveEvent *e );
+ void contentsDragLeaveEvent( QDragLeaveEvent *e );
+ void contentsDropEvent( QDropEvent *e );
+ void contentsMouseMoveEvent( QMouseEvent *e );
+ void contentsMousePressEvent( QMouseEvent *e );
+ void mouseReleaseEvent( QMouseEvent *e );
+ void timerEvent( QTimerEvent * );
+ void viewportPaintEvent( QPaintEvent *e );
+
+
+private:
+ QListViewItem *oldCurrent;
+ QListViewItem *dropItem;
+/* QTimer* autoopen_timer;*/
+ QPoint presspos;
+ bool mousePressed;
+ int dropTimer;
+ bool m_recentDrop;
+signals:
+
+ void attach(const QString &, const QString &);
+ void extendCircuit(const QString &, const QString &, bool);
+ void createCircuit(const QString &, bool);
+ void itemAdded(QListViewItem *);
+
+
+
+
+
+/* void dragEnterEvent( QDragEnterEvent *evt );
+ void dropEvent( QDropEvent *evt );
+ void contentsMousePressEvent( QMouseEvent *evt );
+ void contentsMouseMoveEvent( QMouseEvent * );*/
+// QDragObject *dragObject();
+// private:
+// bool dragging;
+
+
+};
+#endif // _TORKVIEW_H_