void NetworkManager::authentication(QNetworkReply* reply, QAuthenticator* auth) { QDialog* dialog = new QDialog(p_QupZilla); dialog->setWindowTitle(tr("Authorization required")); QFormLayout* formLa = new QFormLayout(dialog); QLabel* label = new QLabel(dialog); QLabel* userLab = new QLabel(dialog); QLabel* passLab = new QLabel(dialog); userLab->setText(tr("Username: "******"Password: "******"Save username and password on this site")); pass->setEchoMode(QLineEdit::Password); QDialogButtonBox* box = new QDialogButtonBox(dialog); box->addButton(QDialogButtonBox::Ok); box->addButton(QDialogButtonBox::Cancel); connect(box, SIGNAL(rejected()), dialog, SLOT(reject())); connect(box, SIGNAL(accepted()), dialog, SLOT(accept())); label->setText(tr("A username and password are being requested by %1. " "The site says: \"%2\"").arg(reply->url().toEncoded(), Qt::escape(auth->realm()))); formLa->addRow(label); formLa->addRow(userLab, user); formLa->addRow(passLab, pass); formLa->addRow(save); formLa->addWidget(box); AutoFillModel* fill = mApp->autoFill(); if (fill->isStored(reply->url())) { save->setChecked(true); user->setText(fill->getUsername(reply->url())); pass->setText(fill->getPassword(reply->url())); } emit wantsFocus(reply->url()); //Do not save when private browsing is enabled if (mApp->webSettings()->testAttribute(QWebSettings::PrivateBrowsingEnabled)) { save->setVisible(false); } if (dialog->exec() != QDialog::Accepted) { return; } auth->setUser(user->text()); auth->setPassword(pass->text()); if (save->isChecked()) { fill->addEntry(reply->url(), user->text(), pass->text()); } }
void SensorsDialog::disableCheckbox(int index) { QCheckBox *cb = getCheckboxPtr(index); if (cb != NULL) { cb->setText(""); cb->setEnabled(false); cb->setVisible(false); } }
// Create new checkbox widget QtWidgetObject* AtenTreeGuiDialog::addCheck(TreeGuiWidget* widget, QString label) { QtWidgetObject* qtwo = widgetObjects_.add(); QCheckBox *check = new QCheckBox(this); qtwo->set(widget, check); check->setText(label); check->setChecked(widget->valueI()); check->setEnabled(widget->enabled()); check->setVisible(widget->visible()); check->setMinimumHeight(WIDGETHEIGHT); check->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); // Connect signal to master slot QObject::connect(check, SIGNAL(clicked(bool)), this, SLOT(checkBoxWidget_clicked(bool))); return qtwo; }
void DetailsWidgetPrivate::updateControls() { if (m_widget) m_widget->setVisible(m_state == DetailsWidget::Expanded || m_state == DetailsWidget::NoSummary); m_detailsButton->setChecked(m_state == DetailsWidget::Expanded && m_widget); m_detailsButton->setVisible(m_state == DetailsWidget::Expanded || m_state == DetailsWidget::Collapsed); m_summaryLabelIcon->setVisible(m_state != DetailsWidget::NoSummary && !m_useCheckBox); m_summaryLabel->setVisible(m_state != DetailsWidget::NoSummary && !m_useCheckBox); m_summaryCheckBox->setVisible(m_state != DetailsWidget::NoSummary && m_useCheckBox); for (QWidget *w = q; w; w = w->parentWidget()) { if (w->layout()) w->layout()->activate(); if (QScrollArea *area = qobject_cast<QScrollArea*>(w)) { QEvent e(QEvent::LayoutRequest); QCoreApplication::sendEvent(area, &e); } } }
void NetworkManager::authentication(const QUrl &url, QAuthenticator *auth, QWidget *parent) { QDialog* dialog = new QDialog(parent); dialog->setWindowTitle(tr("Authorisation required")); QFormLayout* formLa = new QFormLayout(dialog); QLabel* label = new QLabel(dialog); QLabel* userLab = new QLabel(dialog); QLabel* passLab = new QLabel(dialog); userLab->setText(tr("Username: "******"Password: "******"Save username and password for this site")); QDialogButtonBox* box = new QDialogButtonBox(dialog); box->addButton(QDialogButtonBox::Ok); box->addButton(QDialogButtonBox::Cancel); connect(box, SIGNAL(rejected()), dialog, SLOT(reject())); connect(box, SIGNAL(accepted()), dialog, SLOT(accept())); label->setText(tr("A username and password are being requested by %1. " "The site says: \"%2\"").arg(url.host(), auth->realm().toHtmlEscaped())); formLa->addRow(label); formLa->addRow(userLab, user); formLa->addRow(passLab, pass); formLa->addRow(save); formLa->addWidget(box); AutoFill* fill = mApp->autoFill(); QString storedUser; QString storedPassword; bool shouldUpdateEntry = false; if (fill->isStored(url)) { const QVector<PasswordEntry> &data = fill->getFormData(url); if (!data.isEmpty()) { save->setChecked(true); shouldUpdateEntry = true; storedUser = data.at(0).username; storedPassword = data.at(0).password; user->setText(storedUser); pass->setText(storedPassword); } } // Do not save when private browsing is enabled if (mApp->isPrivate()) { save->setVisible(false); } if (dialog->exec() != QDialog::Accepted) { delete dialog; return; } auth->setUser(user->text()); auth->setPassword(pass->text()); if (save->isChecked()) { if (shouldUpdateEntry) { if (storedUser != user->text() || storedPassword != pass->text()) { fill->updateEntry(url, user->text(), pass->text()); } } else { fill->addEntry(url, user->text(), pass->text()); } } delete dialog; }
SidePanel::SidePanel(QWidget *parent_) : QWidget(parent_), m_paused(true), m_gridWidth(defaultGridSize[0]), m_gridHeight(defaultGridSize[1]), m_gridLength(defaultGridSize[2]), m_argsMap(0), m_varsMap(0), m_initialCondsMap(0), m_defaultCondsMap(0), m_saveDirectory(""), initDialog(0), paramsDialog(0) { // Get parent MainWindow *mainWin = qobject_cast<MainWindow *>(parent_); if (!mainWin) log4cpp::log_console->errorStream() << "SidePanel does not have a parent !"; this->setStyleSheet("QWidget {background-color: white;}"); this->setAutoFillBackground(true); // GroupBox QGroupBox *modelGroupBox = new QGroupBox("Model options"); QGroupBox *runGroupBox = new QGroupBox("Runtime options"); QGroupBox *renderOptionsGroupBox = new QGroupBox("Rendering options"); modelGroupBox->setStyleSheet( "QGroupBox {" " border: 1px solid gray;" " border-radius: 9px;" " margin-top: 0.5em;" "}" "" "QGroupBox::title {" " subcontrol-origin: margin;" " left: 20px;" " padding: 0 3px 0 3px;" "}"); runGroupBox->setStyleSheet( "QGroupBox {" " border: 1px solid gray;" " border-radius: 9px;" " margin-top: 0.5em;" "}" "" "QGroupBox::title {" " subcontrol-origin: margin;" " left: 20px;" " padding: 0 3px 0 3px;" "}"); renderOptionsGroupBox->setStyleSheet( "QGroupBox {" " border: 1px solid gray;" " border-radius: 9px;" " margin-top: 0.5em;" "}" "" "QGroupBox::title {" " subcontrol-origin: margin;" " left: 20px;" " padding: 0 3px 0 3px;" "}"); // Layouts QBoxLayout *globalLayout = new QBoxLayout(QBoxLayout::TopToBottom, this); QGridLayout *modelLayout = new QGridLayout(modelGroupBox); QGridLayout *runLayout = new QGridLayout(runGroupBox); QGridLayout *renderOptionsLayout = new QGridLayout(renderOptionsGroupBox); this->setLayout(globalLayout); modelGroupBox->setLayout(modelLayout); runGroupBox->setLayout(runLayout); renderOptionsGroupBox->setLayout(renderOptionsLayout); //----// // Labels for model QLabel *modelLabel = new QLabel("Selected model :"); QLabel *iterLabel = new QLabel("Iterations :"); // Dropdown list modelComboBox = new QComboBox; modelComboBox->addItems(SidePanel::modelsList); connect(modelComboBox, SIGNAL(currentIndexChanged(int)), mainWin, SLOT(changeModel(int))); connect(modelComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(refreshParameters(int))); // Iterations spinBox iterSpinBox = new QSpinBox(); iterSpinBox->setRange(1, 1000000); iterSpinBox->setSingleStep(defaultNumberOfSteps/10); iterSpinBox->setValue(defaultNumberOfSteps); connect(iterSpinBox, SIGNAL(valueChanged(int)), mainWin, SLOT(changeNbIter(int))); //connect(iterSpinBox, SIGNAL(valueChanged(int)), this, SLOT(changeNbIterSlider(int))); // Buttons for model parameters and model initialization with QDialog initButton = new QPushButton("Initialization"); connect(initButton, SIGNAL(clicked()), this, SLOT(openInitDialog())); paramsButton = new QPushButton("Parameters"); connect(paramsButton, SIGNAL(clicked()), this, SLOT(openParametersDialog())); //--- // Buttons startButton = new QPushButton("Start"); connect(startButton, SIGNAL(clicked()), this, SLOT(start_pause_resume())); connect(this, SIGNAL(startPushed()), mainWin, SLOT(startComputing())); connect(this, SIGNAL(pauseOrResumePushed(bool)), mainWin, SLOT(pauseComputing(bool))); stopButton = new QPushButton("Stop"); stopButton->setEnabled(false); connect(stopButton, SIGNAL(clicked()), mainWin, SLOT(stopComputing())); connect(stopButton, SIGNAL(clicked()), this, SLOT(stop())); // Checkbox for saving option saveDirCheckBox = new QCheckBox("Save data"); saveDirCheckBox->setChecked(false); // Button for QFileDialog saveDirButton = new QPushButton("Choose saving directory"); connect(saveDirButton, SIGNAL(clicked()), this, SLOT(changeDirectory())); // Steps to skip Label QLabel *saveStepsLabel = new QLabel("Steps between saves :"); // Steps to skip Spinbox saveStepsSpinBox = new QSpinBox(); saveStepsSpinBox->setRange(1, 1000000); saveStepsSpinBox->setSingleStep(1); saveStepsSpinBox->setValue(defaultNbStepsToSave); connect(saveStepsSpinBox, SIGNAL(valueChanged(int)), mainWin, SLOT(changeNbStepsToSave(int))); //--- // Labels and lists for variables to display QLabel *variablesRenderedLabel = new QLabel("Variables rendered :"); variablesRenderedList = new QListWidget; variablesRenderedList->setSizePolicy(QSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored)); variablesRenderedList->setMinimumSize(QSize(30,100)); //modify if needed (height = nItems * cst?) connect(variablesRenderedList, SIGNAL(itemChanged(QListWidgetItem *)), this, SLOT(updateRenderedVars(QListWidgetItem *))); // Rendering colormap label & dropdown list QLabel *colorLabel = new QLabel("Colormap :"); QComboBox *colorComboBox = new QComboBox; std::map<std::string, std::pair<unsigned int, float*>> colormap = ColorMap::multiHueColorMaps(); for (auto it = colormap.begin(); it != colormap.end(); ++it) { colorComboBox->addItem(QString(it->first.c_str())); } connect(colorComboBox, SIGNAL(currentIndexChanged(const QString &)), mainWin, SLOT(changeColormap(const QString &))); // Auto rendering checkbox QCheckBox *autoRenderCheckBox = new QCheckBox("Automatic rendering"); autoRenderCheckBox->setChecked(true); connect(autoRenderCheckBox, SIGNAL(stateChanged(int)), mainWin, SLOT(changeAutoRendering(int))); connect(autoRenderCheckBox, SIGNAL(stateChanged(int)), this, SLOT(showSlider(int))); autoRenderCheckBox->setVisible(false); // Iteration selection slider gridSlider = new QSlider(Qt::Horizontal); gridSlider->setRange(1, 100); // to be updated when iterSpinBox changes value gridSlider->setPageStep(5); gridSlider->setSingleStep(1); gridSlider->setTracking(false); gridSlider->setValue(1); gridSlider->hide(); connect(gridSlider, SIGNAL(valueChanged(int)), mainWin, SLOT(changeDisplayedGrid(int))); //----// // Add Widgets globalLayout->setSpacing(30); globalLayout->addWidget(modelGroupBox); globalLayout->addWidget(runGroupBox); globalLayout->addWidget(renderOptionsGroupBox); modelLayout->setSpacing(10); modelLayout->addWidget(modelLabel, 0, 0); modelLayout->addWidget(modelComboBox, 0, 1); modelLayout->addWidget(iterLabel, 1, 0); modelLayout->addWidget(iterSpinBox, 1, 1); modelLayout->addWidget(initButton, 2, 0); modelLayout->addWidget(paramsButton, 2, 1); runLayout->setSpacing(10); runLayout->addWidget(startButton, 0, 0, 1, 2); runLayout->addWidget(stopButton, 1, 0, 1, 2); runLayout->addWidget(saveDirCheckBox, 2, 0); runLayout->addWidget(saveDirButton, 2, 1); runLayout->addWidget(saveStepsLabel, 3, 0); runLayout->addWidget(saveStepsSpinBox, 3, 1); renderOptionsLayout->setSpacing(10); renderOptionsLayout->addWidget(variablesRenderedLabel, 0, 0); renderOptionsLayout->addWidget(variablesRenderedList, 0, 1); renderOptionsLayout->addWidget(colorLabel, 1, 0); renderOptionsLayout->addWidget(colorComboBox,1 , 1); renderOptionsLayout->addWidget(autoRenderCheckBox, 2, 0); renderOptionsLayout->addWidget(gridSlider, 2, 1); // Init m_argsMap and m_varsMap refreshParameters(modelComboBox->currentIndex()); }