Smartlet: ImportFileView Class Reference
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)
ImportFileProcessorModel * model ()
ImportFileHeader * horizontalHeader ()
TagContainer * tagContainer ()
void dragMoveEvent (QDragMoveEvent *event)
void dragLeaveEvent (QDragLeaveEvent *event)
QMenu * contextMenu ()
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: