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
|
/**************************************************
* CDrivers
*
* Drivers can be accessed via at least three methods. I
* show all three in use in the constructer but I
* recommend using SQLDrivers in the Driver Manager as
* the best method.
*
**************************************************
* This code was created by Peter Harvey @ CodeByDesign.
* Released under GPL 31.JAN.99
*
* Contributions from...
* -----------------------------------------------
* Peter Harvey - pharvey@codebydesign.com
**************************************************/
#ifndef CDrivers_included
#define CDrivers_included
#include <sys/types.h>
#include <pwd.h>
#include <unistd.h>
#include <ini.h>
#include <odbcinstext.h>
#include <qmessagebox.h>
#include <qwidget.h>
#include <qlistview.h>
#include <qpushbt.h>
#include <qpixmap.h>
#include <qlayout.h>
#include <qlabel.h>
#include <qframe.h>
#include <qlistview.h>
#include "CPropertiesFrame.h"
#define ODBC_HELP_DRIVER_NAME "*Unique* driver name."
#define ODBC_HELP_DRIVER_DESC "Driver description."
#define ODBC_HELP_DRIVER_DRIVER "The driver. Its a share library and the filename will probably have odbc in it and it will probably end with *.so."
#define ODBC_HELP_DRIVER_SETUP "The setup routines. Its a share library used to provide this program with DSN properties which can be presented to the user to edit. This library filename usually ends with a *S.so."
#define ODBC_HELP_DRIVER_FILEUSAGE "The number of installs that use this driver. This driver entry should be removed when < 1."
#define ODBC_HELP_DRIVER_CPTIMEOUT "Number of seconds before a connection timesout when in a Connection Pool. Leave this value blank to disable Connection Pooling."
#define ODBC_HELP_DRIVER_CPREUSE "The maximum number of times a connection can be reused in a Connection Pool. Set to a lower number when dealing with drivers which have stability issues or memory leaks."
#define ODBC_HELP_DRIVER_UNKNOWN "No help for this driver specific property. Please check with the vendor of the driver... perhaps their web site"
class CDrivers : public QWidget
{
Q_OBJECT
public:
CDrivers( QWidget* parent = NULL, const char* name = NULL );
~CDrivers();
QListView *getListView() { return lvwDrivers; };
public slots:
void Add();
void Edit();
void Delete();
protected:
QPushButton* pbAdd;
QPushButton* pbRemove;
QPushButton* pbConfigure;
QListView* lvwDrivers;
private:
HINI hIni;
char szINI[ODBC_FILENAME_MAX+1];
void Load();
void FreeProperties( HODBCINSTPROPERTY *hFirstProperty );
};
#endif
|