void ToolButton::setMenu(QMenu* menu) { Q_ASSERT(menu); if (m_menu) disconnect(m_menu, SIGNAL(aboutToHide()), this, SLOT(menuAboutToHide())); m_menu = menu; connect(m_menu, SIGNAL(aboutToHide()), this, SLOT(menuAboutToHide())); }
void ToolButton::setMenu(QMenu* m) { if (m) { connect(m, SIGNAL(aboutToHide()), this, SLOT(menuAboutToHide())); } else if (menu()) { disconnect(menu(), SIGNAL(aboutToHide()), this, SLOT(menuAboutToHide())); } QToolButton::setMenu(m); }
void PanelPopupButton::setPopup(QPopupMenu *popup) { if (m_popup) { m_popup->removeEventFilter(this); disconnect(m_popup, SIGNAL(aboutToHide()), this, SLOT(menuAboutToHide())); } m_popup = popup; setDrawArrow(m_popup != 0); if (m_popup) { m_popup->installEventFilter(this); connect(m_popup, SIGNAL(aboutToHide()), this, SLOT(menuAboutToHide())); } }
HistoryButton::HistoryButton(QWidget *parent) : QToolButton(parent) { m_menu = new QMenu(this); setAutoRaise(true); setIcon(QIcon(LS(":/images/History/book.png"))); setPopupMode(QToolButton::InstantPopup); setMenu(m_menu); setStyleSheet(LS("QToolButton::menu-indicator {image:none}")); retranslateUi(); connect(m_menu, SIGNAL(aboutToHide()), SLOT(menuAboutToHide())); connect(m_menu, SIGNAL(aboutToShow()), SLOT(menuAboutToShow())); }
EmoticonsButton::EmoticonsButton(Emoticons *emoticons, QWidget *parent) : QToolButton(parent) , m_emoticons(emoticons) { m_menu = new QMenu(this); setAutoRaise(true); setIcon(QIcon(LS(":/images/Emoticons/edit.png"))); setPopupMode(QToolButton::InstantPopup); setMenu(m_menu); setStyleSheet(LS("QToolButton::menu-indicator {image:none}")); retranslateUi(); connect(m_menu, SIGNAL(aboutToHide()), SLOT(menuAboutToHide())); connect(m_menu, SIGNAL(aboutToShow()), SLOT(menuAboutToShow())); }