/************************************************** * * ************************************************** * This code was created by Peter Harvey @ CodeByDesign. * Released under GPL 31.JAN.99 * * Contributions from... * ----------------------------------------------- * Peter Harvey - pharvey@codebydesign.com **************************************************/ #include "CUserDSN.h" #include "dsn-user.xpm" CUserDSN::CUserDSN( QWidget* parent, const char* name ) : QWidget( parent, name ) { QVBoxLayout *playoutTop = new QVBoxLayout( this, 5 ); QHBoxLayout *playoutMain = new QHBoxLayout( playoutTop ); pDSNList = new CDSNList( this, "pDSNList" ); pDSNList->setGeometry( 10, 10, 270, 190 ); pDSNList->setMinimumSize( 50, 50 ); pDSNList->setMaximumSize( 32767, 32767 ); playoutMain->addWidget( pDSNList, 10 ); QVBoxLayout *playoutButtons = new QVBoxLayout( playoutMain, 5 ); pbAdd = new QPushButton( this, "pbAdd" ); pbAdd->setGeometry( 290, 10, 100, 30 ); pbAdd->setMinimumSize( 0, 0 ); pbAdd->setMaximumSize( 32767, 32767 ); pbAdd->setFocusPolicy( QWidget::TabFocus ); pbAdd->setBackgroundMode( QWidget::PaletteBackground ); pbAdd->setText( "A&dd..." ); pbAdd->setAutoRepeat( FALSE ); pbAdd->setAutoResize( FALSE ); playoutButtons->addWidget( pbAdd ); pbRemove = new QPushButton( this, "pbRemove" ); pbRemove->setGeometry( 290, 50, 100, 30 ); pbRemove->setMinimumSize( 0, 0 ); pbRemove->setMaximumSize( 32767, 32767 ); pbRemove->setFocusPolicy( QWidget::TabFocus ); pbRemove->setBackgroundMode( QWidget::PaletteBackground ); pbRemove->setText( "&Remove" ); pbRemove->setAutoRepeat( FALSE ); pbRemove->setAutoResize( FALSE ); playoutButtons->addWidget( pbRemove ); pbConfigure = new QPushButton( this, "pbConfigure" ); pbConfigure->setGeometry( 290, 90, 100, 30 ); pbConfigure->setMinimumSize( 0, 0 ); pbConfigure->setMaximumSize( 32767, 32767 ); pbConfigure->setFocusPolicy( QWidget::TabFocus ); pbConfigure->setBackgroundMode( QWidget::PaletteBackground ); pbConfigure->setText( "&Configure..." ); pbConfigure->setAutoRepeat( FALSE ); pbConfigure->setAutoResize( FALSE ); playoutButtons->addWidget( pbConfigure ); playoutButtons->addStretch( 10 ); // help text QFrame *pframe; pframe = new QFrame( this, "Frame_2" ); pframe->setGeometry( 10, 210, 380, 80 ); pframe->setMinimumSize( 0, 0 ); pframe->setMaximumSize( 32767, 32767 ); pframe->setFocusPolicy( QWidget::NoFocus ); pframe->setBackgroundMode( QWidget::PaletteBackground ); pframe->setFrameStyle( QFrame::Box | QFrame::Raised ); playoutTop->addWidget( pframe ); QGridLayout *playoutHelp = new QGridLayout( pframe, 1, 2, 5 ); QLabel* plabel1; plabel1 = new QLabel( pframe, "Label_1" ); plabel1->setMinimumSize( 32, 32 ); // plabel1->setMaximumSize( 32, 32 ); plabel1->setPixmap( xpmDSN_User ); QLabel* plabel2; plabel2 = new QLabel( pframe, "Label_2" ); plabel2->setMinimumSize( 0, 0 ); plabel2->setMaximumSize( 32767, 32767 ); plabel2->setText( "User data source configuration is stored in your home directory. This allows you to configure data access without having to be the system administrator." ); plabel2->setAlignment( AlignLeft | WordBreak ); playoutHelp->addWidget( plabel1, 0, 0 ); playoutHelp->addWidget( plabel2, 0, 1 ); playoutHelp->setColStretch( 1, 10 ); pDSNList->Load( ODBC_USER_DSN ); connect( pbAdd, SIGNAL(clicked()), pDSNList, SLOT(Add()) ); connect( pbRemove, SIGNAL(clicked()), pDSNList, SLOT(Delete()) ); connect( pbConfigure, SIGNAL(clicked()), pDSNList, SLOT(Edit()) ); connect( pDSNList, SIGNAL(doubleClicked( QListViewItem * )), pDSNList, SLOT(DoubleClick( QListViewItem * ))); } CUserDSN::~CUserDSN() { }