summaryrefslogtreecommitdiff
path: root/src/libs/utils/fileutils.h
diff options
context:
space:
mode:
authorJochen Becher <jochen_becher@gmx.de>2015-06-04 12:35:59 +0200
committerJochen Becher <jochen_becher@gmx.de>2015-06-15 08:12:56 +0000
commit431b25ad27e1905060b85ed01dda8dc194e06a21 (patch)
treeaaf231cbdfd5c3ed382d65d4459b37773e7a305f /src/libs/utils/fileutils.h
parentd3118771422c71821908ac2ab88d1dcfba1a4d98 (diff)
downloadqt-creator-431b25ad27e1905060b85ed01dda8dc194e06a21.tar.gz
Introduce dragging for all explorer nodes.
Extend drop support with variant values. A drop may be a file drop or a value drop or both. Rename Utils::FileDropSupport to Utils::DropSupport and add methods to add not only files but any QVariant value to the mime data. Project explorer adds dragged nodes (which will be needed for future ModelEditor plugin). Change-Id: I799542c60fdecb3e64af0d3ba47b6caa9adbcfd7 Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Diffstat (limited to 'src/libs/utils/fileutils.h')
-rw-r--r--src/libs/utils/fileutils.h53
1 files changed, 0 insertions, 53 deletions
diff --git a/src/libs/utils/fileutils.h b/src/libs/utils/fileutils.h
index 920bbc70af..bcb2fd5f93 100644
--- a/src/libs/utils/fileutils.h
+++ b/src/libs/utils/fileutils.h
@@ -36,7 +36,6 @@
#include <QCoreApplication>
#include <QXmlStreamWriter> // Mac.
#include <QMetaType>
-#include <QMimeData>
#include <QStringList>
#include <functional>
@@ -215,58 +214,6 @@ private:
bool m_autoRemove;
};
-class QTCREATOR_UTILS_EXPORT FileDropSupport : public QObject
-{
- Q_OBJECT
-public:
- struct FileSpec {
- FileSpec(const QString &path, int r = -1, int c = -1) : filePath(path), line(r), column(c) {}
- QString filePath;
- int line;
- int column;
- };
- // returns true if the event should be accepted
- typedef std::function<bool(QDropEvent*)> DropFilterFunction;
-
- FileDropSupport(QWidget *parentWidget, const DropFilterFunction &filterFunction
- = DropFilterFunction());
-
- static QStringList mimeTypesForFilePaths();
-
-signals:
- void filesDropped(const QList<Utils::FileDropSupport::FileSpec> &files);
-
-protected:
- bool eventFilter(QObject *obj, QEvent *event);
-
-private slots:
- void emitFilesDropped();
-
-private:
- DropFilterFunction m_filterFunction;
- QList<FileSpec> m_files;
-
-};
-
-class QTCREATOR_UTILS_EXPORT FileDropMimeData : public QMimeData
-{
- Q_OBJECT
-public:
- FileDropMimeData();
-
- void setOverrideFileDropAction(Qt::DropAction action);
- Qt::DropAction overrideFileDropAction() const;
- bool isOverridingFileDropAction() const;
-
- void addFile(const QString &filePath, int line = -1, int column = -1);
- QList<FileDropSupport::FileSpec> files() const;
-
-private:
- QList<FileDropSupport::FileSpec> m_files;
- Qt::DropAction m_overrideDropAction;
- bool m_isOverridingDropAction;
-};
-
} // namespace Utils
QT_BEGIN_NAMESPACE