combjs
annotate gui/droplist.cc @ 1:dd02002227a2
- added a few commandline arguments to combjs
- trying to make a gui frontend
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 14 Jul 2011 15:40:20 +0300 |
parents | |
children |
rev | line source |
---|---|
nuclear@1 | 1 #include <stdio.h> |
nuclear@1 | 2 #include <QDragMoveEvent> |
nuclear@1 | 3 #include "droplist.h" |
nuclear@1 | 4 |
nuclear@1 | 5 DropList::DropList(QWidget *parent) |
nuclear@1 | 6 : QListWidget(parent) |
nuclear@1 | 7 { |
nuclear@1 | 8 /*setDragEnabled(true); |
nuclear@1 | 9 viewport()->setAcceptDrops(true); |
nuclear@1 | 10 setDragDropMode(QAbstractItemView::DragDrop);*/ |
nuclear@1 | 11 } |
nuclear@1 | 12 |
nuclear@1 | 13 void DropList::dragMoveEvent(QDragMoveEvent *ev) |
nuclear@1 | 14 { |
nuclear@1 | 15 printf("%s\n", __func__); |
nuclear@1 | 16 /*if(ev->source() == this) { |
nuclear@1 | 17 ev->ignore(); |
nuclear@1 | 18 return; |
nuclear@1 | 19 }*/ |
nuclear@1 | 20 |
nuclear@1 | 21 /* check if duplicate and then ... */ |
nuclear@1 | 22 ev->accept(); |
nuclear@1 | 23 } |
nuclear@1 | 24 |
nuclear@1 | 25 void DropList::dragEnterEvent(QDragEnterEvent *ev) |
nuclear@1 | 26 { |
nuclear@1 | 27 printf("%s\n", __func__); |
nuclear@1 | 28 if(ev->source() == this) { |
nuclear@1 | 29 ev->setDropAction(Qt::MoveAction); |
nuclear@1 | 30 ev->accept(); |
nuclear@1 | 31 } else { |
nuclear@1 | 32 ev->acceptProposedAction(); |
nuclear@1 | 33 } |
nuclear@1 | 34 } |
nuclear@1 | 35 |
nuclear@1 | 36 void DropList::dropEvent(QDropEvent *ev) |
nuclear@1 | 37 { |
nuclear@1 | 38 const QMimeData *mdata = ev->mimeData(); |
nuclear@1 | 39 if(mdata->hasText()) { |
nuclear@1 | 40 printf("%s: %s\n", __func__, mdata->text().toAscii().data()); |
nuclear@1 | 41 } else { |
nuclear@1 | 42 printf("%s\n", __func__); |
nuclear@1 | 43 } |
nuclear@1 | 44 |
nuclear@1 | 45 if(ev->source() == this) { |
nuclear@1 | 46 ev->setDropAction(Qt::MoveAction); |
nuclear@1 | 47 ev->accept(); |
nuclear@1 | 48 } else { |
nuclear@1 | 49 ev->acceptProposedAction(); |
nuclear@1 | 50 } |
nuclear@1 | 51 } |