Qt 4.8
Public Slots | Public Functions | Static Public Functions | Public Variables | List of all members
QmlJSDebugger::QDeclarativeViewInspectorPrivate Class Reference

#include <qdeclarativeviewinspector_p.h>

Inheritance diagram for QmlJSDebugger::QDeclarativeViewInspectorPrivate:
QObject

Public Slots

void _q_onStatusChanged (QDeclarativeView::Status status)
 
void _q_removeFromSelection (QObject *)
 
- Public Slots inherited from QObject
void deleteLater ()
 Schedules this object for deletion. More...
 

Public Functions

void changeToColorPickerTool ()
 
void changeToMarqueeSelectTool ()
 
void changeToSelectTool ()
 
void changeToSingleSelectTool ()
 
void changeToZoomTool ()
 
void clearEditorItems ()
 
void clearHighlight ()
 
QList< QGraphicsItem * > filterForSelection (QList< QGraphicsItem *> &itemlist) const
 
void highlight (const QList< QGraphicsObject *> &item)
 
void highlight (QGraphicsObject *item)
 
 QDeclarativeViewInspectorPrivate (QDeclarativeViewInspector *)
 
QList< QGraphicsItem * > selectableItems (const QPoint &pos) const
 
QList< QGraphicsItem * > selectableItems (const QPointF &scenePos) const
 
QList< QGraphicsItem * > selectableItems (const QRectF &sceneRect, Qt::ItemSelectionMode selectionMode) const
 
QList< QGraphicsItem * > selectedItems () const
 
void setSelectedItems (const QList< QGraphicsItem *> &items)
 
void setSelectedItemsForTools (const QList< QGraphicsItem *> &items)
 
void setViewport (QWidget *widget)
 
 ~QDeclarativeViewInspectorPrivate ()
 
- Public Functions inherited from QObject
bool blockSignals (bool b)
 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it). More...
 
const QObjectListchildren () const
 Returns a list of child objects. More...
 
bool connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
 
bool disconnect (const QObject *receiver, const char *member=0)
 
void dumpObjectInfo ()
 Dumps information about signal connections, etc. More...
 
void dumpObjectTree ()
 Dumps a tree of children to the debug output. More...
 
QList< QByteArraydynamicPropertyNames () const
 Returns the names of all properties that were dynamically added to the object using setProperty(). More...
 
virtual bool event (QEvent *)
 This virtual function receives events to an object and should return true if the event e was recognized and processed. More...
 
virtual bool eventFilter (QObject *, QEvent *)
 Filters events if this object has been installed as an event filter for the watched object. More...
 
template<typename T >
findChild (const QString &aName=QString()) const
 Returns the child of this object that can be cast into type T and that is called name, or 0 if there is no such object. More...
 
template<typename T >
QList< T > findChildren (const QString &aName=QString()) const
 Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects. More...
 
template<typename T >
QList< T > findChildren (const QRegExp &re) const
 
bool inherits (const char *classname) const
 Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false. More...
 
void installEventFilter (QObject *)
 Installs an event filter filterObj on this object. More...
 
bool isWidgetType () const
 Returns true if the object is a widget; otherwise returns false. More...
 
void killTimer (int id)
 Kills the timer with timer identifier, id. More...
 
virtual const QMetaObjectmetaObject () const
 Returns a pointer to the meta-object of this object. More...
 
void moveToThread (QThread *thread)
 Changes the thread affinity for this object and its children. More...
 
QString objectName () const
 
QObjectparent () const
 Returns a pointer to the parent object. More...
 
QVariant property (const char *name) const
 Returns the value of the object's name property. More...
 
Q_INVOKABLE QObject (QObject *parent=0)
 Constructs an object with parent object parent. More...
 
void removeEventFilter (QObject *)
 Removes an event filter object obj from this object. More...
 
void setObjectName (const QString &name)
 
void setParent (QObject *)
 Makes the object a child of parent. More...
 
bool setProperty (const char *name, const QVariant &value)
 Sets the value of the object's name property to value. More...
 
