Пример #1
0
//! [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);
}
Пример #2
0
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;
}
Пример #3
0
//! [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);
}