//! [0] PathSetting::PathSetting(QWidget *parent) : QDialog(parent) { readSettings(); _dcmrawpathLineEdit = createLineEdit(_dcmrawpath); _outputpathLineEdit = createLineEdit(_outputpath); _archivepathLineEdit = createLineEdit(_archivepath); _dcmrawpathbrowseButton = createButton(tr("&Browse..."), SLOT(browsedcmrawpath())); _outputpathbrowseButton = createButton(tr("&Browse..."), SLOT(browseoutputpath())); _archivepathbrowseButton = createButton(tr("&Browse..."), SLOT(browsearchivepath())); _dcmrawpathLabel = new QLabel("Dicom-RAW Path:"); _outputpathLabel = new QLabel("Output Path: "); _cb_archiveactive = new QCheckBox("Auto Archive:"); _cb_archiveactive->setChecked(_archiveactive); archiveactive(); connect(_cb_archiveactive, SIGNAL(stateChanged(int)), this, SLOT(archiveactive())); _spacer_line = new QSpacerItem( 450, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); QPushButton *pb_ok = createButton("Ok", SLOT(okbutton())); QPushButton *pb_cancle = createButton("Cancel", SLOT(cancelbutton())); QHBoxLayout* buttonsLayout = new QHBoxLayout; //buttonsLayout->addStretch(); buttonsLayout->addItem(_spacer_line); buttonsLayout->addWidget(pb_ok); buttonsLayout->addWidget(pb_cancle); QGridLayout *pathLayout = new QGridLayout; pathLayout->addWidget(_dcmrawpathLabel, 0, 0); pathLayout->addWidget(_dcmrawpathLineEdit, 0, 1); pathLayout->addWidget(_dcmrawpathbrowseButton, 0, 2); pathLayout->addWidget(_outputpathLabel, 1, 0); pathLayout->addWidget(_outputpathLineEdit, 1, 1); pathLayout->addWidget(_outputpathbrowseButton, 1, 2); pathLayout->addWidget(_cb_archiveactive, 3, 0); pathLayout->addWidget(_archivepathLineEdit, 3, 1); pathLayout->addWidget(_archivepathbrowseButton, 3, 2); QVBoxLayout *layout = new QVBoxLayout; layout->addLayout(pathLayout); layout->addLayout(buttonsLayout); setLayout(layout); setWindowTitle(tr("Path Settings")); //resize(600, 175); }
bool GmailPyInterface::login() { bool goon=true; while(m_user == "" || m_pass == "") { QDialog d; d.setModal(true); QLineEdit* user(new QLineEdit); QLineEdit* pass(new QLineEdit); pass->setEchoMode(QLineEdit::Password); QVBoxLayout* layout(new QVBoxLayout); d.setLayout(layout); layout->addWidget(new QLabel("Enter you gmail account:")); QGridLayout* glayout(new QGridLayout()); glayout->addWidget(new QLabel("Username:"******"Password:"******"Ok")); QPushButton* cancelbutton(new QPushButton("Cancel")); QObject::connect(okbutton, SIGNAL(clicked()), &d, SLOT(accept())); QObject::connect(cancelbutton, SIGNAL(clicked()), &d, SLOT(reject())); buttons->addWidget(okbutton); buttons->addWidget(cancelbutton); layout->addLayout(buttons); d.exec(); if (d.result() == QDialog::Accepted) { if (user->text().isEmpty() || pass->text().isEmpty()) continue; m_user = user->text(); m_pass = pass->text(); break; } else return false; } delete m_sender; m_sender = 0; m_sender = new MailSender("smtp.gmail.com", m_user + "@gmail.com", QStringList(m_user + "@gmail.com"), "@SAK", "Enjoy!"); m_sender->setSsl(true); m_sender->setPort(587); m_sender->setLogin(m_user, m_pass); return true; }
//! [0] SpecialSetting::SpecialSetting(QWidget *parent) : QDialog(parent) { readSettings(); QString str_autoloadtimeout; str_autoloadtimeout.setNum(_autoload_timeout); _le_autoload_timeout = createLineEdit(str_autoloadtimeout); _lb_autoload_timeout = new QLabel("Auto Load Timeout: "); _spacer_line = new QSpacerItem( 100, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); QPushButton *pb_ok = createButton("Ok", SLOT(okbutton())); QPushButton *pb_cancle = createButton("Cancel", SLOT(cancelbutton())); QHBoxLayout* buttonsLayout = new QHBoxLayout; //buttonsLayout->addStretch(); buttonsLayout->addItem(_spacer_line); buttonsLayout->addWidget(pb_ok); buttonsLayout->addWidget(pb_cancle); QGridLayout *pathLayout = new QGridLayout; pathLayout->addWidget(_lb_autoload_timeout, 0, 0); pathLayout->addWidget(_le_autoload_timeout, 0, 1); QVBoxLayout *layout = new QVBoxLayout; layout->addLayout(pathLayout); layout->addLayout(buttonsLayout); setLayout(layout); setWindowTitle(tr("Special Settings")); //resize(150,75); }