| 173 | } |
| 174 | |
| 175 | QMenu* WideBar::createContextMenu(QWidget* parent, const QString& title) |
| 176 | { |
| 177 | auto* contextMenu = new QMenu(title, parent); |
| 178 | for (auto& item : m_entries) { |
| 179 | switch (item.type) { |
| 180 | default: |
| 181 | case BarEntry::Type::None: |
| 182 | break; |
| 183 | case BarEntry::Type::Separator: |
| 184 | case BarEntry::Type::Spacer: |
| 185 | contextMenu->addSeparator(); |
| 186 | break; |
| 187 | case BarEntry::Type::Action: |
| 188 | contextMenu->addAction(item.menu_action); |
| 189 | break; |
| 190 | } |
| 191 | } |
| 192 | return contextMenu; |
| 193 | } |
| 194 | |
| 195 | static void copyAction(QAction* from, QAction* to) |
| 196 | { |
no test coverage detected