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 }