Recieve error in signal, why?
ComicView.h
{
Q_OBJECT
public:
explicit ComicView
(QObject *parent
= 0);
signals:
......
class ComicView : public QObject
{
Q_OBJECT
public:
explicit ComicView(QObject *parent = 0);
signals:
......
void signal_fill_modellist(QStringList list);
To copy to clipboard, switch view to plain text mode
ComicView.cpp
{
emit signal_fill_modellist
(QStringList list
);
//error: expected primary-expression before 'list'}
void ComicView::fillmodel(QStringList pageslist)
{
QStringList list = pageslist;
emit signal_fill_modellist(QStringList list); //error: expected primary-expression before 'list'
}
To copy to clipboard, switch view to plain text mode
MainWindow.h
{
Q_OBJECT
public:
explicit MainWindow
(QWidget *parent
= 0);
~MainWindow();
........
public slots:
private:
Ui::MainWindow *ui;
ComicView *comicview;
};
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;
};
To copy to clipboard, switch view to plain text mode
MainWindow.cpp
MainWindow
::MainWindow(QWidget *parent
) : ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->listView->setModel(model);
comicview = new ComicView;
}
model->setStringList(list);
}
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(QStringList)),this,SLOT(listpages(QStringList)));
}
void MainWindow::listpages(QStringList list) {
model->setStringList(list);
}
To copy to clipboard, switch view to plain text mode
Bookmarks