void PhaseSignalToSyncActionMapper::mapToSyncAction(int phase) { PhaseSyncAction *action = static_cast<PhaseSyncAction*>(m_mappedSyncAction); action->setVolume(m_viewer->getMainInput()); action->setPhase(phase); emit actionMapped(m_mappedSyncAction); }
void ImageOrientationSignalToSyncActionMapper::mapToSyncAction(const PatientOrientation &orientation) { if (!m_mappedSyncAction) { m_mappedSyncAction = new ImageOrientationSyncAction(); } static_cast<ImageOrientationSyncAction*>(m_mappedSyncAction)->setImageOrientation(orientation); emit actionMapped(m_mappedSyncAction); }
void ZoomFactorSignalToSyncActionMapper::mapToSyncAction(double factor) { if (!m_mappedSyncAction) { m_mappedSyncAction = new ZoomFactorSyncAction(); } static_cast<ZoomFactorSyncAction*>(m_mappedSyncAction)->setZoomFactor(factor); emit actionMapped(m_mappedSyncAction); }
/** * @brief Creates custom action manager * @param settings * @param actionList * @param parent */ CustomActionsManager::CustomActionsManager(QSettings* settings, QList<QAction*> *actionList, QObject *parent) : QObject(parent) { // Store pointers this->settingsPtr = settings; this->actionListPtr = actionList; // Create data this->actions = new QMultiHash<QString,QAction*>; this->menus = new QMultiHash<QString,QMenu*>; this->mapper = new QSignalMapper(this); connect(mapper, SIGNAL(mapped(QString)), SIGNAL(actionMapped(QString))); }