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;
	}
示例#3
0
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;
}
示例#4
0
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;
}
示例#5
0
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();
    }
示例#6
0
		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;
		}