コード例 #1
0
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);
}
コード例 #3
0
void ZoomFactorSignalToSyncActionMapper::mapToSyncAction(double factor)
{
    if (!m_mappedSyncAction)
    {
        m_mappedSyncAction = new ZoomFactorSyncAction();
    }
    static_cast<ZoomFactorSyncAction*>(m_mappedSyncAction)->setZoomFactor(factor);
    
    emit actionMapped(m_mappedSyncAction);
}
コード例 #4
0
/**
 * @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)));
}