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_ ); }
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 ); }
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 ); }
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(); }
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 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 ); }
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(); }
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 ); }
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 ); }
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(); }