Quantum GIS API Documentation  1.7.4
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
QgsFileDropEdit Class Reference

A line edit for capturing file names that can have files dropped onto it via drag & drop. More...

#include <qgsfiledropedit.h>

List of all members.

Public Member Functions

 QgsFileDropEdit (QWidget *parent=0)
virtual ~QgsFileDropEdit ()
bool isDirOnly () const
void setDirOnly (bool isDirOnly)
bool isFileOnly () const
void setFileOnly (bool isFileOnly)
const QString & suffixFilter () const
void setSuffixFilter (const QString &suffix)

Protected Member Functions

virtual void dragEnterEvent (QDragEnterEvent *event)
virtual void dragLeaveEvent (QDragLeaveEvent *event)
virtual void dropEvent (QDropEvent *event)
virtual void paintEvent (QPaintEvent *e)

Private Member Functions

QString acceptableFilePath (QDropEvent *event) const

Private Attributes

QString mSuffix
bool mDirOnly
bool mFileOnly
bool mDragActive

Detailed Description

A line edit for capturing file names that can have files dropped onto it via drag & drop.

The QgsDropNameEdit class provides a line edit widget which accepts file drops.

Dropping can be limited to files only, files with a specific extension or directories only. By default, dropping is limited to files only.

Definition at line 25 of file qgsfiledropedit.h.


Constructor & Destructor Documentation

QgsFileDropEdit::QgsFileDropEdit ( QWidget *  parent = 0)

Definition at line 33 of file qgsfiledropedit.cpp.

References mDirOnly, mDragActive, and mFileOnly.

Definition at line 42 of file qgsfiledropedit.cpp.


Member Function Documentation

QString QgsFileDropEdit::acceptableFilePath ( QDropEvent *  event) const [private]

Return file name if object meets drop criteria.

Definition at line 80 of file qgsfiledropedit.cpp.

References mDirOnly, mFileOnly, and mSuffix.

Referenced by dragEnterEvent(), and dropEvent().

void QgsFileDropEdit::dragEnterEvent ( QDragEnterEvent *  event) [protected, virtual]

Check if dragged object is acceptible. Called when a drag is in progress and the mouse enters this widget.

Definition at line 98 of file qgsfiledropedit.cpp.

References acceptableFilePath(), and mDragActive.

void QgsFileDropEdit::dragLeaveEvent ( QDragLeaveEvent *  event) [protected, virtual]

Called when a drag is in progress and the mouse leaves this widget.

Definition at line 116 of file qgsfiledropedit.cpp.

References mDragActive.

void QgsFileDropEdit::dropEvent ( QDropEvent *  event) [protected, virtual]

Receive the dragged object. Called when the drag is dropped on this widget.

Definition at line 127 of file qgsfiledropedit.cpp.

References acceptableFilePath(), and mDragActive.

bool QgsFileDropEdit::isDirOnly ( ) const [inline]

Definition at line 31 of file qgsfiledropedit.h.

Referenced by setDirOnly().

bool QgsFileDropEdit::isFileOnly ( ) const [inline]

Definition at line 34 of file qgsfiledropedit.h.

Referenced by setFileOnly().

void QgsFileDropEdit::paintEvent ( QPaintEvent *  e) [protected, virtual]

Paints line edit with drag highlight in response to a paint event.

Definition at line 148 of file qgsfiledropedit.cpp.

References mDragActive.

void QgsFileDropEdit::setDirOnly ( bool  isDirOnly)

Limit drops to directories.

Definition at line 48 of file qgsfiledropedit.cpp.

References isDirOnly(), mDirOnly, and mFileOnly.

void QgsFileDropEdit::setFileOnly ( bool  isFileOnly)

Limit drops to files.

Definition at line 60 of file qgsfiledropedit.cpp.

References isFileOnly(), mDirOnly, and mFileOnly.

void QgsFileDropEdit::setSuffixFilter ( const QString &  suffix)

Limit drops to files with specified extension.

Definition at line 72 of file qgsfiledropedit.cpp.

References mSuffix.

const QString& QgsFileDropEdit::suffixFilter ( ) const [inline]

Definition at line 37 of file qgsfiledropedit.h.


Member Data Documentation

bool QgsFileDropEdit::mDirOnly [private]

Definition at line 51 of file qgsfiledropedit.h.

Referenced by acceptableFilePath(), QgsFileDropEdit(), setDirOnly(), and setFileOnly().

Definition at line 52 of file qgsfiledropedit.h.

Referenced by acceptableFilePath(), QgsFileDropEdit(), setDirOnly(), and setFileOnly().

QString QgsFileDropEdit::mSuffix [private]

Definition at line 50 of file qgsfiledropedit.h.

Referenced by acceptableFilePath(), and setSuffixFilter().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines