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
|
/**************************************************
*
*
**************************************************
* This code was created by Peter Harvey @ CodeByDesign.
* Released under GPL 31.JAN.99
*
* Contributions from...
* -----------------------------------------------
* Peter Harvey - pharvey@codebydesign.com
**************************************************/
#include <odbcinst.h>
#include <qapplication.h>
#include <qmessagebox.h>
#if defined ( ODBCINSTQ_STATIC )
#include "../odbcinstQ/CODBCConfig.h"
#endif
#ifdef Q_WS_MACX
#include "../odbcinstQ/CSplashDialog.h"
#endif
int main( int argc, char **argv )
{
QApplication::setDesktopSettingsAware( true ); // try to use desktop colors
QApplication oApplication( argc, argv );
#ifdef Q_WS_MACX
QSettings settings;
if ( !settings.readEntry( "/unixODBC/NoSplash" ) )
{
CSplashDialog splashdialog( 0 );
splashdialog.exec();
}
#endif
#if defined ( ODBCINSTQ_STATIC )
#if QT_VERSION<300
CODBCConfig odbcconfig( 0, "ODBCConfig", Qt::WType_Modal );
#else
// CODBCConfig odbcconfig( 0, "ODBCConfig", Qt::WType_Dialog | Qt::WShowModal );
CODBCConfig odbcconfig( 0, "ODBCConfig" );
#endif
oApplication.connect( &oApplication, SIGNAL(lastWindowClosed()), &oApplication, SLOT(quit()) );
return odbcconfig.exec();
#else
int nReturn;
ODBCINSTWND odbcinstwnd;
odbcinstwnd.szGUI[0] = 'Q';
odbcinstwnd.szGUI[1] = 't';
odbcinstwnd.szGUI[2] = '\0';
odbcinstwnd.hWnd = qApp->desktop();
nReturn = SQLManageDataSources( (HWND)(&odbcinstwnd) );
if ( !nReturn )
{
QMessageBox::warning( 0, "ODBCConfig", "Failed to execute SQLManageDataSources()." );
QMessageBox::information( 0, "ODBCConfig", "The most likely reason for this is that the Qt GUI plugin could not be\nfound or could not be loaded.\nEnsure that libodbcinstQ.* files are in the library search path.\nThe path can be altered by setting the LTDL_LIBRARY_PATH environment variable." );
}
return nReturn;
#endif
}
|