void lmcChatRoomWindow::createSmileyMenu(void) { pSmileyAction = new lmcImagePickerAction(this, smileyPic, SM_COUNT, 19, 10, &nSmiley); connect(pSmileyAction, SIGNAL(triggered()), this, SLOT(smileyAction_triggered())); pSmileyMenu = new QMenu(this); pSmileyMenu->addAction(pSmileyAction); }
// create toolbar and add buttons void lmcBroadcastWindow::createToolBar(void) { // create the toolbar pToolBar = new QToolBar(ui.toolBarWidget); pToolBar->setStyleSheet("QToolBar { border: 0px }"); pToolBar->setIconSize(QSize(16, 16)); ui.toolBarLayout->addWidget(pToolBar); // create the font menu QMenu* pFontMenu = new QMenu(this); pFontGroup = new QActionGroup(this); connect(pFontGroup, SIGNAL(triggered(QAction*)), this, SLOT(fontAction_triggered(QAction*))); for(int index = 0; index < FS_COUNT; index++) { QAction* pAction = new QAction(lmcStrings::fontSize()[index], this); pAction->setCheckable(true); pAction->setData(index); pFontGroup->addAction(pAction); pFontMenu->addAction(pAction); } // create the font tool button pbtnFontSize = new QToolButton(pToolBar); pbtnFontSize->setToolButtonStyle(Qt::ToolButtonTextOnly); pbtnFontSize->setPopupMode(QToolButton::MenuButtonPopup); pbtnFontSize->setMenu(pFontMenu); connect(pbtnFontSize, SIGNAL(clicked()), this, SLOT(btnFontSize_clicked())); pToolBar->addWidget(pbtnFontSize); // create the smiley menu lmcImagePickerAction* pSmileyAction = new lmcImagePickerAction(this, smileyPic, SM_COUNT, 19, 10, &nSmiley); connect(pSmileyAction, SIGNAL(triggered()), this, SLOT(smileyAction_triggered())); QMenu* pSmileyMenu = new QMenu(this); pSmileyMenu->addAction(pSmileyAction); // create the smiley tool button pbtnSmiley = new lmcToolButton(pToolBar); pbtnSmiley->setIcon(QIcon(QPixmap(IDR_SMILEY, "PNG"))); pbtnSmiley->setPopupMode(QToolButton::InstantPopup); pbtnSmiley->setMenu(pSmileyMenu); pToolBar->addWidget(pbtnSmiley); }