Я новичок в QT и пытался создать собственный сигнал, который сказал бы, что вставлен съемный диск. Это то, что я сделал
MainWindow.h
class MainWindow
{
QOBJECT
..
..
signals:
void qm_diskInserted(QString &);
public slots:
void addItemToList(QString &);
...
}
MainWindow.cpp
void MainWindow::onDeviceChange(MSG * msg)
{
//code for detecting device here
QString &driveLetter= getDriveLetter(mask);
//try to emit QT signal here
emit qm_diskInserted(driveLetter);
}
MainWindow::MainWindow(QWidget * parent=NULL)
{
ui.setupUi(this);
QObject::connect(this, SIGNAL(qm_diskInserted(QString&)), this, SLOT(addItemToList(QString &));
}
void MainWindow::addItemToList(QString &)
{
//more stuff here
}
как-то слот addItemToList () не вызывается, и я должен вызвать его вручную.
Что я делаю не так?
Спасибо.PS:
Кстати, есть ли способ отладки сигналов?
Т.е. как я могу быть уверен, что сигнал излучается?