summaryrefslogtreecommitdiff
path: root/src/modlist.h
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2013-05-10 11:00:09 +0200
committerTannin <devnull@localhost>2013-05-10 11:00:09 +0200
commitfc3753dcc5b7d55bf99674e7d17962f477053921 (patch)
tree54fef6cd5b57533fd84f04cc58259c242600efed /src/modlist.h
parent4fbfc9aa54ed4499f54eb7b3cd942337f6b49e58 (diff)
parent9bc123e8e2dbd17508a68e4afc2eb881873601bd (diff)
Merge
Diffstat (limited to 'src/modlist.h')
-rw-r--r--src/modlist.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/modlist.h b/src/modlist.h
index a520ba75..a0b6e841 100644
--- a/src/modlist.h
+++ b/src/modlist.h
@@ -105,17 +105,21 @@ 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;
+ virtual QMap<int, QVariant> itemData(const QModelIndex &index) const;
+
public slots:
+ void dropModeUpdate(bool dropOnItems);
+
signals:
/**
@@ -200,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:
@@ -225,6 +233,8 @@ private:
QFontMetrics m_FontMetrics;
+ bool m_DropOnItems;
+
};
#endif // MODLIST_H