i am new to QT and was trying to create a custom signal that would tell me a removable disk has been inserted. This is what i did
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
}
somehow the slot addItemToList() isn't called and i have to call it manually.
 What am i doing wrong?
Thanks. PS:
By the way is there any way of debugging signals?
Ie how can i be sure that a signal is emitted?