Esempio n. 1
0
InitialWindow::InitialWindow(SelectCameraWindow *selectCameraWindow, QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags), selectCameraWindow(selectCameraWindow)
{
    this->ui.setupUi(this);
    this->setWindowTitle("Warning");

    this->setWindowIcon(QIcon("Images/warning.png"));
    this->setWindowFlags(this->windowFlags() | Qt::MSWindowsFixedSizeDialogHint);
    //this->selectCameraDialog = selectCameraDialog;

    /*
    ui.webView->load(QUrl(tr("index.html")));

    QDialog d(this);

    QWebView wv(&d);
    /*
    QWebPage *wp = wv.page();
    QWebSettings *settings = wp->settings();
    settings->setAttribute(QWebSettings::JavascriptEnabled, true);
    settings->setAttribute(QWebSettings::PluginsEnabled, false);
    settings->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, false);
    settings->setAttribute(QWebSettings::LocalContentCanAccessFileUrls, false);
    settings->setAttribute(QWebSettings::LocalStorageEnabled, false);
    settings->setAttribute(QWebSettings::AutoLoadImages, false);
    settings->setAttribute(QWebSettings::JavascriptCanAccessClipboard, false);
    settings->setAttribute(QWebSettings::JavascriptCanOpenWindows, false);
    settings->setAttribute(QWebSettings::JavaEnabled, false);
    settings->setAttribute(QWebSettings::AcceleratedCompositingEnabled, false);
    settings->setAttribute(QWebSettings::DeveloperExtrasEnabled, false);
    settings->setAttribute(QWebSettings::FrameFlatteningEnabled, false);
    settings->setAttribute(QWebSettings::XSSAuditingEnabled, false);
    settings->setAttribute(QWebSettings::TiledBackingStoreEnabled, false);
    wv.load(QUrl(tr("index.html")));
    */
    //QDesktopServices::openUrl ( QUrl(tr("index.html")));

    //d.exec();

    connect(ui.bCalibrate, SIGNAL(clicked()), this, SLOT(onCalibrateButtonClicked()));
}
BioXASSSRLMonochromatorEnergyCalibrationView::BioXASSSRLMonochromatorEnergyCalibrationView(BioXASSSRLMonochromator *mono, AMScan *scan, QWidget *parent) :
    QWidget(parent)
{
	// Initialize local variables.

	monoEnergy_ = 0;
	desiredEnergy_ = 0;

	mono_ = 0;
	currentScan_ = 0;

	scanViewModel_ = 0;

	// Create UI elements.

	loadDataButton_ = new QPushButton("Load data");
	loadDataButton_->setToolTip("Use previously acquired data for calibration.");

	newDataButton_ = new QPushButton("New data");
	newDataButton_->setToolTip("Configure a new scan for calibration.");

	scanView_ = new AMScanView();
	scanViewModel_ = scanView_->model();

	scanSourcesEditor_ = new AMDataSourcesEditor(scanViewModel_);

	QLabel *monoEnergyPrompt = new QLabel("Mono energy: ");

	monoEnergySpinBox_ = new QDoubleSpinBox(this);
	monoEnergySpinBox_->setValue(0);

	QLabel *desiredEnergyPrompt = new QLabel("Desired energy: ");

	desiredEnergySpinBox_ = new QDoubleSpinBox(this);
	desiredEnergySpinBox_->setValue(0);

	calibrateButton_ = new QPushButton("Calibrate");

	chooseScanDialog_ = 0;

	// Create and set layouts.

	QVBoxLayout *dataButtonsLayout = new QVBoxLayout();
	dataButtonsLayout->addWidget(loadDataButton_);
	dataButtonsLayout->addWidget(newDataButton_);

	QGridLayout *energyLayout = new QGridLayout();
	energyLayout->addWidget(monoEnergyPrompt, 0, 0, 1, 1, Qt::AlignRight);
	energyLayout->addWidget(monoEnergySpinBox_, 0, 1);
	energyLayout->addWidget(desiredEnergyPrompt, 1, 0, 1, 1, Qt::AlignRight);
	energyLayout->addWidget(desiredEnergySpinBox_, 1, 1);
	energyLayout->addWidget(calibrateButton_, 1, 2);

	QHBoxLayout *calibrationViewLayout = new QHBoxLayout();
	calibrationViewLayout->addLayout(dataButtonsLayout);
	calibrationViewLayout->addLayout(energyLayout);

	QGroupBox *calibrationView = new QGroupBox();
	calibrationView->setLayout(calibrationViewLayout);

	QVBoxLayout *leftLayout = new QVBoxLayout();
	leftLayout->addWidget(scanView_);
	leftLayout->addWidget(calibrationView);

	QVBoxLayout *rightLayout = new QVBoxLayout();
	rightLayout->addWidget(scanSourcesEditor_);

	QHBoxLayout *layout = new QHBoxLayout();
	layout->addLayout(leftLayout);
	layout->addLayout(rightLayout);

	setLayout(layout);

	// Make connections.

	connect( loadDataButton_, SIGNAL(clicked()), this, SLOT(onLoadDataButtonClicked()) );
	connect( newDataButton_, SIGNAL(clicked()), this, SIGNAL(energyCalibrationScanRequested()) );
	connect( scanView_, SIGNAL(dataPositionChanged(QPointF)), this, SLOT(onScanViewDataPositionChanged(QPointF)) );
	connect( monoEnergySpinBox_, SIGNAL(valueChanged(double)), this, SLOT(setMonoEnergy(double)) );
	connect( desiredEnergySpinBox_, SIGNAL(valueChanged(double)), this, SLOT(setDesiredEnergy(double)) );
	connect( calibrateButton_, SIGNAL(clicked()), this, SLOT(onCalibrateButtonClicked()) );

	// Initial settings.

	update();

	// Current settings.

	setMono(mono);
	setCurrentScan(scan);
}