noborder
16th January 2013, 10:30
Recieve error in signal, why?
ComicView.h
class ComicView : public QObject
{
Q_OBJECT
public:
explicit ComicView(QObject *parent = 0);
signals:
......
void signal_fill_modellist(QStringList list);
ComicView.cpp
void ComicView::fillmodel(QStringList pageslist)
{
QStringList list = pageslist;
emit signal_fill_modellist(QStringList list); //error: expected primary-expression before 'list'
}
MainWindow.h
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
........
public slots:
void listpages(QStringList list);
private:
Ui::MainWindow *ui;
QStringListModel *model;
ComicView *comicview;
};
MainWindow.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->listView->setModel(model);
ui->listView->setEditTriggers(QAbstractItemView::AnyKeyPressed | QAbstractItemView::DoubleClicked);
model = new QStringListModel(this);
comicview = new ComicView;
connect(comicview,SIGNAL(signal_fill_modellist(QSt ringList)),this,SLOT(listpages(QStringList)));
}
void MainWindow::listpages(QStringList list) {
model->setStringList(list);
}
ComicView.h
class ComicView : public QObject
{
Q_OBJECT
public:
explicit ComicView(QObject *parent = 0);
signals:
......
void signal_fill_modellist(QStringList list);
ComicView.cpp
void ComicView::fillmodel(QStringList pageslist)
{
QStringList list = pageslist;
emit signal_fill_modellist(QStringList list); //error: expected primary-expression before 'list'
}
MainWindow.h
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
........
public slots:
void listpages(QStringList list);
private:
Ui::MainWindow *ui;
QStringListModel *model;
ComicView *comicview;
};
MainWindow.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->listView->setModel(model);
ui->listView->setEditTriggers(QAbstractItemView::AnyKeyPressed | QAbstractItemView::DoubleClicked);
model = new QStringListModel(this);
comicview = new ComicView;
connect(comicview,SIGNAL(signal_fill_modellist(QSt ringList)),this,SLOT(listpages(QStringList)));
}
void MainWindow::listpages(QStringList list) {
model->setStringList(list);
}