Index: src/gui/qgsattributedialog.cpp =================================================================== --- src/gui/qgsattributedialog.cpp (revision 6959) +++ src/gui/qgsattributedialog.cpp (working copy) @@ -61,7 +61,7 @@ QgsAttributeDialog::~QgsAttributeDialog() { - savePositionAndColumnWidth(); + } QString QgsAttributeDialog::value(int row) @@ -105,6 +105,18 @@ } +void QgsAttributeDialog::resizeEvent(QResizeEvent *event) + { + savePositionAndColumnWidth(); + QWidget::resizeEvent(event); + } + +void QgsAttributeDialog::moveEvent(QMoveEvent *event) + { + savePositionAndColumnWidth(); + QWidget::moveEvent(event); + } + void QgsAttributeDialog::restorePositionAndColumnWidth() { QSettings settings; Index: src/gui/qgsattributedialog.h =================================================================== --- src/gui/qgsattributedialog.h (revision 6959) +++ src/gui/qgsattributedialog.h (working copy) @@ -53,6 +53,10 @@ void restorePositionAndColumnWidth(); + void resizeEvent(QResizeEvent *event); + + void moveEvent(QMoveEvent *event); + public slots: //! Slot to be called when an attribute value is edited in the table. void setAttributeValueChanged(int row, int column);