PanelAppletOverlay::PanelAppletOverlay(Plasma::Applet *applet, QWidget *parent) : QWidget(parent), m_applet(applet), m_spacer(0), m_layout(dynamic_cast<QGraphicsLinearLayout*>(applet->containment()->layout())), // ++assumptions; m_index(0), m_clickDrag(false) { if (!s_appletHandle) { s_appletHandle = new PanelAppletHandle(); } ++s_appletHandleCount; connect(s_appletHandle, SIGNAL(mousePressed(Plasma::Applet*,QMouseEvent*)), this, SLOT(handleMousePressed(Plasma::Applet*,QMouseEvent*))); connect(s_appletHandle, SIGNAL(mouseMoved(Plasma::Applet*,QMouseEvent*)), this, SLOT(handleMouseMoved(Plasma::Applet*,QMouseEvent*))); connect(s_appletHandle, SIGNAL(mouseReleased(Plasma::Applet*,QMouseEvent*)), this, SLOT(handleMouseReleased(Plasma::Applet*,QMouseEvent*))); syncIndex(); syncOrientation(); syncGeometry(); setMouseTracking(true); connect(m_applet, SIGNAL(destroyed(QObject*)), this, SLOT(appletDestroyed())); connect(m_applet, SIGNAL(geometryChanged()), this, SLOT(delaySyncGeometry())); }
void QScriptDebuggerLocalsModelPrivate::syncTopLevelNodes() { Q_Q(QScriptDebuggerLocalsModel); for (int i = 0; i < invisibleRootNode->children.count(); ++i) { QModelIndex index = q->index(i, 0, QModelIndex()); syncIndex(index); if (i == 0) emit q->scopeObjectAvailable(index); } }