| 26 | }; |
| 27 | public slots: |
| 28 | void actionChanged() |
| 29 | { |
| 30 | setEnabled(m_action->isEnabled()); |
| 31 | // better pop up mode |
| 32 | if (m_action->menu()) { |
| 33 | setPopupMode(QToolButton::MenuButtonPopup); |
| 34 | } |
| 35 | if (!m_use_default_action) { |
| 36 | setChecked(m_action->isChecked()); |
| 37 | setCheckable(m_action->isCheckable()); |
| 38 | setText(m_action->text()); |
| 39 | setIcon(m_action->icon()); |
| 40 | setToolTip(m_action->toolTip()); |
| 41 | setHidden(!m_action->isVisible()); |
| 42 | } |
| 43 | setFocusPolicy(Qt::NoFocus); |
| 44 | } |
| 45 | |
| 46 | private: |
| 47 | QAction* m_action; |