Hi everyone,

My app keeps giving me this error (at line 6 of sortdialog.cpp):

Qt Code:
  1. Sort/sortdialog.cpp:6: error: no matching function for call to `SortDialog::setupUi(SortDialog* const)'
To copy to clipboard, switch view to plain text mode 

I'm not sure why though - my files are
  • main.cpp
  • sortdialog.h
  • sortdialog.cpp
  • sortdialog.ui


Here is the accompanying code:

main.cpp
Qt Code:
  1. #include <QtGui/QApplication>
  2. #include "sortdialog.h"
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6. QApplication a(argc, argv);
  7. SortDialog *dialog = new SortDialog;
  8. dialog->setColumnRange('C', 'F') ;
  9. dialog->show();
  10. return a.exec();
  11. }
To copy to clipboard, switch view to plain text mode 

sortdialog.h
Qt Code:
  1. #ifndef SORTDIALOG_H
  2. #define SORTDIALOG_H
  3.  
  4. #include <QDialog>
  5. #include "ui_sortdialog.h"
  6.  
  7. class SortDialog : public QDialog, public Ui::SortDialog
  8. {
  9. Q_OBJECT
  10. public:
  11. SortDialog(QWidget *parent = 0) ;
  12. void setColumnRange(QChar first, QChar last) ;
  13. };
  14.  
  15. #endif // SORTDIALOG_H
To copy to clipboard, switch view to plain text mode 

sortdialog.cpp
Qt Code:
  1. #include <QtGui>
  2. #include "sortdialog.h"
  3.  
  4. SortDialog::SortDialog(QWidget *parent) : QDialog(parent)
  5. {
  6. setupUi(this) ;
  7.  
  8. secondaryGroupBox->hide();
  9. tertiaryGroupBox->hide();
  10. layout()->setSizeConstraint(QLayout::SetFixedSize) ;
  11.  
  12. setColumnRange('A', 'Z') ;
  13. }
  14.  
  15. void SortDialog::setColumnRange(QChar first, QChar last)
  16. {
  17. primaryColumnCombo->clear();
  18. secondaryColumnCombo->clear();
  19. tertiaryColumnCombo->clear();
  20.  
  21. secondaryColumnCombo->addItem(tr("None"));
  22. tertiaryColumnCombo->addItem(tr("None"));
  23. primaryColumnCombo->setMinimumSize(secondaryColumnCombo->sizeHint());
  24.  
  25. QChar ch = first ;
  26. while (ch <= last)
  27. {
  28. primaryColumnCombo->addItem(QString(ch));
  29. secondaryColumnCombo->addItem(QString(ch));
  30. tertiaryColumnCombo->addItem(QString(ch));
  31. ch = ch.unicode() + 1 ;
  32. }
  33. }
To copy to clipboard, switch view to plain text mode 


Any help would be greatly appreciated! Thanks