KDStateMachineEditor API Documentation 2.1
Loading...
Searching...
No Matches
Public Types | Public Slots | Signals | Public Member Functions | Protected Slots | Protected Member Functions | Properties | List of all members
KDSME::AbstractScene Class Reference

#include <abstractscene.h>

Inheritance diagram for KDSME::AbstractScene:
Inheritance graph
[legend]
Collaboration diagram for KDSME::AbstractScene:
Collaboration graph
[legend]

Public Types

enum  EditTrigger { NoEditTriggers , SelectedClicked }
 
enum  ViewState { NoState , RefreshState }
 

Public Slots

void setCurrentIndex (const QModelIndex &index)
 

Signals

void contextMenuPolicyChanged (Qt::ContextMenuPolicy contextMenuPolicy)
 
void customContextMenuEvent (KDSME::AbstractSceneContextMenuEvent *event)
 
void instantiatorChanged (QObject *instantiator)
 
void modelChanged (QAbstractItemModel *model)
 
void viewStateChanged (KDSME::AbstractScene::ViewState state)
 

Public Member Functions

 AbstractScene (QQuickItem *parent=nullptr)
 
virtual ~AbstractScene ()
 
Qt::ContextMenuPolicy contextMenuPolicy () const
 
QModelIndex currentIndex () const
 
EditTriggers editTriggers () const
 
QQuickItem * instantiator () const
 
QObject * itemForIndex (const QModelIndex &index) const
 
QAbstractItemModel * model () const
 
QItemSelectionModel * selectionModel () const
 
void setContextMenuPolicy (Qt::ContextMenuPolicy contextMenuPolicy)
 
void setEditTriggers (EditTriggers triggers)
 
void setInstantiator (QQuickItem *instantiator)
 
virtual void setModel (QAbstractItemModel *model)
 
virtual void setSelectionModel (QItemSelectionModel *selectionModel)
 
ViewState viewState () const
 

Protected Slots

virtual void currentChanged (const QModelIndex &current, const QModelIndex &previous)
 
virtual void layoutChanged ()
 
virtual void rowsAboutToBeRemoved (const QModelIndex &parent, int start, int end)
 
virtual void rowsInserted (const QModelIndex &parent, int start, int end)
 
virtual void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
 
void setViewState (KDSME::AbstractScene::ViewState state)
 

Protected Member Functions

bool event (QEvent *event) override
 

Properties

Qt::ContextMenuPolicy ContextMenuPolicy
 
QQuickItem * instantiator
 
QAbstractItemModel * model
 
ViewState viewState
 

Detailed Description

Definition at line 50 of file abstractscene.h.

Member Enumeration Documentation

◆ EditTrigger

Enumerator
NoEditTriggers 
SelectedClicked 

Definition at line 59 of file abstractscene.h.

◆ ViewState

Enumerator
NoState 
RefreshState 

Definition at line 66 of file abstractscene.h.

Constructor & Destructor Documentation

◆ AbstractScene()

AbstractScene::AbstractScene ( QQuickItem *  parent = nullptr)
explicit

Definition at line 77 of file abstractscene.cpp.

◆ ~AbstractScene()

AbstractScene::~AbstractScene ( )
virtualdefault

Member Function Documentation

◆ contextMenuPolicy()

Qt::ContextMenuPolicy AbstractScene::contextMenuPolicy ( ) const

Definition at line 192 of file abstractscene.cpp.

Referenced by setContextMenuPolicy().

◆ contextMenuPolicyChanged

void KDSME::AbstractScene::contextMenuPolicyChanged ( Qt::ContextMenuPolicy  contextMenuPolicy)
signal

Referenced by setContextMenuPolicy().

◆ currentChanged

void AbstractScene::currentChanged ( const QModelIndex &  current,
const QModelIndex &  previous 
)
protectedvirtualslot

◆ currentIndex()

QModelIndex AbstractScene::currentIndex ( ) const

Definition at line 227 of file abstractscene.cpp.

Referenced by KDSME::StateMachineScene::currentItem().

◆ customContextMenuEvent

void KDSME::AbstractScene::customContextMenuEvent ( KDSME::AbstractSceneContextMenuEvent event)
signal

This signal is emitted when the scene's contextMenuPolicy is Qt::CustomContextMenu, and the user has requested a context menu on the scene. The position pos is the position of the context menu event that the scene receives. Normally this is in scene coordinates.

Referenced by event().

◆ editTriggers()

AbstractScene::EditTriggers AbstractScene::editTriggers ( ) const

Definition at line 182 of file abstractscene.cpp.

◆ event()

bool AbstractScene::event ( QEvent *  event)
overrideprotected

