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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
/**************************************************
*
*
**************************************************
* This code was created by Peter Harvey @ CodeByDesign.
* Released under GPL 31.JAN.99
*
* Contributions from...
* -----------------------------------------------
* Peter Harvey - pharvey@codebydesign.com
**************************************************/
#include "CSystemDSN.h"
#include "dsn-system.xpm"
CSystemDSN::CSystemDSN( 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 );
QFrame *pframe;
pframe = new QFrame( this, "Frame_2" );
pframe->setGeometry( 10, 210, 380, 80 );
pframe->setMinimumSize( 0, 0 );
pframe->setMaximumSize( 32767, 32767 );
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_System );
QLabel* plabel2;
plabel2 = new QLabel( pframe, "Label_2" );
plabel2->setMinimumSize( 0, 0 );
plabel2->setMaximumSize( 32767, 32767 );
plabel2->setText( "System data sources are shared among all users of this machine. These data sources may also be used by system services. Only the administrator can configure system data sources." );
plabel2->setAlignment( AlignLeft | WordBreak );
playoutHelp->addWidget( plabel1, 0, 0 );
playoutHelp->addWidget( plabel2, 0, 1 );
playoutHelp->setColStretch( 1, 10 );
pDSNList->Load( ODBC_SYSTEM_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 * )));
}
CSystemDSN::~CSystemDSN()
{
}
|