PDA

View Full Version : Error in signals (expected primary-expression before ...)



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);
}

Santosh Reddy
16th January 2013, 10:32
void ComicView::fillmodel(QStringList pageslist)
{
QStringList list = pageslist;
//emit signal_fill_modellist(QStringList list); //error: expected primary-expression before 'list'
emit signal_fill_modellist(list);
}

noborder
16th January 2013, 10:41
-____- thx