Signals | Public Member Functions

FileSelectionView Class Reference

View for FileSelectionModel. More...

#include <fileselectionmodel.h>

Inheritance diagram for FileSelectionView:
Inheritance graph
[legend]
Collaboration diagram for FileSelectionView:
Collaboration graph
[legend]

List of all members.

Signals

void removeItems (QModelIndexList)

Public Member Functions

 FileSelectionView (QWidget *parent=0)
void setModel (FileSelectionModel *model)
FileSelectionModelmodel ()
void setAllowDeletions (bool flag)
QSize sizeHint () const

Detailed Description

View for FileSelectionModel.


Constructor & Destructor Documentation

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


Member Function Documentation

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


The documentation for this class was generated from the following files: