想实现的功能是:将一个文件1或文件夹1托拽到(算是剪切到)另一个文件夹2中。我是这么做的:重写了dropEvent函数。做了一个paste_it()函数来实现复制文件1或文件夹1到文件夹2的功能,rmfile()函数来删除文件1或文件夹1的功能。文件1或文件夹1的QModelIndex值用list->currentIndex()获得。
而现在的问题是,文件夹2的QModelIndex值如何获取呢?
//类Imagewindow是QMainWindow的子类。
model = new QDirModel ;
list = new QListView(this) ;
list->setModel(model);
void Imagewindow::dropEvent ( QDropEvent * event )
{
/*文件1或文件夹1的QModelIndex值*/
QModelIndex index1 = list->currentIndex();
/*????????文件夹2的QModelIndex值如何获取?????????*/
QModelIndex index2 =
/*复制文件1或文件夹1到文件夹2*/
paste_it(index1,index2);
/*删除文件1或文件夹1*/
rmfile(index1);
model->refresh();
}
[ps]我这样实现还行得通吗?
[ 此帖被ch19860304在2009-06-28 23:25重新编辑 ]