diff options
Diffstat (limited to 'src/modlist.h')
| -rw-r--r-- | src/modlist.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/modlist.h b/src/modlist.h index ea850d54..a0b6e841 100644 --- a/src/modlist.h +++ b/src/modlist.h @@ -105,11 +105,11 @@ public: // implementation of virtual functions of QAbstractItemModel virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; virtual Qt::ItemFlags flags(const QModelIndex &modelIndex) const; - virtual Qt::DropActions supportedDropActions() const { return Qt::MoveAction; } + virtual Qt::DropActions supportedDropActions() const { return Qt::MoveAction | Qt::CopyAction; } + virtual QStringList mimeTypes() const; virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent); virtual void removeRow(int row, const QModelIndex &parent); - virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; virtual QModelIndex parent(const QModelIndex &child) const; @@ -118,6 +118,8 @@ public: // implementation of virtual functions of QAbstractItemModel public slots: + void dropModeUpdate(bool dropOnItems); + signals: /** @@ -202,6 +204,10 @@ private: bool renameMod(int index, const QString &newName); + bool dropURLs(const QMimeData *mimeData, int row, const QModelIndex &parent); + + bool dropMod(const QMimeData *mimeData, int row, const QModelIndex &parent); + private slots: private: @@ -227,6 +233,8 @@ private: QFontMetrics m_FontMetrics; + bool m_DropOnItems; + }; #endif // MODLIST_H |
