www.pudn.com > gjs.rar > sortdialog.cpp


/****************************************************************************
** Form implementation generated from reading ui file 'sortdialog.ui'
**
** Created: 星期二 十一月 21 21:25:44 2006
**      by: The User Interface Compiler ($Id: qt/main.cpp   3.2.1   edited May 19 14:22 $)
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/

#include "sortdialog.h"

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include "sortdialog.ui.h"

/*
 *  Constructs a SortDialog 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.
 */
SortDialog::SortDialog( QWidget* parent, const char* name, bool modal, WFlags fl )
    : QDialog( parent, name, modal, fl )
{
    if ( !name )
	setName( "SortDialog" );
    SortDialogLayout = new QGridLayout( this, 1, 1, 11, 6, "SortDialogLayout"); 
    SortDialogLayout->setResizeMode( QLayout::Fixed );

    primaryGroupBox = new QGroupBox( this, "primaryGroupBox" );
    primaryGroupBox->setColumnLayout(0, Qt::Vertical );
    primaryGroupBox->layout()->setSpacing( 6 );
    primaryGroupBox->layout()->setMargin( 11 );
    primaryGroupBoxLayout = new QGridLayout( primaryGroupBox->layout() );
    primaryGroupBoxLayout->setAlignment( Qt::AlignTop );

    primaryColumnCombo = new QComboBox( FALSE, primaryGroupBox, "primaryColumnCombo" );

    primaryGroupBoxLayout->addWidget( primaryColumnCombo, 0, 1 );

    primaryColumnLabel = new QLabel( primaryGroupBox, "primaryColumnLabel" );

    primaryGroupBoxLayout->addWidget( primaryColumnLabel, 0, 0 );
    QSpacerItem* spacer = new QSpacerItem( 10, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
    primaryGroupBoxLayout->addItem( spacer, 0, 2 );

    primaryOrderCombo = new QComboBox( FALSE, primaryGroupBox, "primaryOrderCombo" );

    primaryGroupBoxLayout->addMultiCellWidget( primaryOrderCombo, 1, 1, 1, 2 );

    primaryOrderLabel = new QLabel( primaryGroupBox, "primaryOrderLabel" );

    primaryGroupBoxLayout->addWidget( primaryOrderLabel, 1, 0 );

    SortDialogLayout->addWidget( primaryGroupBox, 0, 0 );

    tertiaryGroupBox = new QGroupBox( this, "tertiaryGroupBox" );
    tertiaryGroupBox->setColumnLayout(0, Qt::Vertical );
    tertiaryGroupBox->layout()->setSpacing( 6 );
    tertiaryGroupBox->layout()->setMargin( 11 );
    tertiaryGroupBoxLayout = new QGridLayout( tertiaryGroupBox->layout() );
    tertiaryGroupBoxLayout->setAlignment( Qt::AlignTop );

    tertiaryColumnCombo = new QComboBox( FALSE, tertiaryGroupBox, "tertiaryColumnCombo" );

    tertiaryGroupBoxLayout->addWidget( tertiaryColumnCombo, 0, 1 );

    tertiaryColumnLabel = new QLabel( tertiaryGroupBox, "tertiaryColumnLabel" );

    tertiaryGroupBoxLayout->addWidget( tertiaryColumnLabel, 0, 0 );
    QSpacerItem* spacer_2 = new QSpacerItem( 10, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
    tertiaryGroupBoxLayout->addItem( spacer_2, 0, 2 );

    tertiaryOrderCombo = new QComboBox( FALSE, tertiaryGroupBox, "tertiaryOrderCombo" );

    tertiaryGroupBoxLayout->addMultiCellWidget( tertiaryOrderCombo, 1, 1, 1, 2 );

    tertiaryOrderLabel = new QLabel( tertiaryGroupBox, "tertiaryOrderLabel" );

    tertiaryGroupBoxLayout->addWidget( tertiaryOrderLabel, 1, 0 );

    SortDialogLayout->addWidget( tertiaryGroupBox, 3, 0 );

    secondaryGroupBox = new QGroupBox( this, "secondaryGroupBox" );
    secondaryGroupBox->setColumnLayout(0, Qt::Vertical );
    secondaryGroupBox->layout()->setSpacing( 6 );
    secondaryGroupBox->layout()->setMargin( 11 );
    secondaryGroupBoxLayout = new QGridLayout( secondaryGroupBox->layout() );
    secondaryGroupBoxLayout->setAlignment( Qt::AlignTop );

    secondaryColumnCombo = new QComboBox( FALSE, secondaryGroupBox, "secondaryColumnCombo" );

    secondaryGroupBoxLayout->addWidget( secondaryColumnCombo, 0, 1 );

    secondaryColumnLabel = new QLabel( secondaryGroupBox, "secondaryColumnLabel" );

    secondaryGroupBoxLayout->addWidget( secondaryColumnLabel, 0, 0 );
    QSpacerItem* spacer_3 = new QSpacerItem( 10, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
    secondaryGroupBoxLayout->addItem( spacer_3, 0, 2 );

    secondaryOrderCombo = new QComboBox( FALSE, secondaryGroupBox, "secondaryOrderCombo" );

    secondaryGroupBoxLayout->addMultiCellWidget( secondaryOrderCombo, 1, 1, 1, 2 );

    secondaryOrderLabel = new QLabel( secondaryGroupBox, "secondaryOrderLabel" );

    secondaryGroupBoxLayout->addWidget( secondaryOrderLabel, 1, 0 );

    SortDialogLayout->addWidget( secondaryGroupBox, 2, 0 );

    layout1 = new QVBoxLayout( 0, 0, 6, "layout1"); 

    okButton = new QPushButton( this, "okButton" );
    okButton->setDefault( TRUE );
    layout1->addWidget( okButton );

    cancelButton = new QPushButton( this, "cancelButton" );
    layout1->addWidget( cancelButton );
    QSpacerItem* spacer_4 = new QSpacerItem( 20, 10, QSizePolicy::Minimum, QSizePolicy::Expanding );
    layout1->addItem( spacer_4 );

    moreButton = new QPushButton( this, "moreButton" );
    moreButton->setToggleButton( TRUE );
    layout1->addWidget( moreButton );

    SortDialogLayout->addMultiCellLayout( layout1, 0, 1, 1, 1 );
    QSpacerItem* spacer_5 = new QSpacerItem( 20, 10, QSizePolicy::Minimum, QSizePolicy::Expanding );
    SortDialogLayout->addItem( spacer_5, 1, 0 );
    languageChange();
    resize( QSize(287, 321).expandedTo(minimumSizeHint()) );
    clearWState( WState_Polished );

    // signals and slots connections
    connect( moreButton, SIGNAL( toggled(bool) ), secondaryGroupBox, SLOT( setShown(bool) ) );
    connect( moreButton, SIGNAL( toggled(bool) ), tertiaryGroupBox, SLOT( setShown(bool) ) );
    connect( okButton, SIGNAL( clicked() ), this, SLOT( accept() ) );
    connect( cancelButton, SIGNAL( clicked() ), this, SLOT( reject() ) );

    // tab order
    setTabOrder( primaryColumnCombo, primaryOrderCombo );
    setTabOrder( primaryOrderCombo, okButton );
    setTabOrder( okButton, cancelButton );
    setTabOrder( cancelButton, moreButton );
    setTabOrder( moreButton, secondaryColumnCombo );
    setTabOrder( secondaryColumnCombo, secondaryOrderCombo );
    setTabOrder( secondaryOrderCombo, tertiaryColumnCombo );
    setTabOrder( tertiaryColumnCombo, tertiaryOrderCombo );
    init();
}

/*
 *  Destroys the object and frees any allocated resources
 */
SortDialog::~SortDialog()
{
    // no need to delete child widgets, Qt does it all for us
}

/*
 *  Sets the strings of the subwidgets using the current
 *  language.
 */
void SortDialog::languageChange()
{
    setCaption( tr( "Sort" ) );
    primaryGroupBox->setTitle( tr( "&Primary Key" ) );
    primaryColumnCombo->clear();
    primaryColumnCombo->insertItem( tr( "None" ) );
    primaryColumnLabel->setText( tr( "Column:" ) );
    primaryOrderCombo->clear();
    primaryOrderCombo->insertItem( tr( "Ascending" ) );
    primaryOrderCombo->insertItem( tr( "Descending" ) );
    primaryOrderLabel->setText( tr( "Order:" ) );
    tertiaryGroupBox->setTitle( tr( "&Tertiary Key" ) );
    tertiaryColumnCombo->clear();
    tertiaryColumnCombo->insertItem( tr( "None" ) );
    tertiaryColumnLabel->setText( tr( "Column:" ) );
    tertiaryOrderCombo->clear();
    tertiaryOrderCombo->insertItem( tr( "Ascending" ) );
    tertiaryOrderCombo->insertItem( tr( "Descending" ) );
    tertiaryOrderLabel->setText( tr( "Order:" ) );
    secondaryGroupBox->setTitle( tr( "&Secondary Key" ) );
    secondaryColumnCombo->clear();
    secondaryColumnCombo->insertItem( tr( "None" ) );
    secondaryColumnLabel->setText( tr( "Column:" ) );
    secondaryOrderCombo->clear();
    secondaryOrderCombo->insertItem( tr( "Ascending" ) );
    secondaryOrderCombo->insertItem( tr( "Descending" ) );
    secondaryOrderLabel->setText( tr( "Order:" ) );
    okButton->setText( tr( "OK" ) );
    cancelButton->setText( tr( "Cancel" ) );
    moreButton->setText( tr( "&More" ) );
}