Как добавить сигнал к собственному QListWidgetItem
Пытаюсь добавить сигнал к собственному QListWidgetItem, но ничего не работает.
connect(ui->listWidget, SIGNAL(itemClicked(MyListBoxItem*)), this, SLOT(on_listWidgetItemClicked(MyListBoxItem*)));
mylistboxhitem.h
#ifndef MYLISTBOXITEM_H
#define MYLISTBOXITEM_H
#include <QListWidget>
#include <QListWidgetItem>
class MyListBoxItem : public QListWidgetItem
{
public:
MyListBoxItem(QListWidget *parent = 0);
~MyListBoxItem() {};
void setId(int id);
int getId();
private:
int id;
};
#endif // MYLISTBOXITEM_H
mylistboxhitem.cpp
MyListBoxItem::MyListBoxItem(QListWidget *parent) : QListWidgetItem(parent)
{
}
void MyListBoxItem::setId(int id)
{
this->id = id;
}
int MyListBoxItem::getId()
{
return this->id;
}
connect
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
// Меню
=================================================================================
connect(ui->New, SIGNAL(triggered()), this, SLOT(actionTrigger_New()));
connect(ui->Load, SIGNAL(triggered()), this, SLOT(actionTrigger_Load()));
connect(ui->Save, SIGNAL(triggered()), this, SLOT(actionTrigger_Save()));
connect(ui->Calculate, SIGNAL(triggered()), this, SLOT(actionTrigger_Calculate()));
connect(ui->Exit, SIGNAL(triggered()), this, SLOT(actionTrigger_Exit()));
// =======================================================================================
// QListWidget
connect(ui->listWidget, SIGNAL(itemClicked(MyListBoxItem*)), this, SLOT(on_listWidgetItemClicked(MyListBoxItem*)));
}
Выводит в консоль
No such signal QListWidget::itemClicked(MyListBoxItem*) in ...