-
Notifications
You must be signed in to change notification settings - Fork 0
/
mriwatcherframe.cpp
76 lines (65 loc) · 1.71 KB
/
mriwatcherframe.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*=========================================================================
Program: MriWtacher
Module: $RCSfile: MriWatcherFrame.cxx,v $
Language: C++
Date: $Date: 2007/08/14 20:59:37 $
Version: $Revision: 1.1 $
Author: Matthieu Jomier
Copyright (c) 2004 NeuroImaging Lab @ UNC. All rights reserved.
See NeuroLibCopyright.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#include "mriwatcherframe.h"
#include <iostream>
#include <qurl.h>
MriWatcherFrame::MriWatcherFrame( QWidget * parent)
: QScrollArea(parent)
{
setAcceptDrops(TRUE);
installEventFilter(this);
}
MriWatcherFrame::~MriWatcherFrame()
{
}
/*
void MriWatcherFrame::dragEnterEvent( QDragEnterEvent *e )
{
// Check if you want the drag...
if ( QTextDrag::canDecode( e ))
{
e->accept();
}
}
void MriWatcherFrame::dropEvent( QDropEvent * e )
{
QStringList files;
if ( QUrlDrag::decodeLocalFiles( e, files ) ) {
for (QStringList::Iterator i=files.begin(); i!=files.end(); ++i)
{
emit GetFiles( (*i) );
}
}
}
*/
void MriWatcherFrame::dragEnterEvent(QDragEnterEvent *event)
{
// if (QTextDrag::canDecode(event))
{
event->accept();
}
}
void MriWatcherFrame::dropEvent(QDropEvent *de)
{
QList<QUrl> urls;
urls = de->mimeData()->urls();
for( int i = 0; i < urls.size(); ++i )
{
emit GetFiles(urls.at(i).toLocalFile() );
}
}
void MriWatcherFrame::mousePressEvent( QMouseEvent * )
{
emit UnSelectAll();
}