/**************************************************************************** ** Form implementation generated from reading ui file 'kderelationdialogbase.ui' ** ** Created: Sa Mär 11 15:53:50 2006 ** by: The User Interface Compiler ($Id: hk_kderelationdialogbase.cpp,v 1.6 2006/03/12 12:08:49 knorr Exp $) ** ** WARNING! All changes made in this file will be lost! ****************************************************************************/ #include "hk_kderelationdialogbase.h" #include #include #include #include #include #include #include #include #include #include #include #include #include /* * Constructs a hk_kderelationdialogbase as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * * The dialog will by default be modeless, unless you set 'modal' to * TRUE to construct a modal dialog. */ hk_kderelationdialogbase::hk_kderelationdialogbase( QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ) { if ( !name ) setName( "hk_kderelationdialogbase" ); setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)3, 0, 0, sizePolicy().hasHeightForWidth() ) ); setMinimumSize( QSize( 490, 245 ) ); setSizeGripEnabled( TRUE ); hk_kderelationdialogbaseLayout = new QGridLayout( this, 1, 1, 2, 3, "hk_kderelationdialogbaseLayout"); detailbox = new QWidgetStack( this, "detailbox" ); detailbox->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, detailbox->sizePolicy().hasHeightForWidth() ) ); detailbox->setMinimumSize( QSize( 0, 120 ) ); WStackPage = new QWidget( detailbox, "WStackPage" ); WStackPageLayout = new QGridLayout( WStackPage, 1, 1, 11, 6, "WStackPageLayout"); integritybox = new QGroupBox( WStackPage, "integritybox" ); integritybox->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, integritybox->sizePolicy().hasHeightForWidth() ) ); integritybox->setColumnLayout(0, Qt::Vertical ); integritybox->layout()->setSpacing( 6 ); integritybox->layout()->setMargin( 11 ); integrityboxLayout = new QGridLayout( integritybox->layout() ); integrityboxLayout->setAlignment( Qt::AlignTop ); onupdatelabel = new QLabel( integritybox, "onupdatelabel" ); integrityboxLayout->addWidget( onupdatelabel, 0, 0 ); ondeletelabel = new QLabel( integritybox, "ondeletelabel" ); integrityboxLayout->addWidget( ondeletelabel, 1, 0 ); onupdatefield = new QComboBox( FALSE, integritybox, "onupdatefield" ); integrityboxLayout->addWidget( onupdatefield, 0, 1 ); ondeletefield = new QComboBox( FALSE, integritybox, "ondeletefield" ); integrityboxLayout->addWidget( ondeletefield, 1, 1 ); WStackPageLayout->addWidget( integritybox, 0, 0 ); detailbox->addWidget( WStackPage, 0 ); WStackPage_2 = new QWidget( detailbox, "WStackPage_2" ); WStackPageLayout_2 = new QHBoxLayout( WStackPage_2, 11, 6, "WStackPageLayout_2"); joingroup = new QButtonGroup( WStackPage_2, "joingroup" ); joingroup->setColumnLayout(0, Qt::Vertical ); joingroup->layout()->setSpacing( 6 ); joingroup->layout()->setMargin( 11 ); joingroupLayout = new QVBoxLayout( joingroup->layout() ); joingroupLayout->setAlignment( Qt::AlignTop ); button_all = new QRadioButton( joingroup, "button_all" ); button_all->setChecked( TRUE ); joingroupLayout->addWidget( button_all ); button_equivalent = new QRadioButton( joingroup, "button_equivalent" ); button_equivalent->setEnabled( FALSE ); joingroupLayout->addWidget( button_equivalent ); WStackPageLayout_2->addWidget( joingroup ); detailbox->addWidget( WStackPage_2, 1 ); hk_kderelationdialogbaseLayout->addWidget( detailbox, 1, 0 ); Layout5 = new QVBoxLayout( 0, 0, 6, "Layout5"); ok_button = new QPushButton( this, "ok_button" ); ok_button->setAutoDefault( TRUE ); ok_button->setDefault( TRUE ); Layout5->addWidget( ok_button ); cancel_button = new QPushButton( this, "cancel_button" ); cancel_button->setAutoDefault( TRUE ); Layout5->addWidget( cancel_button ); Spacer1 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); Layout5->addItem( Spacer1 ); hk_kderelationdialogbaseLayout->addMultiCellLayout( Layout5, 0, 1, 1, 1 ); grid = new QTable( this, "grid" ); grid->setNumCols( grid->numCols() + 1 ); grid->horizontalHeader()->setLabel( grid->numCols() - 1, tr( "Slave" ) ); grid->setNumCols( grid->numCols() + 1 ); grid->horizontalHeader()->setLabel( grid->numCols() - 1, tr( "Master" ) ); grid->setNumRows( 0 ); grid->setNumCols( 2 ); hk_kderelationdialogbaseLayout->addWidget( grid, 0, 0 ); languageChange(); resize( QSize(631, 245).expandedTo(minimumSizeHint()) ); clearWState( WState_Polished ); // signals and slots connections connect( ok_button, SIGNAL( clicked() ), this, SLOT( ok_button_clicked() ) ); connect( cancel_button, SIGNAL( clicked() ), this, SLOT( reject() ) ); } /* * Destroys the object and frees any allocated resources */ hk_kderelationdialogbase::~hk_kderelationdialogbase() { // no need to delete child widgets, Qt does it all for us } /* * Sets the strings of the subwidgets using the current * language. */ void hk_kderelationdialogbase::languageChange() { setCaption( tr( "hk_kderelationdialog" ) ); integritybox->setTitle( tr( "Referential Integrity" ) ); onupdatelabel->setText( tr( "On update:" ) ); ondeletelabel->setText( tr( "On delete:" ) ); joingroup->setTitle( tr( "Relationship method" ) ); button_all->setText( tr( "Equivalent rows in both datasources" ) ); button_equivalent->setText( tr( "All of 'master' and equivalent rows of 'slave'" ) ); ok_button->setText( tr( "&OK" ) ); ok_button->setAccel( QKeySequence( QString::null ) ); cancel_button->setText( tr( "&Cancel" ) ); cancel_button->setAccel( QKeySequence( QString::null ) ); grid->horizontalHeader()->setLabel( 0, tr( "Slave" ) ); grid->horizontalHeader()->setLabel( 1, tr( "Master" ) ); } void hk_kderelationdialogbase::ok_button_clicked() { qWarning( "hk_kderelationdialogbase::ok_button_clicked(): Not implemented yet" ); }