void setUserData (uint id, QObjectUserData *data)
 
bool signalsBlocked () const
 Returns true if signals are blocked; otherwise returns false. More...
 
int startTimer (int interval)
 Starts a timer and returns a timer identifier, or returns zero if it could not start a timer. More...
 
QThreadthread () const
 Returns the thread in which the object lives. More...
 
QObjectUserDatauserData (uint id) const
 
virtual ~QObject ()
 Destroys the object, deleting all its child objects. More...
 

Static Public Functions

static QDeclarativeViewInspectorPrivateget (QDeclarativeViewInspector *v)
 
- Static Public Functions inherited from QObject
static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 Creates a connection of the given type from the signal in the sender object to the method in the receiver object. More...
 
static bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 Disconnects signal in object sender from method in object receiver. More...
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static uint registerUserData ()
 
static QString tr (const char *sourceText, const char *comment=0, int n=-1)
 
static QString trUtf8 (const char *sourceText, const char *comment=0, int n=-1)
 

Public Variables

BoundingRectHighlighterboundingRectHighlighter
 
ColorPickerToolcolorPickerTool
 
QList< QWeakPointer< QGraphicsObject > > currentSelection
 
LiveLayerItemmanipulatorLayer
 
QDeclarativeViewInspectorq
 
LiveSelectionToolselectionTool
 
QDeclarativeViewview
 
QWeakPointer< QWidgetviewport
 
ZoomToolzoomTool
 

Additional Inherited Members

- Signals inherited from QObject
void destroyed (QObject *=0)
 This signal is emitted immediately before the object obj is destroyed, and can not be blocked. More...
 
- Static Public Variables inherited from QObject
static const QMetaObject staticMetaObject
 This variable stores the meta-object for the class. More...
 
- Protected Functions inherited from QObject
virtual void childEvent (QChildEvent *)
 This event handler can be reimplemented in a subclass to receive child events. More...
 
virtual void connectNotify (const char *signal)
 This virtual function is called when something has been connected to signal in this object. More...
 
virtual void customEvent (QEvent *)
 This event handler can be reimplemented in a subclass to receive custom events. More...
 
virtual void disconnectNotify (const char *signal)
 This virtual function is called when something has been disconnected from signal in this object. More...
 
 QObject (QObjectPrivate &dd, QObject *parent=0)
 
int receivers (const char *signal) const
 Returns the number of receivers connected to the signal. More...
 
QObjectsender () const
 Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns 0. More...
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *)
 This event handler can be reimplemented in a subclass to receive timer events for the object. More...
 
- Protected Variables inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Static Protected Variables inherited from QObject
static const QMetaObject staticQtMetaObject
 

Detailed Description

Definition at line 62 of file qdeclarativeviewinspector_p.h.

Constructors and Destructors

◆ QDeclarativeViewInspectorPrivate()

QmlJSDebugger::QDeclarativeViewInspectorPrivate::QDeclarativeViewInspectorPrivate ( QDeclarativeViewInspector q)

Definition at line 58 of file qdeclarativeviewinspector.cpp.

58  :
59  q(q)
60 {
61 }

◆ ~QDeclarativeViewInspectorPrivate()

QmlJSDebugger::QDeclarativeViewInspectorPrivate::~QDeclarativeViewInspectorPrivate ( )

Definition at line 63 of file qdeclarativeviewinspector.cpp.

64 {
65 }

Functions

◆ _q_onStatusChanged

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::_q_onStatusChanged ( QDeclarativeView::Status  status)
slot

Definition at line 408 of file qdeclarativeviewinspector.cpp.

Referenced by highlight().

◆ _q_removeFromSelection

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::_q_removeFromSelection ( QObject obj)
slot

Definition at line 218 of file qdeclarativeviewinspector.cpp.

Referenced by highlight().

219 {
221  if (QGraphicsItem *item = qobject_cast<QGraphicsObject*>(obj))
222  items.removeOne(item);
223  setSelectedItems(items);
224 }
The QGraphicsItem class is the base class for all graphical items in a QGraphicsScene.
Definition: qgraphicsitem.h:89
bool removeOne(const T &t)
Removes the first occurrence of value in the list and returns true on success; otherwise returns fals...
Definition: qlist.h:796
void setSelectedItems(const QList< QGraphicsItem *> &items)
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ changeToColorPickerTool()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::changeToColorPickerTool ( )

◆ changeToMarqueeSelectTool()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::changeToMarqueeSelectTool ( )

◆ changeToSelectTool()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::changeToSelectTool ( )

◆ changeToSingleSelectTool()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::changeToSingleSelectTool ( )

◆ changeToZoomTool()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::changeToZoomTool ( )

◆ clearEditorItems()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::clearEditorItems ( )

Definition at line 167 of file qdeclarativeviewinspector.cpp.

168 {
169  clearHighlight();
171 }
void setSelectedItems(const QList< QGraphicsItem *> &items)
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ clearHighlight()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::clearHighlight ( )

◆ filterForSelection()

QList< QGraphicsItem * > QmlJSDebugger::QDeclarativeViewInspectorPrivate::filterForSelection ( QList< QGraphicsItem *> &  itemlist) const

Definition at line 397 of file qdeclarativeviewinspector.cpp.

399 {
400  foreach (QGraphicsItem *item, itemlist) {
401  if (isEditorItem(item))
402  itemlist.removeOne(item);
403  }
404 
405  return itemlist;
406 }
The QGraphicsItem class is the base class for all graphical items in a QGraphicsScene.
Definition: qgraphicsitem.h:89
static bool isEditorItem(QGraphicsItem *item)
bool removeOne(const T &t)
Removes the first occurrence of value in the list and returns true on success; otherwise returns fals...
Definition: qlist.h:796

◆ get()

static QDeclarativeViewInspectorPrivate* QmlJSDebugger::QDeclarativeViewInspectorPrivate::get ( QDeclarativeViewInspector v)
inlinestatic

◆ highlight() [1/2]

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::highlight ( const QList< QGraphicsObject *> &  item)

Definition at line 297 of file qdeclarativeviewinspector.cpp.

Referenced by QmlJSDebugger::LiveSelectionTool::contextMenuElementHovered(), highlight(), and QmlJSDebugger::LiveSelectionTool::hoverMoveEvent().

298 {
299  if (items.isEmpty())
300  return;
301 
302  QList<QGraphicsObject*> objectList;
303  foreach (QGraphicsItem *item, items) {
304  QGraphicsItem *child = item;
305 
306  if (child) {
307  QGraphicsObject *childObject = child->toGraphicsObject();
308  if (childObject)
309  objectList << childObject;
310  }
311  }
312 
313  boundingRectHighlighter->highlight(objectList);
314 }
The QGraphicsItem class is the base class for all graphical items in a QGraphicsScene.
Definition: qgraphicsitem.h:89
QGraphicsObject * toGraphicsObject()
Return the graphics item cast to a QGraphicsObject, if the class is actually a graphics object...
The QGraphicsObject class provides a base class for all graphics items that require signals...
void highlight(QList< QGraphicsObject *> items)
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ highlight() [2/2]

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::highlight ( QGraphicsObject item)
inline

Definition at line 98 of file qdeclarativeviewinspector_p.h.

99  { highlight(QList<QGraphicsObject*>() << item); }
void highlight(const QList< QGraphicsObject *> &item)
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ selectableItems() [1/3]

QList< QGraphicsItem * > QmlJSDebugger::QDeclarativeViewInspectorPrivate::selectableItems ( const QPoint pos) const

Definition at line 323 of file qdeclarativeviewinspector.cpp.

Referenced by QmlJSDebugger::LiveRubberBandSelectionManipulator::begin(), QmlJSDebugger::LiveSelectionTool::hoverMoveEvent(), QmlJSDebugger::LiveSelectionTool::mousePressEvent(), QmlJSDebugger::LiveSingleSelectionManipulator::select(), QmlJSDebugger::LiveRubberBandSelectionManipulator::select(), and QmlJSDebugger::LiveSelectionTool::wheelEvent().

