コード例 #1
0
void FLManagerModules::writeState() {
  QSettings config;
  config.setPath( "InfoSiAL", "FacturaLUX", QSettings::User );
  QString keybase( "/facturalux/lite/" );
  QString idDB = "noDB";
  if ( db_->dbAux() )
    idDB = db_->database() + db_->host() + db_->user() + db_->driverName() + QString::number( db_->port() );

  config.writeEntry( keybase + "Modules/activeIdModule/" + idDB, activeIdModule_ );
  config.writeEntry( keybase + "Modules/activeIdArea/" + idDB, activeIdArea_ );
  config.writeEntry( keybase + "Modules/shaLocal/" + idDB, shaLocal_ );
}
コード例 #2
0
void FLConnectDBDialog::removeMark() {
  comboBoxMarks->removeItem( comboBoxMarks->currentItem() );

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

  QStringList names;
  for ( int i = 0; i < comboBoxMarks->count(); i++ )
    names << comboBoxMarks->text( i );

  settings.writeEntry( keybase + "DBA/marks", names );
}
コード例 #3
0
void FLConnectDBDialog::addMark() {
  QString datConn;
  QString driverAlias = comboBoxDB->currentText();

  if ( comboBoxNameDB->currentText().isEmpty() ) {
    QMessageBox::warning( qApp->focusWidget(), tr( "Agregar marcador" ),
                          tr( "Establezca el nombre de la base de datos" ), QMessageBox::Ok, 0, 0 );
    comboBoxNameDB->setFocus();
    return;
  }
  datConn = comboBoxNameDB->currentText();

  datConn += ":" + lineEditUser->text();
  datConn += ":" + driverAlias;

  if ( FLSqlDatabase::needConnOption( driverAlias, FLSqlDatabase::HOST ) &&
       lineEditHost->text().isEmpty() ) {
    QMessageBox::warning( qApp->focusWidget(), tr( "Agregar marcador" ),
                          tr( "Establezca el nombre del servidor" ), QMessageBox::Ok, 0, 0 );
    lineEditHost->setFocus();
    return;
  }
  datConn += ":" + lineEditHost->text();

  if ( FLSqlDatabase::needConnOption( driverAlias, FLSqlDatabase::PORT ) &&
       lineEditPort->text().isEmpty() ) {
    QMessageBox::warning( qApp->focusWidget(), tr( "Agregar marcador" ),
                          tr( "Establezca el número de puerto" ), QMessageBox::Ok, 0, 0 );
    lineEditPort->setFocus();
    return;
  }
  datConn += ":" + lineEditPort->text();

  comboBoxMarks->insertItem( datConn );
  comboBoxMarks->setCurrentText( datConn );

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

  QStringList names;
  for ( int i = 0; i < comboBoxMarks->count(); i++ )
    names << comboBoxMarks->text( i );

  settings.writeEntry( keybase + "DBA/marks", names );
}
コード例 #4
0
void FLConnectDBDialog::tryConnect() {
  FLSqlDatabase * db = new FLSqlDatabase();

  if ( !db->loadDriver( FLSqlDatabase::driverAliasToDriverName( comboBoxDB->currentText() ) ) ) {
    QMessageBox::critical( 0, tr( "Driver no cargado" ),
                           tr( "Error al cargar el driver %1." ).arg( comboBoxDB->currentText() ),
                           QMessageBox::Ok, 0, 0 );
    error_ = true;
    delete db;
    this->accept();
    return ;
  }

  if ( !db->connectDB( comboBoxNameDB->currentText(), lineEditUser->text(),
                       lineEditPassword->text(), lineEditHost->text(), lineEditPort->text().toInt() ) ) {
    error_ = true;
    delete db;
    this->accept();
    return ;
  }

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

  settings.writeEntry( keybase + "DBA/username", lineEditUser->text() );
  settings.writeEntry( keybase + "DBA/password", lineEditPassword->text() );
  settings.writeEntry( keybase + "DBA/port", lineEditPort->text() );
  settings.writeEntry( keybase + "DBA/hostname", lineEditHost->text() );
  settings.writeEntry( keybase + "DBA/db", comboBoxDB->currentText() );
  settings.writeEntry( keybase + "DBA/lastDB", comboBoxNameDB->currentText() );
  QStringList names;
  for ( int i = 0; i < comboBoxNameDB->count(); i++ )
    names << comboBoxNameDB->text( i );
  if ( names.findIndex( comboBoxNameDB->currentText() ) == -1 )
    names << comboBoxNameDB->currentText();
  settings.writeEntry( keybase + "DBA/namesDB", names );

  error_ = false;
  FLSqlConnections::addDatabase( db );
  this->accept();
}
コード例 #5
0
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 );
}
コード例 #6
0
void FLManagerModules::readState() {
  QSettings config;
  config.setPath( "InfoSiAL", "FacturaLUX", QSettings::User );
  QString keybase( "/facturalux/lite/" );
  QString idDB = "noDB";
  if ( db_->dbAux() )
    idDB = db_->dbAux() ->databaseName() + db_->dbAux() ->hostName() + db_->dbAux() ->userName() +
           db_->dbAux() ->driverName() + QString::number( db_->dbAux() ->port() );

  activeIdModule_ = config.readEntry( keybase + "Modules/activeIdModule/" + idDB, QString::null );
  activeIdArea_ = config.readEntry( keybase + "Modules/activeIdArea/" + idDB, QString::null );
  shaLocal_ = config.readEntry( keybase + "Modules/shaLocal/" + idDB, QString::null );
  staticDirFiles_ = config.readEntry( keybase + "Modules/staticDirFiles", QString::null );

#if defined (FL_QUICK_CLIENT)
  if ( activeIdModule_ == "sys" ) {
    activeIdModule_ = QString::null;
    activeIdArea_ = QString::null;
  }
#endif

  if ( activeIdModule_.isEmpty() || !listAllIdModules().contains( activeIdModule_ ) )
    setActiveIdModule( QString::null );
}
コード例 #7
0
ファイル: main.cpp プロジェクト: juanjosepablos/eneboo
int main(int argc, char *argv[])
{
  QApplication::setColorSpec(QApplication::ManyColor);

  DesignerApplication a(argc, argv);

  DesignerApplication::setOverrideCursor(Qt::WaitCursor);

  bool creatPid = FALSE;
  if (a.argc() > 1) {
    QString arg1 = a.argv()[ 1 ];
    if (arg1 == "-client") {
      QFile pf(QDir::homeDirPath() + "/.designerpid");
      if (pf.exists() && pf.open(IO_ReadOnly)) {
        QString pidStr;
        pf.readLine(pidStr, pf.size());
        QFile f(QDir::homeDirPath() + "/.designerargs");
        f.open(IO_WriteOnly);
        QTextStream ts(&f);
        for (int i = 1; i < a.argc(); ++i)
          ts << a.argv()[ i ] << " ";
        ts << endl;
        f.close();
#if defined(Q_OS_UNIX)
        if (kill(pidStr.toInt(), SIGUSR1) == -1)
          creatPid = TRUE;
        else
          return 0;
#elif defined(Q_OS_WIN32)
        if (!GetProcessVersion(pidStr.toUInt())) {
          creatPid = TRUE;
        } else {
          if (a.winVersion() & Qt::WV_NT_based)
            SendMessage(HWND_BROADCAST, RegisterWindowMessage((TCHAR *)"QT_DESIGNER_OPEN_FILE"), 0, 0);
          else
            SendMessage(HWND_BROADCAST, RegisterWindowMessageA("QT_DESIGNER_OPEN_FILE"), 0, 0);
          return 0;
        }
#endif
      } else {
        creatPid = TRUE;
      }
    } else if (arg1 == "-debug_stderr") {
      extern bool debugToStderr; //outputwindow.cpp
      debugToStderr = TRUE;
    }
  }

  if (creatPid) {
    QFile pf(QDir::homeDirPath() + "/.designerpid");
    pf.open(IO_WriteOnly);
    QTextStream ts(&pf);
#if defined(Q_OS_UNIX)
    signal(SIGUSR1, signalHandler);
#endif
    ts << getpid() << endl;

    pf.close();
    signal(SIGABRT, exitHandler);
    signal(SIGFPE, exitHandler);
    signal(SIGILL, exitHandler);
    signal(SIGINT, exitHandler);
    signal(SIGSEGV, exitHandler);
    signal(SIGTERM, exitHandler);
  }

  extern void qInitImages_designercore();
  qInitImages_designercore();

  QSettings settings;
  settings.setPath("InfoSiAL", "AbanQ", QSettings::User);
  QFont appFont;
  QString keybase("AbanQ/");

#if defined (Q_OS_LINUX)
  QPaintDeviceMetrics pdm(QApplication::desktop());
  float relDpi;
  if (pdm.logicalDpiX() < pdm.logicalDpiY())
    relDpi = 78. / pdm.logicalDpiY();
  else
    relDpi = 78. / pdm.logicalDpiX();
  int pointSize = 10 * relDpi;
#else
  int pointSize = 10;
#endif

#if defined(Q_OS_WIN32)
  appFont.setFamily(settings.readEntry(keybase + "fuente/familia", "Tahoma"));
  pointSize = 8;
#else

#if defined(Q_OS_MACX)
  appFont.setFamily(settings.readEntry(keybase + "fuente/familia", "Lucida Grande"));
  pointSize = 10;
#else
  appFont.setFamily(settings.readEntry(keybase + "fuente/familia", "Sans"));
#endif

#endif

  appFont.setPointSize(settings.readNumEntry(keybase + "fuente/puntos", pointSize));
  appFont.setBold(settings.readBoolEntry(keybase + "fuente/negrita", false));
  appFont.setItalic(settings.readBoolEntry(keybase + "fuente/cursiva", false));
  appFont.setUnderline(settings.readBoolEntry(keybase + "fuente/subrayado", false));
  appFont.setStrikeOut(settings.readBoolEntry(keybase + "fuente/tachado", false));

  a.setFont(appFont);

#if defined(Q_OS_WIN32)
  a.setStyle(settings.readEntry(keybase + "estilo", "Bluecurve"));
#else
  a.setStyle(settings.readEntry(keybase + "estilo", "Plastik"));
#endif

  keybase = DesignerApplication::settingsKey();
  QSettings config;
  config.insertSearchPath(QSettings::Windows, "/Trolltech");
  QStringList pluginPaths = config.readListEntry(keybase + "PluginPaths");
  pluginPaths << QString(qApp->applicationDirPath() + "/../plugins");
  if (pluginPaths.count())
    QApplication::setLibraryPaths(pluginPaths);

  QSplashScreen *splash = a.showSplash();

  MainWindow *mw = new MainWindow(creatPid);
  a.setMainWidget(mw);
#if defined(QT_NON_COMMERCIAL)
  mw->setCaption("Qt Designer by Trolltech for non-commercial use");
#else
  mw->setCaption("Qt Designer by Trolltech");
#endif
  if (config.readBoolEntry(keybase + "Geometries/MainwindowMaximized", FALSE)) {
    int x = config.readNumEntry(keybase + "Geometries/MainwindowX", 0);
    int y = config.readNumEntry(keybase + "Geometries/MainwindowY", 0);
    mw->move(x, y);
    mw->showMaximized();
  } else {
    mw->show();
  }
  if (splash)
    splash->finish(mw);
  delete splash;

  QApplication::restoreOverrideCursor();
  for (int i = 1; i < a.argc(); ++i) {
    QString arg = a.argv()[ i ];
    if (arg[0] != '-')
      mw->fileOpen("", "", arg);
  }

  return a.exec();
}
コード例 #8
0
ファイル: FLUtil.cpp プロジェクト: AliYousuf/abanq-port
bool FLUtil::writeSettingEntry( const QString & key, const QString & value ) {
  QSettings config;
  config.setPath( "InfoSiAL", "FacturaLUX", QSettings::User );
  QString keybase( "/facturalux/lite/" );
  return config.writeEntry( keybase + key, value );
}
コード例 #9
0
ファイル: FLUtil.cpp プロジェクト: AliYousuf/abanq-port
QVariant FLUtil::readSettingEntry( const QString & key, const QString &def, bool *ok ) {
  QSettings config;
  config.setPath( "InfoSiAL", "FacturaLUX", QSettings::User );
  QString keybase( "/facturalux/lite/" );
  return config.readEntry( keybase + key, def, ok );
}
コード例 #10
0
ファイル: main.cpp プロジェクト: AliYousuf/abanq-port
int main( int argc, char ** argv ) {
	QApplication a( argc, argv );

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

	a.setLibraryPaths( FLPREFIX "/plugins" );

#if defined (Q_OS_LINUX)
	QPaintDeviceMetrics pdm( QApplication::desktop() );
	float relDpi;
	if ( pdm.logicalDpiX() < pdm.logicalDpiY() )
		relDpi = 78. / pdm.logicalDpiY();
	else
		relDpi = 78. / pdm.logicalDpiX();
	int pointSize = 10 * relDpi;
#else
	int pointSize = 10;
#endif

#if defined(Q_OS_WIN32)
	appFont.setFamily( settings.readEntry( keybase + "fuente/familia", "Tahoma" ) );
	pointSize = 8;
#else

#if defined(Q_OS_MACX)
	appFont.setFamily( settings.readEntry( keybase + "fuente/familia", "Lucida Grande" ) );
	pointSize = 10;
#else
	appFont.setFamily( settings.readEntry( keybase + "fuente/familia", "Sans" ) );
#endif

#endif

	appFont.setPointSize( settings.readNumEntry( keybase + "fuente/puntos", pointSize ) );
	appFont.setBold( settings.readBoolEntry( keybase + "fuente/negrita", false ) );
	appFont.setItalic( settings.readBoolEntry( keybase + "fuente/cursiva", false ) );
	appFont.setUnderline( settings.readBoolEntry( keybase + "fuente/subrayado", false ) );
	appFont.setStrikeOut( settings.readBoolEntry( keybase + "fuente/tachado", false ) );

	a.setFont( appFont );

#if defined(Q_OS_WIN32)
	a.setStyle( settings.readEntry( keybase + "estilo", "Bluecurve" ) );
#else
	a.setStyle( settings.readEntry( keybase + "estilo", "Plastik" ) );
#endif

	if ( argc <= 1 ) {
		Teddy *mw = new Teddy();
		mw->setCaption( "Teddy" );
		mw->show();
	}
	else {
		for (int i = 1; i < argc; i++) {
			Teddy *mw = new Teddy();
			mw->load( argv[i] );
			mw->show();
		}
	}

	a.connect( &a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()) );
	return a.exec();
}