This allows a model to indicate whether it would accept a drag with a given data type being dropped on a given index.
@@ -77,4 +77,9 @@ ModelIndex Model::sibling(int row, int column, const ModelIndex& parent) const
return index(row, column, parent);
}
+bool Model::accepts_drag(const ModelIndex&, const StringView&)
+{
+ return false;
+}
+
@@ -88,6 +88,7 @@ public:
virtual bool is_editable(const ModelIndex&) const { return false; }
virtual void set_data(const ModelIndex&, const Variant&) {}
virtual int tree_column() const { return 0; }
+ virtual bool accepts_drag(const ModelIndex&, const StringView& data_type);
bool is_valid(const ModelIndex& index) const
{