1#ifndef ProjectItemProxyModel_h 
    2#define ProjectItemProxyModel_h 
   19template <
typename T> 
class QList;
 
   91    virtual bool canDropMimeData(
const QMimeData *data, Qt::DropAction action,
 
   92                                 int row, 
int column, 
const QModelIndex &parent) 
const;
 
   93    virtual bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
 
   94                              int row, 
int column, 
const QModelIndex &parent);
 
  107    void addItems(QList<ProjectItem *> sourceItems);
 
  125    QMap<ProjectItem *, ProjectItem *> m_sourceProxyMap;
 
 
Represents an item of a ProjectItemModel in Qt's model-view framework.
Definition ProjectItem.h:134
 
Provides access to data stored in a Project through Qt's model-view framework.
Definition ProjectItemModel.h:132
 
ProjectItem * item(int row)
Returns the top-level item at the given row.
Definition ProjectItemModel.cpp:387
 
Allows access to items in a ProjectItemModel through a proxy model.
Definition ProjectItemProxyModel.h:70
 
ProjectItemProxyModel(QObject *parent=0)
Constructs the proxy model.
Definition ProjectItemProxyModel.cpp:28
 
void updateItem(ProjectItem *sourceItem)
Given an item in the source model, this method changes the data of the corresponding item in the prox...
Definition ProjectItemProxyModel.cpp:276
 
void updateProxySelection()
Slot that updates the selection in the proxy model only if it is different than the corresponding sel...
Definition ProjectItemProxyModel.cpp:313
 
QModelIndex mapIndexFromSource(const QModelIndex &sourceIndex)
Returns the QModelIndex of an item in the proxy model that corresponds with the QModelIndex of an ite...
Definition ProjectItemProxyModel.cpp:43
 
ProjectItemModel * sourceModel()
Returns the source model.
Definition ProjectItemProxyModel.cpp:264
 
ProjectItem * addItem(ProjectItem *sourceItem)
Adds an item and its children to the proxy model.
Definition ProjectItemProxyModel.cpp:165
 
ProjectItem * addChild(ProjectItem *sourceItem, ProjectItem *parentItem)
Creates an item in the proxy model corresponding to an item in the source model as a child of a paren...
Definition ProjectItemProxyModel.cpp:349
 
QModelIndex mapIndexToSource(const QModelIndex &proxyIndex)
Returns the QModelIndex of an item in the souce model that corresponds with the QModelIndex of an ite...
Definition ProjectItemProxyModel.cpp:64
 
void removeItem(ProjectItem *item)
Removes an item and its children from the proxy model.
Definition ProjectItemProxyModel.cpp:206
 
void updateSourceCurrent()
Slot that updates the current item in the proxy model only if it is different than the corresponding ...
Definition ProjectItemProxyModel.cpp:300
 
QItemSelection mapSelectionToSource(const QItemSelection &proxySelection)
Returns a QItemSelection of items in the source model that corresponds with a QItemSelection of itesm...
Definition ProjectItemProxyModel.cpp:110
 
void updateProxyCurrent()
Slot that updates the current item in the proxy model only if it is different than the corresponding ...
Definition ProjectItemProxyModel.cpp:287
 
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
Adds the data (selected items) from the source model to the proxy model.
Definition ProjectItemProxyModel.cpp:435
 
void addItems(QList< ProjectItem * > sourceItems)
Adds a list of items to the proxy model.
Definition ProjectItemProxyModel.cpp:193
 
QItemSelection mapSelectionFromSource(const QItemSelection &sourceSelection)
Returns a QItemSelection of items in the proxy model that corresponds with a QItemSelection of items ...
Definition ProjectItemProxyModel.cpp:85
 
void updateSourceSelection()
Slot that updates the selection in the source model only if it is different than the corresponding se...
Definition ProjectItemProxyModel.cpp:326
 
virtual bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const
Returns true.
Definition ProjectItemProxyModel.cpp:416
 
ProjectItem * mapItemToSource(ProjectItem *proxyItem)
Returns the ProjectItem in the source model that corresponds with a ProjectItem in the source model.
Definition ProjectItemProxyModel.cpp:145
 
void setSourceModel(ProjectItemModel *sourceModel)
Sets the source model.
Definition ProjectItemProxyModel.cpp:222
 
void itemRemoved(ProjectItem *)
 
ProjectItem * mapItemFromSource(ProjectItem *sourceItem)
Returns the ProjectItem in the proxy model that corresponds with a ProjectItem in the source model.
Definition ProjectItemProxyModel.cpp:132
 
This is free and unencumbered software released into the public domain.
Definition BoxcarCachingAlgorithm.h:13
 
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16