Детский вопрос, который аж стыдно спрашивать...
Qt-4.0.1-opensource, MS Win, MinGW-3.1.что-то-там
Есть приложение из 3-х файлов: postscan.h - сгенеренный из формы postscan.ui uic'ом, postscan.cpp - собственно реализация класса и main.cpp:
postscan.h (добавил объявление функций и наследование от QWidget) :
class Ui_PostScan: public QWidget
{
public slots:
void selectDialog();
public:
Ui_PostScan();
~Ui_PostScan();
QStringList createFullFileList(QString dir_name);
QStringList createQueryFileList(QStringList files);
QStringList createAnswerFileList(QStringList files);
void createFinalFileList(QString dir_name);
postscan.cpp:
#include "postscan.h"
#include <iostream>
using namespace std;
void Ui_PostScan::selectDialog()
{
listEdit->append("Yeah!");
cout<<"Yeah!";
}
Ui_PostScan::Ui_PostScan()
{
setupUi(this);
cout<<"PostScan constructor\n";
connect(openButton,SIGNAL(clicked()),this,SLOT(selectDialog()));
noAnswerRadio->setChecked(TRUE);
}
Так вот, connect вроде как соединяет сигнал со слотовой функцией (компилятор не ругается), но при нажатии оной кнопки ничего не происходит и предупреждение об отсутствии слота тоже не выдается. Но если же вместо selectDialog() прописать например close(), то приложение по нажатию кнопки закрывается.
Пробовал коннектить в main'е - то же самое...
В чем дело, что не так, где ошибка?