void SUiClient::createMsgWindow(QString ID, QString protoName) { SMsgWnd *messageWindow = new SMsgWnd(); connect(messageWindow, SIGNAL(debug(QString)), this, SIGNAL(debug(QString))); messageWindow->Init(ID, protoName, 0); registerUi(messageWindow); connect(this, SIGNAL(windowCreated()), this, SLOT(showAllWindows())); Ui::msgTabs msgTabs; QWidget *tabWindow = new QWidget(); msgTabs.setupUi(tabWindow); QTabWidget *tabs = tabWindow->findChild<QTabWidget *>("tabs"); if(!tabs) emit debug("can't find tabs"); tabs->clear(); tabs->addTab(messageWindow->getUi(), "msg"); emit debug("tabs->count() == " + QString::number(tabs->count())); emit createWidget(SMsgWndProto, messageWindow->protoWidg, protoName); emit createWidget(SMsgWndUserInfo, messageWindow->userWidg, protoName); // emit createWidget(SMsgBtns, messageWindow->msgWidg, protoName); m_windows.append(tabWindow); // emit windowCreated(); }
SPtr<RenderWindowCore> GLRenderWindowCoreManager::createInternal(RENDER_WINDOW_DESC& desc, UINT32 windowId) { GLSupport* glSupport = mRenderSystem->getGLSupport(); // Create the window SPtr<RenderWindowCore> window = glSupport->newWindowCore(desc, windowId); window->_setThisPtr(window); windowCreated(window.get()); return window; }
SPtr<RenderWindow> VulkanRenderWindowManager::createInternal(RENDER_WINDOW_DESC& desc, UINT32 windowId) { // Create the window Win32RenderWindow* renderWindow = new (bs_alloc<Win32RenderWindow>()) Win32RenderWindow(desc, windowId, mRenderAPI); SPtr<Win32RenderWindow> renderWindowPtr = bs_shared_ptr<Win32RenderWindow>(renderWindow); renderWindowPtr->_setThisPtr(renderWindowPtr); windowCreated(renderWindow); return renderWindowPtr; }
bool WindowListener::x11Event(XEvent *event) { if (event->type == PropertyNotify && event->xproperty.atom == XInternAtom(QX11Info::display(), "_NET_CLIENT_LIST", false)) { bool isNew; QList<Window> oldList = clientList; clientList = getClientList(); Window w = getDifferentWindow(clientList, oldList, &isNew); if (w != None) { if (isNew) emit windowCreated(w); else emit windowDeleted(w); } } return false; }
void Compositor::addChildWindow(xcb_window_t window) { Q_ASSERT(window != root_); Q_ASSERT(!overlayWindow_ || window != overlayWindow_->winId()); if (windows_.contains(window)) { return; } QSharedPointer<ClientWindow> w(new ClientWindow(&ewmh_, window)); // TODO: replace with ::create if (w->isValid() && w->windowClass() != XCB_WINDOW_CLASS_INPUT_ONLY) { windows_.insert(window, w); connect(w.data(), SIGNAL(pixmapChanged(WindowPixmap*)), SLOT(registerPixmap(WindowPixmap*))); connect(w.data(), SIGNAL(stackingOrderChanged()), SLOT(restack())); restack(); if (initFinished_) { Q_EMIT windowCreated(w.data()); } else { QMetaObject::invokeMethod(this, "windowCreated", Qt::QueuedConnection, Q_ARG(ClientWindow*, w.data())); } updateActiveWindow(); }
Widget::ResourceWindow *AppManager::createWindow() { Widget::ResourceWindow *window = new Widget::ResourceWindow(this); if (!_iconManager.applicationIcon()->isNull()) { window->setWindowIcon(*_iconManager.applicationIcon()); } QToolBar *fileBar = new QToolBar(tr("File"), window); fileBar->addAction(_actions[IconManager::NewProject]); fileBar->addAction(_actions[IconManager::OpenProject]); fileBar->addSeparator(); fileBar->addAction(_actions[IconManager::Save]); fileBar->addAction(_actions[IconManager::SaveAll]); window->addToolBar(fileBar); QToolBar *clipboardBar = new QToolBar(tr("Clipboard"), window); clipboardBar->addAction(_actions[IconManager::Cut]); clipboardBar->addAction(_actions[IconManager::Copy]); clipboardBar->addAction(_actions[IconManager::Paste]); clipboardBar->addSeparator(); clipboardBar->addAction(_actions[IconManager::Undo]); clipboardBar->addAction(_actions[IconManager::Redo]); clipboardBar->addSeparator(); clipboardBar->addAction(_actions[IconManager::ZoomIn]); clipboardBar->addAction(_actions[IconManager::ZoomOut]); clipboardBar->addAction(_actions[IconManager::Zoom]); window->addToolBar(clipboardBar); QMenu *fileMenu = new QMenu(tr("&File"), window); fileMenu->addAction(_actions[IconManager::NewProject]); fileMenu->addAction(_actions[IconManager::OpenProject]); fileMenu->addAction(_actions[IconManager::SaveProject]); fileMenu->addAction(_actions[IconManager::SaveProjectAs]); fileMenu->addAction(_actions[IconManager::SaveProjectAll]); fileMenu->addSeparator(); fileMenu->addAction(_actions[IconManager::Save]); fileMenu->addAction(_actions[IconManager::SaveAll]); fileMenu->addAction(_actions[IconManager::SaveAs]); fileMenu->addSeparator(); fileMenu->addAction(_actions[IconManager::Close]); fileMenu->addAction(_actions[IconManager::CloseAll]); fileMenu->addSeparator(); fileMenu->addAction(_actions[IconManager::Import]); fileMenu->addAction(_actions[IconManager::Export]); fileMenu->addSeparator(); fileMenu->addAction(_actions[IconManager::PageSetup]); fileMenu->addAction(_actions[IconManager::Print]); fileMenu->addSeparator(); fileMenu->addAction(_actions[IconManager::Exit]); QMenu *editMenu = new QMenu(tr("&Edit"), window); editMenu->addAction(_actions[IconManager::Undo]); editMenu->addAction(_actions[IconManager::Redo]); editMenu->addSeparator(); editMenu->addAction(_actions[IconManager::Cut]); editMenu->addAction(_actions[IconManager::Copy]); editMenu->addAction(_actions[IconManager::Paste]); editMenu->addSeparator(); editMenu->addAction(_actions[IconManager::SelectAll]); editMenu->addSeparator(); editMenu->addAction(_actions[IconManager::ZoomIn]); editMenu->addAction(_actions[IconManager::ZoomOut]); editMenu->addAction(_actions[IconManager::Zoom]); editMenu->addSeparator(); editMenu->addAction(_actions[IconManager::FindReplace]); QMenu *buildMenu = new QMenu(tr("&Build"), window); buildMenu->addAction(_actions[IconManager::Build]); buildMenu->addAction(_actions[IconManager::BuildAll]); buildMenu->addSeparator(); buildMenu->addAction(_actions[IconManager::Rebuild]); buildMenu->addAction(_actions[IconManager::RebuildAll]); buildMenu->addSeparator(); buildMenu->addAction(_actions[IconManager::Clean]); buildMenu->addAction(_actions[IconManager::CleanAll]); QMenu *debugMenu = new QMenu(tr("&Debug"), window); debugMenu->addAction(_actions[IconManager::Run]); debugMenu->addAction(_actions[IconManager::Debug]); debugMenu->addAction(_actions[IconManager::Stop]); debugMenu->addSeparator(); debugMenu->addAction(_actions[IconManager::StepOver]); debugMenu->addAction(_actions[IconManager::StepInto]); QMenu *pluginsMenu = new QMenu(tr("&Plugins"), window); pluginsMenu->addAction(_actions[IconManager::Plugins]); pluginsMenu->addSeparator(); QMenu *settingsMenu = new QMenu(tr("&Settings"), window); settingsMenu->addAction(_actions[IconManager::Layout]); settingsMenu->addAction(_actions[IconManager::Preferences]); QMenu *helpMenu = new QMenu(tr("&Help"), window); helpMenu->addAction(_actions[IconManager::About]); QMenuBar *menuBar = new QMenuBar(window); menuBar->addMenu(fileMenu); menuBar->addMenu(editMenu); menuBar->addMenu(buildMenu); menuBar->addMenu(debugMenu); menuBar->addMenu(pluginsMenu); menuBar->addMenu(settingsMenu); menuBar->addMenu(helpMenu); window->setMenuBar(menuBar); window->setIconSize(QSize(16, 16)); window->show(); _windows.append(window); emit windowCreated(window); return nullptr; }