324 {
325  QList<QGraphicsItem*> itemlist = view->items(pos);
326  return filterForSelection(itemlist);
327 }
QList< QGraphicsItem * > filterForSelection(QList< QGraphicsItem *> &itemlist) const
QList< QGraphicsItem * > items() const
Returns a list of all the items in the associated scene, in descending stacking order (i...
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ selectableItems() [2/3]

QList< QGraphicsItem * > QmlJSDebugger::QDeclarativeViewInspectorPrivate::selectableItems ( const QPointF scenePos) const

Definition at line 316 of file qdeclarativeviewinspector.cpp.

318 {
319  QList<QGraphicsItem*> itemlist = view->scene()->items(scenePos);
320  return filterForSelection(itemlist);
321 }
QList< QGraphicsItem * > items() const
Returns a list of all items in the scene in descending stacking order.
QList< QGraphicsItem * > filterForSelection(QList< QGraphicsItem *> &itemlist) const
QGraphicsScene * scene() const
Returns a pointer to the scene that is currently visualized in the view.
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ selectableItems() [3/3]

QList< QGraphicsItem * > QmlJSDebugger::QDeclarativeViewInspectorPrivate::selectableItems ( const QRectF sceneRect,
Qt::ItemSelectionMode  selectionMode 
) const

Definition at line 329 of file qdeclarativeviewinspector.cpp.

331 {
332  QList<QGraphicsItem*> itemlist = view->scene()->items(sceneRect, selectionMode);
333  return filterForSelection(itemlist);
334 }
QList< QGraphicsItem * > items() const
Returns a list of all items in the scene in descending stacking order.
QList< QGraphicsItem * > filterForSelection(QList< QGraphicsItem *> &itemlist) const
QGraphicsScene * scene() const
Returns a pointer to the scene that is currently visualized in the view.
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ selectedItems()

QList< QGraphicsItem * > QmlJSDebugger::QDeclarativeViewInspectorPrivate::selectedItems ( ) const

Definition at line 266 of file qdeclarativeviewinspector.cpp.

Referenced by QmlJSDebugger::LiveSelectionTool::alreadySelected(), and QmlJSDebugger::LiveSingleSelectionManipulator::begin().

267 {
268  QList<QGraphicsItem *> selection;
269  foreach (const QWeakPointer<QGraphicsObject> &selectedObject, currentSelection) {
270  if (selectedObject.data())
271  selection << selectedObject.data();
272  }
273 
274  return selection;
275 }
T * data() const
QList< QWeakPointer< QGraphicsObject > > currentSelection
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ setSelectedItems()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::setSelectedItems ( const QList< QGraphicsItem *> &  items)

Definition at line 251 of file qdeclarativeviewinspector.cpp.

252 {
255  if (oldList != currentSelection) {
256  QList<QObject*> objectList;
257  foreach (const QWeakPointer<QGraphicsObject> &graphicsObject, currentSelection) {
258  if (graphicsObject)
259  objectList << graphicsObject.data();
260  }
261 
262  q->sendCurrentObjects(objectList);
263  }
264 }
T * data() const
void setSelectedItemsForTools(const QList< QGraphicsItem *> &items)
void sendCurrentObjects(const QList< QObject *> &)
QList< QWeakPointer< QGraphicsObject > > currentSelection
The QList class is a template class that provides lists.
Definition: qdatastream.h:62

◆ setSelectedItemsForTools()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::setSelectedItemsForTools ( const QList< QGraphicsItem *> &  items)

Definition at line 226 of file qdeclarativeviewinspector.cpp.

227 {
228  foreach (const QWeakPointer<QGraphicsObject> &obj, currentSelection) {
229  if (QGraphicsItem *item = obj.data()) {
230  if (!items.contains(item)) {
234  }
235  }
236  }
237 
238  foreach (QGraphicsItem *item, items) {
239  if (QGraphicsObject *obj = item->toGraphicsObject()) {
240  if (!currentSelection.contains(obj)) {
244  }
245  }
246  }
247 
249 }
#define SLOT(a)
Definition: qobjectdefs.h:226
The QGraphicsItem class is the base class for all graphical items in a QGraphicsScene.
Definition: qgraphicsitem.h:89
The QObject class is the base class of all Qt objects.
Definition: qobject.h:111
T * data() const
QGraphicsObject * toGraphicsObject()
Return the graphics item cast to a QGraphicsObject, if the class is actually a graphics object...
bool removeOne(const T &t)
Removes the first occurrence of value in the list and returns true on success; otherwise returns fals...
Definition: qlist.h:796
#define SIGNAL(a)
Definition: qobjectdefs.h:227
void append(const T &t)
Inserts value at the end of the list.
Definition: qlist.h:507
QBool contains(const T &t) const
Returns true if the list contains an occurrence of value; otherwise returns false.
Definition: qlist.h:880
void destroyed(QObject *=0)
This signal is emitted immediately before the object obj is destroyed, and can not be blocked...
static bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
Creates a connection of the given type from the signal in the sender object to the method in the rece...
Definition: qobject.cpp:2580
static bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *member)
Disconnects signal in object sender from method in object receiver.
Definition: qobject.cpp:2895
The QGraphicsObject class provides a base class for all graphics items that require signals...
QList< QWeakPointer< QGraphicsObject > > currentSelection

