From bd0f3345a938b35ce6a12f6150373b0955b8dd12 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 10 Jul 2011 15:24:15 -0500 Subject: Add Qt3 development HEAD version --- tools/designer/examples/sizeaware/sizeaware.cpp | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tools/designer/examples/sizeaware/sizeaware.cpp (limited to 'tools/designer/examples/sizeaware/sizeaware.cpp') diff --git a/tools/designer/examples/sizeaware/sizeaware.cpp b/tools/designer/examples/sizeaware/sizeaware.cpp new file mode 100644 index 0000000..1510a15 --- /dev/null +++ b/tools/designer/examples/sizeaware/sizeaware.cpp @@ -0,0 +1,38 @@ +#include "sizeaware.h" +#include + + +SizeAware::SizeAware( QDialog *parent, const char *name, bool modal ) + : QDialog( parent, name, modal ) +{ + if ( company().isEmpty() ) + setCompany( "UnknownCompany" ); + if ( settingsFile().isEmpty() ) + setSettingsFile( "UnknownFile" ); + + QSettings settings; + settings.insertSearchPath( QSettings::Windows, "/" + company() ); + settings.insertSearchPath( QSettings::Unix, "/Opt/" + company() + "/share" ); + int width = settings.readNumEntry( "/" + settingsFile() + "/width", 640 ); + int height = settings.readNumEntry( "/" + settingsFile() + "/height", 480 ); + resize( width, height ); +} + + +SizeAware::~SizeAware() +{ + // NOOP +} + +void SizeAware::destroy() +{ + QSettings settings; + settings.insertSearchPath( QSettings::Windows, "/" + company() ); + settings.insertSearchPath( QSettings::Unix, "/Opt/" + company() + "/share" ); + settings.writeEntry( "/" + settingsFile() + "/width", width() ); + settings.writeEntry( "/" + settingsFile() + "/height", height() ); + close( TRUE ); +} + + + -- cgit v1.2.3