Index: ossp-pkg/as/as-gui/as_const.h RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_const.h,v rcsdiff -q -kk '-r1.22' '-r1.23' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_const.h,v' 2>/dev/null --- as_const.h 2002/12/12 20:52:13 1.22 +++ as_const.h 2002/12/12 21:13:29 1.23 @@ -76,6 +76,7 @@ #define TITRAQ_DEFREMCOLON true // Frame geometry preferences +#define TITRAQ_PREFFRAMELAY "framelayout" #define TITRAQ_PREFFRAMEWIDTH "framewidth" #define TITRAQ_DEFFRAMEWIDTH 640 #define TITRAQ_PREFFRAMEHEIGHT "frameheight" Index: ossp-pkg/as/as-gui/as_gui.cpp RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_gui.cpp,v rcsdiff -q -kk '-r1.29' '-r1.30' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_gui.cpp,v' 2>/dev/null --- as_gui.cpp 2002/12/12 20:52:13 1.29 +++ as_gui.cpp 2002/12/12 21:13:29 1.30 @@ -68,6 +68,11 @@ m_pPrefs->getNumber(TITRAQ_PREFFRAMEHEIGHT, TITRAQ_DEFFRAMEHEIGHT)); setCaption("OSSP Titraq"); + // Rehydrate main window layout and doc positions + QString Laystring = m_pPrefs->getString(TITRAQ_PREFFRAMELAY, NULL); // FIXME: Handle first case better + QTextStream Laystream(&Laystring, IO_ReadOnly); + Laystream >> *this; // Persist the main window + // // Lock down window size // setSizePolicy(QSizePolicy((QSizePolicy::SizeType)0, // (QSizePolicy::SizeType)0, 0, 0, sizePolicy().hasHeightForWidth())); Index: ossp-pkg/as/as-gui/as_slot.cpp RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_slot.cpp,v rcsdiff -q -kk '-r1.54' '-r1.55' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_slot.cpp,v' 2>/dev/null --- as_slot.cpp 2002/12/12 20:52:13 1.54 +++ as_slot.cpp 2002/12/12 21:13:29 1.55 @@ -1066,6 +1066,12 @@ // Set frame geometry preferences m_pPrefs->setNumber(TITRAQ_PREFFRAMEWIDTH, (long)this->width()); m_pPrefs->setNumber(TITRAQ_PREFFRAMEHEIGHT, (long)this->height()); + + // Remember main window layout and doc positions + QString Laystring; + QTextStream Laystream(&Laystring, IO_WriteOnly); + Laystream << *this; // Persist the main window + m_pPrefs->setString(TITRAQ_PREFFRAMELAY, Laystring); } //