Definition at line 57 of file abstractscene.cpp.

References customContextMenuEvent(), and event().

Referenced by event().

◆ instantiator()

QQuickItem * AbstractScene::instantiator ( ) const

Definition at line 162 of file abstractscene.cpp.

◆ instantiatorChanged

void KDSME::AbstractScene::instantiatorChanged ( QObject *  instantiator)
signal

Referenced by setInstantiator().

◆ itemForIndex()

QObject * AbstractScene::itemForIndex ( const QModelIndex &  index) const

Definition at line 207 of file abstractscene.cpp.

References InstantiatorInterface::itemForIndex().

Referenced by QuickSceneItem::itemForElement().

◆ layoutChanged

void AbstractScene::layoutChanged ( )
protectedvirtualslot

Called whenever the model's contents layout changed (for example when indices got moved around)

Definition at line 267 of file abstractscene.cpp.

Referenced by KDSME::StateMachineScene::layoutChanged(), and setModel().

◆ model()

QAbstractItemModel * AbstractScene::model ( ) const

Definition at line 85 of file abstractscene.cpp.

◆ modelChanged

void KDSME::AbstractScene::modelChanged ( QAbstractItemModel *  model)
signal

Referenced by setModel().

◆ rowsAboutToBeRemoved

void AbstractScene::rowsAboutToBeRemoved ( const QModelIndex &  parent,
int  start,
int  end 
)
protectedvirtualslot

Definition at line 253 of file abstractscene.cpp.

Referenced by KDSME::StateMachineScene::rowsAboutToBeRemoved(), and setModel().

◆ rowsInserted

void AbstractScene::rowsInserted ( const QModelIndex &  parent,
int  start,
int  end 
)
protectedvirtualslot

Definition at line 260 of file abstractscene.cpp.

Referenced by KDSME::StateMachineScene::rowsInserted(), and setModel().

◆ selectionChanged

void AbstractScene::selectionChanged ( const QItemSelection &  selected,
const QItemSelection &  deselected 
)
protectedvirtualslot

Definition at line 241 of file abstractscene.cpp.

Referenced by setSelectionModel().

◆ selectionModel()

QItemSelectionModel * AbstractScene::selectionModel ( ) const

◆ setContextMenuPolicy()

void AbstractScene::setContextMenuPolicy ( Qt::ContextMenuPolicy  contextMenuPolicy)

Definition at line 197 of file abstractscene.cpp.

References contextMenuPolicy(), and contextMenuPolicyChanged().

◆ setCurrentIndex

void AbstractScene::setCurrentIndex ( const QModelIndex &  index)
slot

Definition at line 232 of file abstractscene.cpp.

Referenced by KDSME::StateMachineScene::setCurrentItem().

◆ setEditTriggers()

void AbstractScene::setEditTriggers ( EditTriggers  triggers)

Definition at line 187 of file abstractscene.cpp.

◆ setInstantiator()

void AbstractScene::setInstantiator ( QQuickItem *  instantiator)

Definition at line 167 of file abstractscene.cpp.

References instantiator, and instantiatorChanged().

◆ setModel()

void AbstractScene::setModel ( QAbstractItemModel *  model)
virtual

◆ setSelectionModel()

void AbstractScene::setSelectionModel ( QItemSelectionModel *  selectionModel)
virtual

Definition at line 135 of file abstractscene.cpp.

References currentChanged(), selectionChanged(), and selectionModel().

Referenced by setModel().

◆ setViewState

void AbstractScene::setViewState ( KDSME::AbstractScene::ViewState  state)
protectedslot

◆ viewState()

AbstractScene::ViewState AbstractScene::viewState ( ) const

Definition at line 213 of file abstractscene.cpp.

◆ viewStateChanged

void KDSME::AbstractScene::viewStateChanged ( KDSME::AbstractScene::ViewState  state)
signal

Referenced by setViewState().

Property Documentation

◆ ContextMenuPolicy

Qt::ContextMenuPolicy KDSME::AbstractScene::ContextMenuPolicy
readwrite

Definition at line 56 of file abstractscene.h.

◆ instantiator

QQuickItem * KDSME::AbstractScene::instantiator
readwrite

Definition at line 54 of file abstractscene.h.

Referenced by setInstantiator().

◆ model

QAbstractItemModel * KDSME::AbstractScene::model
readwrite

◆ viewState

ViewState KDSME::AbstractScene::viewState
read

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

© Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
KDStateMachineEditor
Create Qt State Machine metacode using a graphical user interface
https://github.com/KDAB/KDStateMachineEditor
Generated on Tue Jul 15 2025 15:21:47 for KDStateMachineEditor API Documentation by doxygen 1.9.8