◆ setViewport()

void QmlJSDebugger::QDeclarativeViewInspectorPrivate::setViewport ( QWidget widget)

Definition at line 151 of file qdeclarativeviewinspector.cpp.

152 {
153  if (viewport.data() == widget)
154  return;
155 
156  if (viewport)
158 
159  viewport = widget;
160  if (viewport) {
161  // make sure we get mouse move events
162  viewport.data()->setMouseTracking(true);
164  }
165 }
QPointer< QWidget > widget
void removeEventFilter(QObject *)
Removes an event filter object obj from this object.
Definition: qobject.cpp:2099
T * data() const
void setMouseTracking(bool enable)
Definition: qwidget.h:990
void installEventFilter(QObject *)
Installs an event filter filterObj on this object.
Definition: qobject.cpp:2070

Properties

◆ boundingRectHighlighter

BoundingRectHighlighter* QmlJSDebugger::QDeclarativeViewInspectorPrivate::boundingRectHighlighter

Definition at line 80 of file qdeclarativeviewinspector_p.h.

◆ colorPickerTool

ColorPickerTool* QmlJSDebugger::QDeclarativeViewInspectorPrivate::colorPickerTool

Definition at line 77 of file qdeclarativeviewinspector_p.h.

◆ currentSelection

QList<QWeakPointer<QGraphicsObject> > QmlJSDebugger::QDeclarativeViewInspectorPrivate::currentSelection

Definition at line 73 of file qdeclarativeviewinspector_p.h.

◆ manipulatorLayer

LiveLayerItem* QmlJSDebugger::QDeclarativeViewInspectorPrivate::manipulatorLayer

Definition at line 78 of file qdeclarativeviewinspector_p.h.

Referenced by QmlJSDebugger::ZoomTool::ZoomTool().

◆ q

QDeclarativeViewInspector* QmlJSDebugger::QDeclarativeViewInspectorPrivate::q

Definition at line 70 of file qdeclarativeviewinspector_p.h.

◆ selectionTool

LiveSelectionTool* QmlJSDebugger::QDeclarativeViewInspectorPrivate::selectionTool

Definition at line 75 of file qdeclarativeviewinspector_p.h.

◆ view

QDeclarativeView* QmlJSDebugger::QDeclarativeViewInspectorPrivate::view

Definition at line 69 of file qdeclarativeviewinspector_p.h.

◆ viewport

QWeakPointer<QWidget> QmlJSDebugger::QDeclarativeViewInspectorPrivate::viewport

Definition at line 71 of file qdeclarativeviewinspector_p.h.

◆ zoomTool

ZoomTool* QmlJSDebugger::QDeclarativeViewInspectorPrivate::zoomTool

Definition at line 76 of file qdeclarativeviewinspector_p.h.


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