#include "uploadVideoList.h"
#include <QMessageBox>
#include <iostream>
void UploadVideoList::removeUploadVideo()
{
// std::cout<<" click ok "<<std::endl;
if (!p_videoUploadList_LW->selectedItems().isEmpty())
{
// std::cout<<p_videoUploadList_LW->selectedItems().at(0)->text().toStdString() <<std::endl;
//QList<QListWidgetItem*> p_selectedVideos_LWI = p_videoUploadList_LW->selectedItems();
for (int i = 0; i<p_videoUploadList_LW->selectedItems().size();i++)
{
p_videoUploadList_LW->takeItem(p_videoUploadList_LW->row(p_videoUploadList_LW->selectedItems().at(i)));
}
}
else
{
QMessageBox *m = new QMessageBox(this);
m->setText(tr("Please choose at least one file."));
m->show();
}
}
UploadVideoList::UploadVideoList()
{
this->setAcceptDrops(true);
cleaner = new QObjectCleanupHandler;
p_main_vBL = new QVBoxLayout;cleaner->add(p_main_vBL);
p_buttons_hBL = new QHBoxLayout;cleaner->add(p_buttons_hBL);
pbtnCancel = new QPushButton;cleaner->add(pbtnCancel);
pbtnCancel->setText(tr("Cancel"));
p_upload_btn = new QPushButton;cleaner->add(p_upload_btn);
p_upload_btn->setText(tr("Upload"));
p_removeViedoFromList_btn = new QPushButton;cleaner->add(p_removeViedoFromList_btn);
p_removeViedoFromList_btn->setText(tr("Remove"));
p_buttons_hBL->addWidget(p_upload_btn);
p_buttons_hBL->addWidget(p_removeViedoFromList_btn);
p_buttons_hBL->addWidget(pbtnCancel);
p_videoUploadList_LW = new ProjectListWidget;cleaner->add(p_videoUploadList_LW);
p_videoUploadList_LW->setAcceptDrops(true);
p_main_vBL->addWidget(p_videoUploadList_LW);
p_main_vBL->addLayout(p_buttons_hBL);
this->setLayout(p_main_vBL);
QObject::connect(p_removeViedoFromList_btn,SIGNAL(clicked()),this,SLOT(removeUploadVideo()));
}
UploadVideoList::~UploadVideoList()
{
if (cleaner!=0) delete cleaner; cleaner=0;
}
给你参考下,我删除ITEM的方法……