8 #include <Wt/WAbstractItemModel> 9 #include <Wt/WItemSelectionModel> 10 #include <Wt/WMessageBox> 17 =
"application/x-computers-selection";
29 const Wt::WModelIndex& target)
43 WItemSelectionModel *selection
44 =
dynamic_cast<WItemSelectionModel *
>(
event.source());
47 int result = WMessageBox::show
50 + boost::lexical_cast<std::string>(selection->selectedIndexes().size())
51 +
" files to folder '" 52 + boost::any_cast<WString>(target.data(DisplayRole)).toUTF8()
64 WAbstractItemModel *sourceModel = selection->model();
66 WModelIndexSet toChange = selection->selectedIndexes();
68 for (WModelIndexSet::reverse_iterator i = toChange.rbegin();
69 i != toChange.rend(); ++i) {
70 WModelIndex index = *i;
78 std::map<int, boost::any> data = model()->itemData(target);
79 data[DecorationRole] = index.data(DecorationRole);
80 sourceModel->setItemData(index, data);
FolderView(Wt::WContainerWidget *parent=0)
Constructor.
virtual void dropEvent(const Wt::WDropEvent &event, const Wt::WModelIndex &target)
Drop event.
static const char * FileSelectionMimeType
Constant that indicates the mime type for a selection of files.