--- FLFormRecordDB.cpp 2008-12-06 03:28:15.000000000 +0100 +++ abanq-2.3-linux-src/src/flbase/FLFormRecordDB.cpp 2009-02-27 18:20:26.000000000 +0100 @@ -324,6 +324,17 @@ layoutButtons->addWidget( pushButtonCancel ); pushButtonCancel->show(); + // dpinelo: Tras establecer el widget, establecemos las medidas guardadas del formulario + QSettings settings; + settings.setPath( "InfoSiAL", "FacturaLUX", QSettings::User ); + QString keybase( "/facturalux/lite/formularios/" ); + int x = settings.readNumEntry( keybase + "FLFormRecordDB" + name_ + "x", 0 ); + int y = settings.readNumEntry( keybase + "FLFormRecordDB" + name_ + "y", 0 ); + int width = settings.readNumEntry( keybase + "FLFormRecordDB" + name_ + "w", 0 ); + int h = settings.readNumEntry( keybase + "FLFormRecordDB" + name_ + "h", 0 ); + if ( x > 0 && y > 0 && width > 0 && h > 0 ) + this->setGeometry(x, y, width, h); + mainWidget_ = w; mainWidget_->setFocusPolicy( QWidget::NoFocus ); int mWidth = mainWidget_->width(); @@ -477,7 +488,18 @@ } void FLFormRecordDB::closeEvent( QCloseEvent * e ) { - if ( focusWidget() ) { + // dpinelo: Agregado para guardar y conocer los tamaņos de las ventanas + // dpinelo: Tras establecer el widget, establecemos las medidas guardadas del formulario + QSettings settings; + settings.setPath( "InfoSiAL", "FacturaLUX", QSettings::User ); + QString keybase( "/facturalux/lite/formularios/" ); + QRect geo = this->geometry(); + settings.writeEntry( keybase + "FLFormRecordDB" + name_ + "x", geo.x() ); + settings.writeEntry( keybase + "FLFormRecordDB" + name_ + "y", geo.y() ); + settings.writeEntry( keybase + "FLFormRecordDB" + name_ + "w", geo.width() ); + settings.writeEntry( keybase + "FLFormRecordDB" + name_ + "h", geo.height() ); + + if ( focusWidget() ) { FLFieldDB * fdb = ::qt_cast( focusWidget()->parentWidget() ); if ( fdb && fdb->autoComFrame_ && fdb->autoComFrame_->isVisible() ) { fdb->autoComFrame_->hide();