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); }