View for FileSelectionModel. More...
#include <fileselectionmodel.h>
Signals | |
void | removeItems (QModelIndexList) |
Public Member Functions | |
FileSelectionView (QWidget *parent=0) | |
void | setModel (FileSelectionModel *model) |
FileSelectionModel * | model () |
void | setAllowDeletions (bool flag) |
QSize | sizeHint () const |
View for FileSelectionModel.
FileSelectionView::FileSelectionView | ( | QWidget * | parent = 0 |
) |
: QListView(parent), m_allowDeletions(true) { setSelectionMode(QAbstractItemView::MultiSelection); setItemDelegate(new FileSelectionDelegate(this)); //setEditTriggers(QListView::editTriggers()); setWindowTitle(tr("File upload selection")); menu = new QMenu(this); removeFilesAction = new QAction("Remove selected", menu); connect(removeFilesAction, SIGNAL(triggered()), this, SLOT(removeSelectedItems())); menu->addAction(removeFilesAction); //setContextMenuPolicy(Qt::ActionsContextMenu); QShortcut* shortcut = new QShortcut(QKeySequence(Qt::Key_Delete), this); connect(shortcut, SIGNAL(activated()), this, SLOT(removeSelectedItems())); connect(this, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(onDoubleClick(QModelIndex))); }
FileSelectionModel * FileSelectionView::model | ( | ) |
Referenced by FileUploadWizard::FileUploadWizard().
{ return dynamic_cast<FileSelectionModel*>(QListView::model()); }
void FileSelectionView::removeItems | ( | QModelIndexList | ) | [signal] |
Referenced by setModel().
void FileSelectionView::setAllowDeletions | ( | bool | flag | ) |
Referenced by TemplateMakerPageGui::TemplateMakerPageGui().
{ m_allowDeletions = flag; }
void FileSelectionView::setModel | ( | FileSelectionModel * | model | ) |
Referenced by FileUploadWizard::FileUploadWizard(), and TemplateMakerPageGui::TemplateMakerPageGui().
{ QListView::setModel(model); connect(this, SIGNAL(removeItems(QModelIndexList)), model, SLOT(deleteFiles(QModelIndexList))); }
QSize FileSelectionView::sizeHint | ( | ) | const |
{
return QListView::minimumSizeHint();
}