Pager::Pager(KWMModuleApplication *a, char *name) : QWidget(NULL, "kwmpager") { kwmmapp = a; a->setMainWidget(this); kwmmapp -> connectToKWM(); KWM::setSticky(winId(), true); KWM::setDecoration(winId(), KWM::tinyDecoration | KWM::noFocus); KWM::setWmCommand(winId(), name); KWM::setUnsavedDataHint(winId(), false); int count = KWM::numberOfDesktops(); desktop_font = new QFont(); Desktop *desk; desktops.resize(count); for (int i = 0; i < count; i++) { desk = new Desktop(a, i + 1, this); desktops[i] = desk; } activeDesktop = desktops.at(KWM::currentDesktop() - 1); activeDesktop->activate(true); connect(kwmmapp, SIGNAL(desktopChange(int)) , SLOT(changeDesktop(int))); connect(kwmmapp, SIGNAL(init()), SLOT(initDesktops())); connect(kwmmapp, SIGNAL( desktopNumberChange(int)), SLOT(changeNumber(int))); connect(kwmmapp, SIGNAL( windowAdd(Window)), SLOT(addWindow(Window))); connect(kwmmapp, SIGNAL( windowRemove(Window)), SLOT(removeWindow(Window))); connect(kwmmapp, SIGNAL( windowChange(Window)), SLOT(windowChange(Window))); connect(kwmmapp, SIGNAL( windowRaise(Window)), SLOT(raiseWindow(Window))); connect(kwmmapp, SIGNAL( windowLower(Window)), SLOT(lowerWindow(Window))); connect(kwmmapp, SIGNAL( windowActivate(Window)), SLOT(windowActivate(Window))); connect(kwmmapp, SIGNAL( commandReceived(QString)), SLOT(receiveCommand(QString))); moved = false; readSettings(); initDesktops(); show(); placeIt(); }
QT_BEGIN_NAMESPACE // QDoc comments must go in qquickwindow.cpp to avoid overwriting the Window docs QQuickWindowAttached::QQuickWindowAttached(QObject* attachee) : QObject(attachee) , m_window(NULL) { m_attachee = qobject_cast<QQuickItem*>(attachee); if (m_attachee && m_attachee->window()) // It might not be in a window yet windowChange(m_attachee->window()); if (m_attachee) connect(m_attachee, &QQuickItem::windowChanged, this, &QQuickWindowAttached::windowChange); }