#ifndef SORTDIALOG_H
#define SORTDIALOG_H
#include <QtGui/QDialog>
#include "ui_sortdialog.h"
class sortdialog : public QDialog, public Ui::SortDialog
{
Q_OBJECT
public:
sortdialog(QWidget *parent = 0, Qt::WFlags flags = 0);
~sortdialog();
void setColumnRange(QChar first, QChar last);
private:
};
#endif // SORTDIALOG_H
#include "sortdialog.h"
#include <QtGui>
sortdialog::sortdialog(QWidget *parent, Qt::WFlags flags)
: QDialog(parent, flags)
{
setupUi(this);
secondaryGroupBox->hide();
tertiaryGroupBox->hide();
layout()->setSizeConstraint(QLayout::SetFixedSize);
setColumnRange('A','Z');
}
sortdialog::~sortdialog()
{
}
void sortdialog::setColumnRange(QChar first, QChar last)
{
primaryColumnCombo->clear();
secondaryColumnCombo->clear();
tertiaryColumnCombo->clear();
secondaryColumnCombo->addItem(tr("None"));
tertiaryColumnCombo->addItem(tr("None"));
primaryColumnCombo->setMinimumSize(secondaryColumnCombo->sizeHint());
QChar ch = first;
while (ch <= first) {
primaryColumnCombo->addItem(QString(ch));
secondaryColumnCombo->addItem(QString(ch));
tertiaryColumnCombo->addItem(QString(ch));
ch = ch.unicode() + 1;
}
}
#include "sortdialog.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
sortdialog w;
w.setColumnRange('C', 'F');
w.show();
return a.exec();
}