[jrdeng@localhost QT]$ ls
main.cpp QT.pro sortdialog.h ui_sortdialog.h
Makefile sortdialog.cpp sortdialog.ui
[jrdeng@localhost QT]$ cat sortdialog.ui
<ui version="4.0" >
<class>Dialog</class>
<widget class="QDialog" name="Dialog" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>310</width>
<height>345</height>
</rect>
</property>
<property name="windowTitle" >
<string>Sort</string>
</property>
<widget class="QGroupBox" name="primaryGroupBox" >
<property name="geometry" >
<rect>
<x>20</x>
<y>20</y>
<width>179</width>
<height>88</height>
</rect>
</property>
<property name="title" >
<string>&Primary Key</string>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label" >
<property name="text" >
<string>Column:</string>
</property>
<property name="buddy" >
<cstring>primaryColumnComboBox</cstring>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QLabel" name="label_2" >
<property name="text" >
<string>Order:</string>
</property>
<property name="buddy" >
<cstring>primaryOrderComboBox</cstring>
</property>
</widget>
</item>
<item row="0" column="2" >
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="1" >
<widget class="QComboBox" name="primaryColumnComboBox" >
<item>
<property name="text" >
<string>None</string>
</property>
</item>
</widget>
</item>
<item row="1" column="1" colspan="2" >
<widget class="QComboBox" name="primaryOrderComboBox" >
<item>
<property name="text" >
<string>Ascending</string>
</property>
</item>
<item>
<property name="text" >
<string>Descenging</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
<widget class="QGroupBox" name="secondaryGroupBox" >
<property name="geometry" >
<rect>
<x>20</x>
<y>120</y>
<width>179</width>
<height>88</height>
</rect>
</property>
<property name="title" >
<string>&Secondary Key</string>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label_3" >
<property name="text" >
<string>Column:</string>
</property>
<property name="buddy" >
<cstring>secondaryColumnComboBox</cstring>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QLabel" name="label_4" >
<property name="text" >
<string>Order:</string>
</property>
<property name="buddy" >
<cstring>secondaryOrderComboBox</cstring>
</property>
</widget>
</item>
<item row="0" column="2" >
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="1" >
<widget class="QComboBox" name="secondaryColumnComboBox" >
<item>
<property name="text" >
<string>None</string>
</property>
</item>
</widget>
</item>
<item row="1" column="1" colspan="2" >
<widget class="QComboBox" name="secondaryOrderComboBox" >
<item>
<property name="text" >
<string>Ascending</string>
</property>
</item>
<item>
<property name="text" >
<string>Descenging</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
<widget class="QGroupBox" name="tertiaryGroupBox" >
<property name="geometry" >
<rect>
<x>20</x>
<y>220</y>
<width>179</width>
<height>88</height>
</rect>
</property>
<property name="title" >
<string>&Tertiary Key</string>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label_5" >
<property name="text" >
<string>Column:</string>
</property>
<property name="buddy" >
<cstring>tertiaryColumnComboBox</cstring>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QLabel" name="label_6" >
<property name="text" >
<string>Order:</string>
</property>
<property name="buddy" >
<cstring>tertiaryOrderComboBox</cstring>
</property>
</widget>
</item>
<item row="0" column="2" >
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="1" >
<widget class="QComboBox" name="tertiaryColumnComboBox" >
<item>
<property name="text" >
<string>None</string>
</property>
</item>
</widget>
</item>
<item row="1" column="1" colspan="2" >
<widget class="QComboBox" name="tertiaryOrderComboBox" >
<item>
<property name="text" >
<string>Ascending</string>
</property>
</item>
<item>
<property name="text" >
<string>Descenging</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
<widget class="QPushButton" name="okButton" >
<property name="geometry" >
<rect>
<x>220</x>
<y>40</y>
<width>75</width>
<height>26</height>
</rect>
</property>
<property name="text" >
<string>OK</string>
</property>
<property name="default" >
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" name="cancelButton" >
<property name="geometry" >
<rect>
<x>220</x>
<y>80</y>
<width>75</width>
<height>26</height>
</rect>
</property>
<property name="text" >
<string>Cancel</string>
</property>
</widget>
<widget class="QPushButton" name="moreButton" >
<property name="geometry" >
<rect>
<x>220</x>
<y>120</y>
<width>75</width>
<height>26</height>
</rect>
</property>
<property name="text" >
<string>More</string>
</property>
<property name="default" >
<bool>true</bool>
</property>
</widget>
</widget>
<resources/>
<connections>
<connection>
<sender>okButton</sender>
<signal>clicked()</signal>
<receiver>Dialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel" >
<x>255</x>
<y>57</y>
</hint>
<hint type="destinationlabel" >
<x>285</x>
<y>6</y>
</hint>
</hints>
</connection>
<connection>
<sender>cancelButton</sender>
<signal>clicked()</signal>
<receiver>Dialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel" >
<x>234</x>
<y>104</y>
</hint>
<hint type="destinationlabel" >
<x>274</x>
<y>181</y>
</hint>
</hints>
</connection>
<connection>
<sender>moreButton</sender>
<signal>toggled(bool)</signal>
<receiver>secondaryGroupBox</receiver>
<slot>setShown(bool)</slot>
<hints>
<hint type="sourcelabel" >
<x>268</x>
<y>131</y>
</hint>
<hint type="destinationlabel" >
<x>172</x>
<y>161</y>
</hint>
</hints>
</connection>
<connection>
<sender>moreButton</sender>
<signal>toggled(bool)</signal>
<receiver>tertiaryGroupBox</receiver>
<slot>setShown(bool)</slot>
<hints>
<hint type="sourcelabel" >
<x>246</x>
<y>133</y>
</hint>
<hint type="destinationlabel" >
<x>190</x>
<y>272</y>
</hint>
</hints>
</connection>
</connections>
</ui>
[jrdeng@localhost QT]$ uic-qt4 sortdialog.ui
/********************************************************************************
** Form generated from reading ui file 'sortdialog.ui'
**
** Created: Sun Jul 15 20:35:32 2007
** by: Qt User Interface Compiler version 4.2.3
**
** WARNING! All changes made in this file will be lost when recompiling ui file!
********************************************************************************/
#ifndef UI_SORTDIALOG_H
#define UI_SORTDIALOG_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QComboBox>
#include <QtGui/QDialog>
#include <QtGui/QGridLayout>
#include <QtGui/QGroupBox>
#include <QtGui/QLabel>
#include <QtGui/QPushButton>
#include <QtGui/QSpacerItem>
class Ui_Dialog
{
public:
QGroupBox *primaryGroupBox;
QGridLayout *gridLayout;
QLabel *label;
QLabel *label_2;
QSpacerItem *spacerItem;
QComboBox *primaryColumnComboBox;
QComboBox *primaryOrderComboBox;
QGroupBox *secondaryGroupBox;
QGridLayout *gridLayout1;
QLabel *label_3;
QLabel *label_4;
QSpacerItem *spacerItem1;
QComboBox *secondaryColumnComboBox;
QComboBox *secondaryOrderComboBox;
QGroupBox *tertiaryGroupBox;
QGridLayout *gridLayout2;
QLabel *label_5;
QLabel *label_6;
QSpacerItem *spacerItem2;
QComboBox *tertiaryColumnComboBox;
QComboBox *tertiaryOrderComboBox;
QPushButton *okButton;
QPushButton *cancelButton;
QPushButton *moreButton;
void setupUi(QDialog *Dialog)
{
Dialog->setObjectName(QString::fromUtf8("Dialog"));
primaryGroupBox = new QGroupBox(Dialog);
primaryGroupBox->setObjectName(QString::fromUtf8("primaryGroupBox"));
primaryGroupBox->setGeometry(QRect(20, 20, 179, 88));
gridLayout = new QGridLayout(primaryGroupBox);
gridLayout->setSpacing(6);
gridLayout->setMargin(9);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
label = new QLabel(primaryGroupBox);
label->setObjectName(QString::fromUtf8("label"));
gridLayout->addWidget(label, 0, 0, 1, 1);
label_2 = new QLabel(primaryGroupBox);
label_2->setObjectName(QString::fromUtf8("label_2"));
gridLayout->addWidget(label_2, 1, 0, 1, 1);
spacerItem = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Min
imum);
gridLayout->addItem(spacerItem, 0, 2, 1, 1);
primaryColumnComboBox = new QComboBox(primaryGroupBox);
primaryColumnComboBox->setObjectName(QString::fromUtf8("primaryColumnComboBox
"));
gridLayout->addWidget(primaryColumnComboBox, 0, 1, 1, 1);
primaryOrderComboBox = new QComboBox(primaryGroupBox);
primaryOrderComboBox->setObjectName(QString::fromUtf8("primaryOrderComboBox")
);
gridLayout->addWidget(primaryOrderComboBox, 1, 1, 1, 2);
secondaryGroupBox = new QGroupBox(Dialog);
secondaryGroupBox->setObjectName(QString::fromUtf8("secondaryGroupBox"));
secondaryGroupBox->setGeometry(QRect(20, 120, 179, 88));
gridLayout1 = new QGridLayout(secondaryGroupBox);
gridLayout1->setSpacing(6);
gridLayout1->setMargin(9);
gridLayout1->setObjectName(QString::fromUtf8("gridLayout1"));
label_3 = new QLabel(secondaryGroupBox);
label_3->setObjectName(QString::fromUtf8("label_3"));
gridLayout1->addWidget(label_3, 0, 0, 1, 1);
label_4 = new QLabel(secondaryGroupBox);
label_4->setObjectName(QString::fromUtf8("label_4"));
gridLayout1->addWidget(label_4, 1, 0, 1, 1);
spacerItem1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Mi
nimum);
gridLayout1->addItem(spacerItem1, 0, 2, 1, 1);
secondaryColumnComboBox = new QComboBox(secondaryGroupBox);
secondaryColumnComboBox->setObjectName(QString::fromUtf8("secondaryColumnComb
oBox"));
gridLayout1->addWidget(secondaryColumnComboBox, 0, 1, 1, 1);
secondaryOrderComboBox = new QComboBox(secondaryGroupBox);
secondaryOrderComboBox->setObjectName(QString::fromUtf8("secondaryOrderComboB
ox"));
gridLayout1->addWidget(secondaryOrderComboBox, 1, 1, 1, 2);
tertiaryGroupBox = new QGroupBox(Dialog);
tertiaryGroupBox->setObjectName(QString::fromUtf8("tertiaryGroupBox"));
tertiaryGroupBox->setGeometry(QRect(20, 220, 179, 88));
gridLayout2 = new QGridLayout(tertiaryGroupBox);
gridLayout2->setSpacing(6);
gridLayout2->setMargin(9);
gridLayout2->setObjectName(QString::fromUtf8("gridLayout2"));
label_5 = new QLabel(tertiaryGroupBox);
label_5->setObjectName(QString::fromUtf8("label_5"));
gridLayout2->addWidget(label_5, 0, 0, 1, 1);
label_6 = new QLabel(tertiaryGroupBox);
label_6->setObjectName(QString::fromUtf8("label_6"));
gridLayout2->addWidget(label_6, 1, 0, 1, 1);
spacerItem2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Mi
nimum);
gridLayout2->addItem(spacerItem2, 0, 2, 1, 1);
tertiaryColumnComboBox = new QComboBox(tertiaryGroupBox);
tertiaryColumnComboBox->setObjectName(QString::fromUtf8("tertiaryColumnComboB
ox"));
gridLayout2->addWidget(tertiaryColumnComboBox, 0, 1, 1, 1);
tertiaryOrderComboBox = new QComboBox(tertiaryGroupBox);
tertiaryOrderComboBox->setObjectName(QString::fromUtf8("tertiaryOrderComboBox
"));
gridLayout2->addWidget(tertiaryOrderComboBox, 1, 1, 1, 2);
okButton = new QPushButton(Dialog);
okButton->setObjectName(QString::fromUtf8("okButton"));
okButton->setGeometry(QRect(220, 40, 75, 26));
okButton->setDefault(true);
cancelButton = new QPushButton(Dialog);
cancelButton->setObjectName(QString::fromUtf8("cancelButton"));
cancelButton->setGeometry(QRect(220, 80, 75, 26));
moreButton = new QPushButton(Dialog);
moreButton->setObjectName(QString::fromUtf8("moreButton"));
moreButton->setGeometry(QRect(220, 120, 75, 26));
moreButton->setDefault(true);
label->setBuddy(primaryColumnComboBox);
label_2->setBuddy(primaryOrderComboBox);
label_3->setBuddy(secondaryColumnComboBox);
label_4->setBuddy(secondaryOrderComboBox);
label_5->setBuddy(tertiaryColumnComboBox);
label_6->setBuddy(tertiaryOrderComboBox);
retranslateUi(Dialog);
QSize size(310, 345);
size = size.expandedTo(Dialog->minimumSizeHint());
Dialog->resize(size);
QObject::connect(okButton, SIGNAL(clicked()), Dialog, SLOT(accept()));
QObject::connect(cancelButton, SIGNAL(clicked()), Dialog, SLOT(reject()));
QObject::connect(moreButton, SIGNAL(toggled(bool)), secondaryGroupBox, SLOT(s
etShown(bool)));
QObject::connect(moreButton, SIGNAL(toggled(bool)), tertiaryGroupBox, SLOT(se
tShown(bool)));
QMetaObject::connectSlotsByName(Dialog);
} // setupUi
void retranslateUi(QDialog *Dialog)
{
Dialog->setWindowTitle(QApplication::translate("Dialog", "Sort", 0, QApplicat
ion::UnicodeUTF8));
primaryGroupBox->setTitle(QApplication::translate("Dialog", "&Primary Key", 0
, QApplication::UnicodeUTF8));
label->setText(QApplication::translate("Dialog", "Column:", 0, QApplication::
UnicodeUTF8));
label_2->setText(QApplication::translate("Dialog", "Order:", 0, QApplication:
:UnicodeUTF8));
primaryColumnComboBox->clear();
primaryColumnComboBox->addItem(QApplication::translate("Dialog", "None", 0, Q
Application::UnicodeUTF8));
primaryOrderComboBox->clear();
primaryOrderComboBox->addItem(QApplication::translate("Dialog", "Ascending",
0, QApplication::UnicodeUTF8));
primaryOrderComboBox->addItem(QApplication::translate("Dialog", "Descenging",
0, QApplication::UnicodeUTF8));
secondaryGroupBox->setTitle(QApplication::translate("Dialog", "&Secondary Key
", 0, QApplication::UnicodeUTF8));
label_3->setText(QApplication::translate("Dialog", "Column:", 0, QApplication
::UnicodeUTF8));
label_4->setText(QApplication::translate("Dialog", "Order:", 0, QApplication:
:UnicodeUTF8));
secondaryColumnComboBox->clear();
secondaryColumnComboBox->addItem(QApplication::translate("Dialog", "None", 0,
QApplication::UnicodeUTF8));
secondaryOrderComboBox->clear();
secondaryOrderComboBox->addItem(QApplication::translate("Dialog", "Ascending"
, 0, QApplication::UnicodeUTF8));
secondaryOrderComboBox->addItem(QApplication::translate("Dialog", "Descenging
", 0, QApplication::UnicodeUTF8));
tertiaryGroupBox->setTitle(QApplication::translate("Dialog", "&Tertiary Key",
0, QApplication::UnicodeUTF8));
label_5->setText(QApplication::translate("Dialog", "Column:", 0, QApplication
::UnicodeUTF8));
label_6->setText(QApplication::translate("Dialog", "Order:", 0, QApplication:
:UnicodeUTF8));
tertiaryColumnComboBox->clear();
tertiaryColumnComboBox->addItem(QApplication::translate("Dialog", "None", 0,
QApplication::UnicodeUTF8));
tertiaryOrderComboBox->clear();
tertiaryOrderComboBox->addItem(QApplication::translate("Dialog", "Ascending", 0, QApplication::UnicodeUTF8));
tertiaryOrderComboBox->addItem(QApplication::translate("Dialog", "Descenging" , 0, QApplication::UnicodeUTF8));
okButton->setText(QApplication::translate("Dialog", "OK", 0, QApplication::Un icodeUTF8));
cancelButton->setText(QApplication::translate("Dialog", "Cancel", 0, QApplica tion::UnicodeUTF8));
moreButton->setText(QApplication::translate("Dialog", "More", 0, QApplication ::UnicodeUTF8));
Q_UNUSED(Dialog);
} // retranslateUi
};
namespace Ui {
class Dialog: public Ui_Dialog {};
} // namespace Ui
#endif // UI_SORTDIALOG_H
[jrdeng@localhost QT]$