parley
containermodel.cpp
Go to the documentation of this file.
35 ContainerModel::ContainerModel(KEduVocContainer::EnumContainerType type, QObject * parent) : BasicContainerModel(type, parent)
43 QModelIndex ContainerModel::appendContainer(const QModelIndex& parent, const QString & containerName)
56 parentContainer->appendChildContainer(new KEduVocLesson(containerName, static_cast<KEduVocLesson*>(parentContainer)));
156 return (Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled );
249 bool ContainerModel::dropMimeData(const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent)
303 // use index because we sometimes reparent to the root container instead of dropping into nowhere
323 // Create a list of the entries associated with the translations being copied. This prevents duplicates if they highlighted several columns.
333 static_cast<KEduVocLesson*>(parent.internalPointer())->appendEntry(new KEduVocExpression(*entry));
366 // BIG FAT WARNING this code works, but it gets called by the drag and drop implementation automatically, so either this gets used or the other (dropMimeData) to remove the containers. If both are active, containers get deleted without warning or visible signs.
374 kDebug() << "removeRows from " << parentContainer->name() << " row " << row << "count" << count;
virtual KEduVocContainer * rootContainer() const =0
Definition: containermimedata.h:27
QList< KEduVocTranslation * > translationList() const
Definition: vocabularymimedata.cpp:68
ContainerModel(KEduVocContainer::EnumContainerType type, QObject *parent=0)
Definition: containermodel.cpp:35
void deleteContainer(const QModelIndex &containerIndex)
Definition: containermodel.cpp:199
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
Definition: containermodel.cpp:249
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
Change the name or checkbox of a lesson.
Definition: containermodel.cpp:112
virtual QVariant data(const QModelIndex &index, int role) const
Definition: containermodel.cpp:74
KEduVocContainer::EnumContainerType m_type
Definition: basiccontainermodel.h:62
virtual QStringList mimeTypes() const
Definition: containermodel.cpp:219
virtual Qt::ItemFlags flags(const QModelIndex &index) const
Definition: containermodel.cpp:144
virtual QModelIndex parent(const QModelIndex &index) const
Definition: basiccontainermodel.cpp:93
KEduVocContainer::EnumContainerType containerType()
Definition: basiccontainermodel.cpp:185
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Definition: containermodel.cpp:163
void addContainer(KEduVocContainer *container)
Definition: containermimedata.cpp:20
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
Definition: containermodel.cpp:187
void documentModified()
emitted when the inPractice state or name of a lesson changed.
QList< KEduVocContainer * > containerList() const
Definition: containermimedata.cpp:25
QModelIndex appendContainer(const QModelIndex &parent, const QString &containerName=QString())
Definition: containermodel.cpp:43
virtual QMimeData * mimeData(const QModelIndexList &indexes) const
Definition: containermodel.cpp:225
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
Definition: basiccontainermodel.cpp:114
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
Definition: basiccontainermodel.cpp:55
virtual Qt::DropActions supportedDropActions() const
Definition: containermodel.cpp:214
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:42:05 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:42:05 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.