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();
}
1.7.1