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);