BarrelCorrectionWindow::BarrelCorrectionWindow(QWidget *parent) : QWidget(parent) {
	ui.setupUi(this);

	connect(ui.k1Slider, SIGNAL(sliderMoved(int)), SLOT(k1SliderMoved(int)));
	connect(ui.k2Slider, SIGNAL(sliderMoved(int)), SLOT(k2SliderMoved(int)));
	connect(ui.k3Slider, SIGNAL(sliderMoved(int)), SLOT(k3SliderMoved(int)));

	connect(ui.k1Spinner, SIGNAL(valueChanged(double)), SLOT(k1ValueChanged(double)));
	connect(ui.k2Spinner, SIGNAL(valueChanged(double)), SLOT(k2ValueChanged(double)));
	connect(ui.k3Spinner, SIGNAL(valueChanged(double)), SLOT(k3ValueChanged(double)));

	connect(ui.scaleSlider, SIGNAL(sliderMoved(int)), SLOT(scaleSlider(int)));

	connect(ui.openImageButton, SIGNAL(clicked()), SLOT(onOpenImage()));
	connect(ui.testButton, SIGNAL(clicked()), SLOT(onTestClicked()));

//	ui.scrollArea->setWidget(&imageArea);
	setBarrelSetting();

	ui.gridLayout->addWidget(&imageArea);
	imageArea.setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);

	ui.gridLayout->addWidget(&imageArea2);
	imageArea2.setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
}
Ejemplo n.º 2
0
void StudySeries::onCommunicationCommandRequest(const ImageCommRequestArgs *pImageCommRequestArgs)
{
	IStudySeriesImageCell * pStudyImageCell = NULL;

	if (pImageCommRequestArgs == NULL)
		return;
	else
	{
		if (m_strCommReceiver.length() <= 0)
		{
			m_strCommReceiver = pImageCommRequestArgs->sSender;
		}
	}
	switch (pImageCommRequestArgs->iCommandId)
	{
	case OpenImage:
		{
			const OpenImageRequestArgs *pOpenImageRequestArgs = dynamic_cast<const OpenImageRequestArgs *>(pImageCommRequestArgs);
			if (pOpenImageRequestArgs == NULL)
				return;

			onOpenImage(pOpenImageRequestArgs->offset, 
						pOpenImageRequestArgs->isAbsOffset, 
						pOpenImageRequestArgs->cellsNum,
						pOpenImageRequestArgs->imageWidth, 
						pOpenImageRequestArgs->imageHeight);
		}
		break;
	case MessageCommandType::ResetImage:
		{
			ResetDrawingImage(pImageCommRequestArgs->imagePosId.imageCellPos);
		}
		break;
	case ChangeToolType:
		{
			const ToolChgRequestArgs *pToolChgRequestArgs = dynamic_cast<const ToolChgRequestArgs *>(pImageCommRequestArgs);
			if (pToolChgRequestArgs == NULL)
				return;
			pStudyImageCell = FindImageCellObj(pToolChgRequestArgs->imagePosId.imageCellPos);
			if (pStudyImageCell)
			{
				if (pToolChgRequestArgs->toolType == LocalizerLines)
				{
					const LocalizerLinesRequestArgs *pLlRequestArgs = dynamic_cast<const LocalizerLinesRequestArgs *>(pToolChgRequestArgs);
					if (pLlRequestArgs)
					{
						onLocalizerLinesToolRequest(pLlRequestArgs);
					}
				}
				else
				{
					pStudyImageCell->onToolTypeChangedCommandRequest(pToolChgRequestArgs);
				}
				
			}
		}
		break;
	case Mouse:
		{
			const MouseEvtRequestArgs *pMouseEvtRequestArgs = dynamic_cast<const MouseEvtRequestArgs *>(pImageCommRequestArgs);
			if (pMouseEvtRequestArgs)
			{
				pStudyImageCell = FindImageCellObj(pMouseEvtRequestArgs->imagePosId.imageCellPos);
				if (pStudyImageCell)
				{
					pStudyImageCell->onMouseEvtCommandRequest(pMouseEvtRequestArgs);
				}
			}
		}
		break;
	case Keyboard:
		{
			const KeyboardEvtRequestArgs *pKeyboardEvtRequestArgs = dynamic_cast<const KeyboardEvtRequestArgs *>(pImageCommRequestArgs);
			if (pKeyboardEvtRequestArgs) 
			{
				pStudyImageCell = FindImageCellObj(pKeyboardEvtRequestArgs->imagePosId.imageCellPos);
				if (pStudyImageCell)
				{
					pStudyImageCell->onKeyboardEvtCommandRequest(pKeyboardEvtRequestArgs);
				}
			}
		}
		break;
	case SeriesSettings:
		{
			const SeriesSettingsRequestArgs *pSeriesSettingsRequestArgs = dynamic_cast<const SeriesSettingsRequestArgs *>(pImageCommRequestArgs);
			if (pSeriesSettingsRequestArgs)
			{
				if (pSeriesSettingsRequestArgs->enableSyncTransfChanged)
				{
					m_bEnableTransfSync = pSeriesSettingsRequestArgs->enableSyncTransf;
				}
			}
		}
		break;
	default:
		{
			assert(0);
		}
		break;
	}
}