diff options
author | Timothy Pearson <[email protected]> | 2011-07-10 15:17:53 -0500 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2011-07-10 15:17:53 -0500 |
commit | dda8474928bd7276e1fad8fb7a601e7c83ff2bc2 (patch) | |
tree | 7f83910598b33b12730035f086df20b5a53ab99c /tqtinterface/qt4/tools/designer/examples/sizeaware | |
parent | 6260b6178868c03aab1644bf93b0ef043654bdb0 (diff) | |
download | experimental-dda8474928bd7276e1fad8fb7a601e7c83ff2bc2.tar.gz experimental-dda8474928bd7276e1fad8fb7a601e7c83ff2bc2.zip |
Added TQt4 HEAD
Diffstat (limited to 'tqtinterface/qt4/tools/designer/examples/sizeaware')
4 files changed, 78 insertions, 0 deletions
diff --git a/tqtinterface/qt4/tools/designer/examples/sizeaware/main.cpp b/tqtinterface/qt4/tools/designer/examples/sizeaware/main.cpp new file mode 100644 index 0000000..11d4e15 --- /dev/null +++ b/tqtinterface/qt4/tools/designer/examples/sizeaware/main.cpp @@ -0,0 +1,11 @@ +#include <tqapplication.h> +#include "sizeaware.h" + +int main( int argc, char ** argv ) +{ + TQApplication app( argc, argv ); + SizeAware *sizeaware = new SizeAware( 0, 0, TRUE ); + sizeaware->exec(); + sizeaware->destroy(); + return 0; +} diff --git a/tqtinterface/qt4/tools/designer/examples/sizeaware/sizeaware.cpp b/tqtinterface/qt4/tools/designer/examples/sizeaware/sizeaware.cpp new file mode 100644 index 0000000..45c568e --- /dev/null +++ b/tqtinterface/qt4/tools/designer/examples/sizeaware/sizeaware.cpp @@ -0,0 +1,38 @@ +#include "sizeaware.h" +#include <tqsettings.h> + + +SizeAware::SizeAware( TQDialog *tqparent, const char *name, bool modal ) + : TQDialog( tqparent, name, modal ) +{ + if ( company().isEmpty() ) + setCompany( "UnknownCompany" ); + if ( settingsFile().isEmpty() ) + setSettingsFile( "UnknownFile" ); + + TQSettings settings; + settings.insertSearchPath( TQSettings::Windows, "/" + company() ); + settings.insertSearchPath( TQSettings::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() +{ + TQSettings settings; + settings.insertSearchPath( TQSettings::Windows, "/" + company() ); + settings.insertSearchPath( TQSettings::Unix, "/Opt/" + company() + "/share" ); + settings.writeEntry( "/" + settingsFile() + "/width", width() ); + settings.writeEntry( "/" + settingsFile() + "/height", height() ); + close( TRUE ); +} + + + diff --git a/tqtinterface/qt4/tools/designer/examples/sizeaware/sizeaware.h b/tqtinterface/qt4/tools/designer/examples/sizeaware/sizeaware.h new file mode 100644 index 0000000..7cdca8f --- /dev/null +++ b/tqtinterface/qt4/tools/designer/examples/sizeaware/sizeaware.h @@ -0,0 +1,23 @@ +#ifndef SIZEAWARE_H +#define SIZEAWARE_H +#include <tqdialog.h> + +class SizeAware : public TQDialog +{ + TQ_OBJECT + Q_PROPERTY( TQString company READ company WRITE setCompany ) + Q_PROPERTY( TQString settingsFile READ settingsFile WRITE setSettingsFile ) +public: + SizeAware( TQDialog *tqparent = 0, const char *name = 0, bool modal = FALSE ); + ~SizeAware(); + void setCompany( TQString company ) { m_company = company; } + TQString company() const { return m_company; } + void setSettingsFile( TQString settingsFile ) { m_settingsFile = settingsFile; } + TQString settingsFile() const { return m_settingsFile; } +public Q_SLOTS: + void destroy(); +private: + TQString m_company; + TQString m_settingsFile; +}; +#endif diff --git a/tqtinterface/qt4/tools/designer/examples/sizeaware/sizeaware.pro b/tqtinterface/qt4/tools/designer/examples/sizeaware/sizeaware.pro new file mode 100644 index 0000000..c223ed7 --- /dev/null +++ b/tqtinterface/qt4/tools/designer/examples/sizeaware/sizeaware.pro @@ -0,0 +1,6 @@ +TEMPLATE = app +TARGET = sizeaware + +CONFIG += qt warn_on release +SOURCES += sizeaware.cpp main.cpp +HEADERS += sizeaware.h |