Beispiel #1
0
FLConnectDBDialog::FLConnectDBDialog(bool disabled, QWidget *parent, const char *name,
                                     WFlags fl, const QString &strConn)
  : FLWidgetConnectDB(parent, name, false, fl | AQ_CONN_DIAG_FLAGS), error_(true)
{
  setDisabled(disabled);
  setBackgroundMode(Qt::NoBackground);

  logo = QImage::fromMimeSource("logo_abanq.png");

  QString verMsg("<p align=\"center\"><b>Eneboo %1</b><br>"
                 "</p>");
  lblCredito->setText(verMsg.arg(AQ_VERSION));

  rememberPasswd_ = FLSettings::readBoolEntry("DBA/rememberPasswd");
  if (FLSettings::readBoolEntry("application/forceOldApi", false)) {
    setOldApi(true);
    chkOldApi->hide();
  } else {
    bool ok = false;
    oldApi_ = FLSettings::readBoolEntry("application/oldApi", ok, &ok);
    if (!ok)
      setOldApi(oldApi_);
  }

  comboBoxInsert(comboBoxMarks, FLSettings::readListEntry("DBA/marks"));
  lineEditUser->setText(FLSettings::readEntry("DBA/username"));
  if (rememberPasswd_) {
    chkRemember->setChecked(true);
    lineEditPassword->setText(FLSettings::readEntry("DBA/password"));
  }
  if (oldApi_)
    chkOldApi->setChecked(true);
  lineEditHost->setText(FLSettings::readEntry("DBA/hostname", "localhost"));
  comboBoxNameDB->clear();
  comboBoxInsert(comboBoxNameDB, FLSettings::readListEntry("DBA/namesDB"));
  comboBoxNameDB->setCurrentText(FLSettings::readEntry("DBA/lastDB", "eneboo"));
  lineEditUser->setFocus();

  connect(comboBoxNameDB, SIGNAL(activated(const QString &)), this, SLOT(changeDB(const QString &)));

  comboBoxInsert(comboBoxDB, FLSqlDatabase::driverAliases());
  QString alias = FLSettings::readEntry("DBA/db", FLSqlDatabase::defaultAlias());
  comboBoxDB->setCurrentText(alias);
  driverChanged(comboBoxDB->currentText());
  lineEditPort->setText(FLSettings::readEntry("DBA/port", FLSqlDatabase::defaultPort(alias)));

  if (!strConn.isEmpty())
    selectMark(strConn);
}
FLConnectDBDialog::FLConnectDBDialog( bool disabled, QWidget * parent, const char *name,
                                      WFlags fl, const QString & strConn )
    : FLWidgetConnectDB( parent, name, false, fl ), error_( true ) {
  setDisabled( disabled );
  setBackgroundMode( Qt::NoBackground );

  logo = QImage::fromMimeSource( "logo_abanq.png" );

  QString verMsg( "<p align=\"center\"><b>AbanQ %1</b><br>"
                  "http://www.infosial.com<br>"
                  "http://www.abanq.com</p>" );
  lblCredito->setText( verMsg.arg( VERSION ) );

  QSettings settings;
  settings.setPath( "InfoSiAL", "FacturaLUX", QSettings::User );
  QString keybase( "/facturalux/lite/" );

  comboBoxMarks->insertStringList( settings.readListEntry( keybase + "DBA/marks" ) );
  lineEditUser->setText( settings.readEntry( keybase + "DBA/username" ) );
  lineEditPassword->setText( settings.readEntry( keybase + "DBA/password" ) );
  lineEditHost->setText( settings.readEntry( keybase + "DBA/hostname", "localhost" ) );
  comboBoxNameDB->clear();
  comboBoxNameDB->insertStringList( settings.readListEntry( keybase + "DBA/namesDB" ) );
  comboBoxNameDB->setCurrentText( settings.readEntry( keybase + "DBA/lastDB", "abanq" ) );
  lineEditUser->setFocus();

  connect( comboBoxNameDB, SIGNAL( activated( const QString & ) ), this, SLOT( changeDB( const QString & ) ) );

  comboBoxDB->insertStringList( FLSqlDatabase::driverAliases() );
  QString alias = settings.readEntry( keybase + "DBA/db", FLSqlDatabase::defaultAlias() );
  comboBoxDB->setCurrentText( alias );
  driverChanged( comboBoxDB->currentText() );
  lineEditPort->setText( settings.readEntry( keybase + "DBA/port", FLSqlDatabase::defaultPort( alias ) ) );

  if ( !strConn.isEmpty() )
    selectMark( strConn );
}
void FLConnectDBDialog::tryConnectMark( const QString & mark ) {
  selectMark( mark );
  tryConnect();
}