Mercurial > hg > svapp
comparison framework/MainWindowBase.cpp @ 393:ff43500426da
More debug
author | Chris Cannam |
---|---|
date | Wed, 13 Aug 2014 11:49:45 +0100 |
parents | 75af0658be84 |
children | 71b21d6e66be |
comparison
equal
deleted
inserted
replaced
392:75af0658be84 | 393:ff43500426da |
---|---|
338 m_menuShortcutMapper = new QSignalMapper(this); | 338 m_menuShortcutMapper = new QSignalMapper(this); |
339 connect(m_menuShortcutMapper, SIGNAL(mapped(QObject *)), | 339 connect(m_menuShortcutMapper, SIGNAL(mapped(QObject *)), |
340 this, SLOT(menuActionMapperInvoked(QObject *))); | 340 this, SLOT(menuActionMapperInvoked(QObject *))); |
341 } | 341 } |
342 | 342 |
343 cerr << "examining menu: " << menu << ", " << menu->title() << endl; | |
344 QMenu *pm = qobject_cast<QMenu *>(menu->parent()); | |
345 if (pm) { | |
346 cerr << "(sub-menu of: " << pm << ", " << pm->title() << ")" << endl; | |
347 } | |
348 | |
343 foreach (QAction *a, menu->actions()) { | 349 foreach (QAction *a, menu->actions()) { |
344 QWidgetList ww = a->associatedWidgets(); | 350 QWidgetList ww = a->associatedWidgets(); |
345 bool hasButton = false; | 351 bool hasButton = false; |
346 foreach (QWidget *w, ww) { | 352 foreach (QWidget *w, ww) { |
347 if (qobject_cast<QAbstractButton *>(w)) { | 353 if (qobject_cast<QAbstractButton *>(w)) { |
353 QKeySequence sc = a->shortcut(); | 359 QKeySequence sc = a->shortcut(); |
354 if (sc.count() == 1 && !(sc[0] & Qt::KeyboardModifierMask)) { | 360 if (sc.count() == 1 && !(sc[0] & Qt::KeyboardModifierMask)) { |
355 QShortcut *newSc = new QShortcut(sc, a->parentWidget()); | 361 QShortcut *newSc = new QShortcut(sc, a->parentWidget()); |
356 QObject::connect(newSc, SIGNAL(activated()), | 362 QObject::connect(newSc, SIGNAL(activated()), |
357 m_menuShortcutMapper, SLOT(map())); | 363 m_menuShortcutMapper, SLOT(map())); |
358 cerr << "setting mapping for action " << a << ", name " << a->text() << " on mapper " << m_menuShortcutMapper << " through shortcut " << newSc << endl; | 364 cerr << "setting mapping for action " << a << ", name " << a->text() << " on mapper " << m_menuShortcutMapper << " through shortcut " << newSc << " with key " << newSc->key().toString() << endl; |
359 m_menuShortcutMapper->setMapping(newSc, a); | 365 m_menuShortcutMapper->setMapping(newSc, a); |
360 m_appShortcuts.push_back(newSc); | 366 m_appShortcuts.push_back(newSc); |
361 } | 367 } |
362 } | 368 } |
363 #endif | 369 #endif |