1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
/**************************************************
*
*
**************************************************
* This code was created by Peter Harvey @ CodeByDesign.
* Released under GPL 31.JAN.99
*
* Contributions from...
* -----------------------------------------------
* Peter Harvey - pharvey@codebydesign.com
**************************************************/
#include "CODBCConfig.h"
#include "ODBC.xpm"
CODBCConfig::CODBCConfig( QWidget* parent, const char* name, WFlags nFlags )
: QTabDialog( parent, name, nFlags )
{
setIcon( QPixmap( xpmODBC ) );
setCaption( "ODBC Data Source Administrator" );
setSizeGripEnabled( true );
pUserDSN = new CUserDSN( this );
addTab( pUserDSN, "&User DSN" );
pSystemDSN = new CSystemDSN( this );
addTab( pSystemDSN, "&System DSN" );
pFileDSN = new CFileDSN( this, NULL );
addTab( pFileDSN, "&File DSN" );
pDrivers = new CDrivers( this );
addTab( pDrivers, "&Drivers" );
pStats = new CStats( this );
addTab( pStats, "St&ats" );
pTracing = new CTracing( this );
addTab( pTracing, "Ad&vanced" );
pAbout = new CAbout( this );
addTab( pAbout, "&About" );
resize( 500,330 );
setMinimumSize( 0, 0 );
setMaximumSize( 32767, 32767 );
LoadState();
}
CODBCConfig::~CODBCConfig()
{
SaveState();
}
void CODBCConfig::LoadState()
{
#if QT_VERSION>=300
QSettings settings;
// main window
{
#ifdef Q_WS_X11
int nX = settings.readNumEntry( "/unixODBC/ODBCConfig/x", geometry().x() );
int nY = settings.readNumEntry( "/unixODBC/ODBCConfig/y", geometry().y() );
int nW = settings.readNumEntry( "/unixODBC/ODBCConfig/w", geometry().width() );
int nH = settings.readNumEntry( "/unixODBC/ODBCConfig/h", geometry().height() );
setGeometry( nX, nY, nW, nH );
#else
int nW = settings.readNumEntry( "/unixODBC/ODBCConfig/w", geometry().width() );
int nH = settings.readNumEntry( "/unixODBC/ODBCConfig/h", geometry().height() );
resize( nW, nH );
#endif
}
#endif
}
void CODBCConfig::SaveState()
{
#if QT_VERSION>=300
QSettings settings;
// main window
settings.writeEntry( "/unixODBC/ODBCConfig/x", x() );
settings.writeEntry( "/unixODBC/ODBCConfig/y", y() );
settings.writeEntry( "/unixODBC/ODBCConfig/w", width() );
settings.writeEntry( "/unixODBC/ODBCConfig/h", height() );
#endif
}
|