📄 sortdialog.cpp
字号:
/****************************************************************************** Form implementation generated from reading ui file 'sortdialog.ui'**** Created: 星期五 一月 25 15:22:06 2008** 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 <qvariant.h>#include <qpushbutton.h>#include <qgroupbox.h>#include <qcombobox.h>#include <qlabel.h>#include <qlayout.h>#include <qtooltip.h>#include <qwhatsthis.h>#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" ) );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -