Kross
model.cpp
Go to the documentation of this file.
52 ActionCollectionModel::ActionCollectionModel(QObject* parent, ActionCollection* collection, Mode mode)
62 QObject::connect( d->collection, SIGNAL(dataChanged(Action*)), this, SLOT(slotDataChanged(Action*)) );
63 QObject::connect( d->collection, SIGNAL(dataChanged(ActionCollection*)), this, SLOT(slotDataChanged(ActionCollection*)) );
65 QObject::connect( d->collection, SIGNAL(collectionToBeInserted(ActionCollection*,ActionCollection*)), this, SLOT(slotCollectionToBeInserted(ActionCollection*,ActionCollection*)) );
66 QObject::connect( d->collection, SIGNAL(collectionInserted(ActionCollection*,ActionCollection*)), this, SLOT(slotCollectionInserted(ActionCollection*,ActionCollection*)) );
67 QObject::connect( d->collection, SIGNAL(collectionToBeRemoved(ActionCollection*,ActionCollection*)), this, SLOT(slotCollectionToBeRemoved(ActionCollection*,ActionCollection*)) );
68 QObject::connect( d->collection, SIGNAL(collectionRemoved(ActionCollection*,ActionCollection*)), this, SLOT(slotCollectionRemoved(ActionCollection*,ActionCollection*)) );
70 QObject::connect( d->collection, SIGNAL(actionToBeInserted(Action*,ActionCollection*)), this, SLOT(slotActionToBeInserted(Action*,ActionCollection*)) );
71 QObject::connect( d->collection, SIGNAL(actionInserted(Action*,ActionCollection*)), this, SLOT(slotActionInserted(Action*,ActionCollection*)) );
72 QObject::connect( d->collection, SIGNAL(actionToBeRemoved(Action*,ActionCollection*)), this, SLOT(slotActionToBeRemoved(Action*,ActionCollection*)) );
73 QObject::connect( d->collection, SIGNAL(actionRemoved(Action*,ActionCollection*)), this, SLOT(slotActionRemoved(Action*,ActionCollection*)) );
109 void ActionCollectionModel::slotCollectionToBeInserted( ActionCollection* child, ActionCollection* parent )
111 //krossdebug( QString( "ActionCollectionModel::slotCollectionToBeInserted: %1 %2" ).arg( child->name() ).arg( parent->name( ) ) );
114 int row = parent->actions().count() + parent->collections().count(); // we assume child is appended!!
121 //krossdebug( QString( "ActionCollectionModel::slotCollectionInserted: %1 %2" ).arg( child->name( ) ).arg( parent->name( ) ) );
125 void ActionCollectionModel::slotCollectionToBeRemoved( ActionCollection* child, ActionCollection* parent )
127 //krossdebug( QString( "ActionCollectionModel::slotCollectionToBeRemoved: %1 %2" ).arg( child->name() ).arg( parent->name() ) );
135 //krossdebug( QString( "ActionCollectionModel::slotCollectionRemoved: %1 %2" ).arg( child->name() ).arg( parent->name() ) );
141 //krossdebug( QString( "ActionCollectionModel::slotActionInserted: %1 %2" ).arg( child->name() ).arg( parent->name() ) );
151 //krossdebug( QString( "ActionCollectionModel::slotActionInserted: %1 %2" ).arg( child->name() ).arg( parent->name() ) );
157 //krossdebug( QString( "ActionCollectionModel::slotActionToBeRemoved: %1 %2" ).arg( child->name() ).arg( parent->name() ) );
166 //krossdebug( QString( "ActionCollectionModel::slotActionRemoved: %1 %2" ).arg( child->name() ).arg( parent->name() ) );
224 Q_ASSERT_X( par, "ActionCollectionModel::rowCount", "index is not an action nor a collection" );
362 krossdebug( QString("ActionCollectionModel::insertRows: row=%1 count=%2").arg(row).arg(count) );
368 krossdebug( QString( "ActionCollectionModel::insertRows: parentindex is ActionCollection with name=%1" ).arg( coll->name() ) );
372 krossdebug( QString( "ActionCollectionModel::insertRows: parentindex is Action with name=%1" ).arg( act->name() ) );
380 krossdebug( QString("ActionCollectionModel::removeRows: row=%1 count=%2").arg(row).arg(count) );
386 krossdebug( QString("ActionCollectionModel::insertColumns: column=%1 count=%2").arg(column).arg(count) );
392 krossdebug( QString("ActionCollectionModel::removeColumns: column=%1 count=%2").arg(column).arg(count) );
447 bool ActionCollectionModel::dropMimeData(const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex& parent)
449 krossdebug( QString("ActionCollectionModel::dropMimeData: row=%1 col=%2").arg(row).arg(column) );
484 krossdebug( QString( "ActionCollectionModel::dropMimeData: parentindex is ActionCollection with name=%1" ).arg( coll->name() ) );
488 krossdebug( QString( "ActionCollectionModel::dropMimeData: parentindex is Action with name=%1" ).arg( act->name() ) );
505 ActionCollectionProxyModel::ActionCollectionProxyModel(QObject* parent, ActionCollectionModel* model)
523 bool ActionCollectionProxyModel::filterAcceptsRow(int source_row, const QModelIndex& source_parent) const
525 //krossdebug( QString( "ActionCollectionProxyModel::filterAcceptsRow: row=%1 parentrow=%2" ).arg( source_row ).arg( source_parent.row() ) );
532 return action->isEnabled() && QSortFilterProxyModel::filterAcceptsRow( source_row, source_parent );
virtual QMimeData * mimeData(const QModelIndexList &indexes) const
Definition: model.cpp:428
static Action * action(const QModelIndex &index)
Definition: model.cpp:191
static ActionCollection * collection(const QModelIndex &index)
Definition: model.cpp:200
ActionCollection * parentCollection() const
Definition: actioncollection.cpp:98
void setEnabled(bool enabled)
Set the enable state of this Action to enabled .
Definition: action.cpp:311
virtual ~ActionCollectionProxyModel()
Definition: model.cpp:513
The ActionCollectionModel class implements a QAbstractItemModel to provide a model for views of a Act...
Definition: model.h:46
QList< Action * > actions() const
Definition: actioncollection.cpp:163
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
Definition: model.cpp:447
Definition: model.h:52
virtual Qt::DropActions supportedDropActions() const
Definition: model.cpp:495
bool isEnabled() const
Return the enable this ActionCollection has.
Definition: actioncollection.cpp:95
virtual QStringList mimeTypes() const
Definition: model.cpp:396
virtual bool insertColumns(int column, int count, const QModelIndex &parent=QModelIndex())
Definition: model.cpp:384
virtual bool removeColumns(int column, int count, const QModelIndex &parent=QModelIndex())
Definition: model.cpp:390
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
Definition: model.cpp:213
virtual bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex())
Definition: model.cpp:378
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
Definition: model.cpp:233
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
Definition: model.cpp:218
virtual ~ActionCollectionModel()
Definition: model.cpp:76
ActionCollectionProxyModel(QObject *parent, ActionCollectionModel *model=0)
Definition: model.cpp:505
ActionCollectionModel(QObject *parent, ActionCollection *collection=0, Mode mode=Mode(Icons|ToolTips))
Definition: model.cpp:52
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Definition: model.cpp:275
void setEnabled(bool enabled)
Enable or disable this ActionCollection.
Definition: actioncollection.cpp:96
ActionCollection * collection(const QString &name) const
Definition: actioncollection.cpp:128
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
Definition: model.cpp:332
virtual bool insertRows(int row, int count, const QModelIndex &parent=QModelIndex())
Definition: model.cpp:360
ActionCollection * actionCollection() const
Definition: manager.cpp:285
QStringList collections() const
Definition: actioncollection.cpp:133
int rowNumber(ActionCollection *collection) const
Definition: model.cpp:86
KLocale * locale()
QModelIndex indexForAction(Action *action) const
Definition: model.cpp:103
QString removeAcceleratorMarker(const QString &label) const
virtual Qt::ItemFlags flags(const QModelIndex &index) const
Definition: model.cpp:259
bool isEnabled() const
Return true if this Action is enabled else false is returned.
Definition: action.cpp:306
static QDebug kWarning(bool cond, int area=KDE_DEFAULT_DEBUG_AREA)
Definition: model.h:53
The Action class is an abstract container to deal with scripts like a single standalone script file...
Definition: action.h:94
QModelIndex indexForCollection(ActionCollection *collection) const
Definition: model.cpp:95
The ActionCollection class manages collections of Action instances.
Definition: actioncollection.h:45
virtual QModelIndex parent(const QModelIndex &index) const
Definition: model.cpp:246
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:49:54 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:49:54 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.