38 setAcceptDrops(
true );
82 if ( event->mimeData()->hasUrls() )
84 QFileInfo
file( event->mimeData()->urls().first().toLocalFile() );
88 path =
file.filePath();
100 if ( !filePath.isEmpty() )
102 event->acceptProposedAction();
108 QLineEdit::dragEnterEvent( event );
117 QLineEdit::dragLeaveEvent( event );
129 if ( !filePath.isEmpty() )
133 setFocus( Qt::MouseFocusReason );
134 event->acceptProposedAction();
140 QLineEdit::dropEvent( event );
149 QLineEdit::paintEvent( e );
154 p.setPen( QPen( palette().highlight(), width ) );
155 QRect r = rect().adjusted( width, width, -width, -width );
virtual ~QgsFileDropEdit()
QString acceptableFilePath(QDropEvent *event) const
virtual void dragLeaveEvent(QDragLeaveEvent *event)
QgsFileDropEdit(QWidget *parent=0)
void setFileOnly(bool isFileOnly)
void setSuffixFilter(const QString &suffix)
void setDirOnly(bool isDirOnly)
virtual void dragEnterEvent(QDragEnterEvent *event)
virtual void dropEvent(QDropEvent *event)
virtual void paintEvent(QPaintEvent *e)