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 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
|
/**************************************************
*
*
**************************************************
* 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 );
#ifdef QT_V4LAYOUT
pbAdd->setFocusPolicy( Qt::TabFocus );
pbAdd->setBackgroundMode( Qt::PaletteBackground );
#else
pbAdd->setFocusPolicy( QWidget::TabFocus );
pbAdd->setBackgroundMode( QWidget::PaletteBackground );
#endif
pbAdd->setText( "A&dd..." );
pbAdd->setAutoRepeat( FALSE );
#ifndef QT_V4LAYOUT
pbAdd->setAutoResize( FALSE );
#endif
playoutButtons->addWidget( pbAdd );
pbRemove = new QPushButton( this, "pbRemove" );
pbRemove->setGeometry( 290, 50, 100, 30 );
pbRemove->setMinimumSize( 0, 0 );
pbRemove->setMaximumSize( 32767, 32767 );
#ifdef QT_V4LAYOUT
pbRemove->setFocusPolicy( Qt::TabFocus );
pbRemove->setBackgroundMode( Qt::PaletteBackground );
#else
pbRemove->setFocusPolicy( QWidget::TabFocus );
pbRemove->setBackgroundMode( QWidget::PaletteBackground );
#endif
pbRemove->setText( "&Remove" );
pbRemove->setAutoRepeat( FALSE );
#ifndef QT_V4LAYOUT
pbRemove->setAutoResize( FALSE );
#endif
playoutButtons->addWidget( pbRemove );
pbConfigure = new QPushButton( this, "pbConfigure" );
pbConfigure->setGeometry( 290, 90, 100, 30 );
pbConfigure->setMinimumSize( 0, 0 );
pbConfigure->setMaximumSize( 32767, 32767 );
#ifdef QT_V4LAYOUT
pbConfigure->setFocusPolicy( Qt::TabFocus );
pbConfigure->setBackgroundMode( Qt::PaletteBackground );
#else
pbConfigure->setFocusPolicy( QWidget::TabFocus );
pbConfigure->setBackgroundMode( QWidget::PaletteBackground );
#endif
pbConfigure->setText( "&Configure..." );
pbConfigure->setAutoRepeat( FALSE );
#ifndef QT_V4LAYOUT
pbConfigure->setAutoResize( FALSE );
#endif
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 );
#ifdef QT_V4LAYOUT
pframe->setFocusPolicy( Qt::NoFocus );
pframe->setBackgroundMode( Qt::PaletteBackground );
#else
pframe->setFocusPolicy( QWidget::NoFocus );
pframe->setBackgroundMode( QWidget::PaletteBackground );
#endif
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." );
#ifdef QT_V4LAYOUT
plabel2->setAlignment( Qt::AlignLeft | Qt::WordBreak );
plabel2->setWordWrap( true );
#else
plabel2->setAlignment( AlignLeft | WordBreak );
#endif
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()) );
#ifdef QT_V4LAYOUT
connect( pDSNList, SIGNAL(doubleClicked( Q3ListViewItem * )), pDSNList, SLOT(DoubleClick( Q3ListViewItem * )));
#else
connect( pDSNList, SIGNAL(doubleClicked( QListViewItem * )), pDSNList, SLOT(DoubleClick( QListViewItem * )));
#endif
}
CUserDSN::~CUserDSN()
{
}
|