Public Member Functions

ImportFileView Class Reference

Shows the contents of a file based on the configuration of TagContainer. More...

#include <importfilemodel.h>

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

List of all members.

Public Member Functions

 ImportFileView (QWidget *parent=0, TagContainer *tagContainer=0)
void setModel (ImportFileProcessorModel *model)
ImportFileProcessorModelmodel ()
ImportFileHeaderhorizontalHeader ()
TagContainertagContainer ()
void dragMoveEvent (QDragMoveEvent *event)
void dragLeaveEvent (QDragLeaveEvent *event)
QMenucontextMenu ()
void setupAsPreviewer (QString &spCode)

Detailed Description

Shows the contents of a file based on the configuration of TagContainer.


Constructor & Destructor Documentation

ImportFileView::ImportFileView ( QWidget parent = 0,
TagContainer tagContainer = 0 
)

                                                                                              : QTableView(parent), m_tagContainer(tagContainer)
{
    if (!m_tagContainer) m_tagContainer = new TagContainer;
    ImportFileProcessorModel *processorModel = new ImportFileProcessorModel(this);
    setModel(processorModel);
    setHorizontalHeader(new ImportFileHeader(this));
    menu = new QMenu(this);

    setAcceptDrops(true);
    setDragDropMode(QAbstractItemView::DropOnly);
    setSelectionMode(QAbstractItemView::SingleSelection);
    setSelectionBehavior(QAbstractItemView::SelectColumns);

    setupConnections();
}


Member Function Documentation

QMenu * ImportFileView::contextMenu (  ) 

Referenced by setupAsPreviewer().

{return menu;}

void ImportFileView::dragLeaveEvent ( QDragLeaveEvent event  ) 

{
    selectionModel()->clearSelection();
}

void ImportFileView::dragMoveEvent ( QDragMoveEvent event  ) 

{
    selectionModel()->select(indexAt(event->pos()), QItemSelectionModel::SelectCurrent | QItemSelectionModel::Columns); //QItemSelectionModel::Columns
}

ImportFileHeader * ImportFileView::horizontalHeader (  ) 

Reimplemented from QTableView.

Referenced by setupAsPreviewer().

{return dynamic_cast<ImportFileHeader*>(QTableView::horizontalHeader());}

ImportFileProcessorModel * ImportFileView::model (  ) 
void ImportFileView::setModel ( ImportFileProcessorModel model  ) 

Referenced by ImportFileView().

void ImportFileView::setupAsPreviewer ( QString spCode  ) 

{
    //alle signals NAAR TagContainer disconnecten eerst
    horizontalHeader()->disconnect(m_tagContainer);
    model()->disconnect(m_tagContainer);
    horizontalHeader()->setEnabled(false);
    contextMenu()->setEnabled(false);
    m_tagContainer->initialize(spCode);
}

TagContainer * ImportFileView::tagContainer (  ) 

{return m_tagContainer;}


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