ciao!

ho questa classe:
codice:
#ifndef LISTINIARTICOLO_H
#define LISTINIARTICOLO_H

#include <QWidget>
#include <QTableWidgetItem>
#include "loadingdialog.h"
#include "database.h"
#include "abstractqwidget.h"

namespace Ui {
class ListiniArticolo;
}

class ListiniArticolo : public AbstractQWidget {
    Q_OBJECT

public:
    explicit ListiniArticolo(QString articolo, AbstractQWidget *parent = 0);
    virtual ~ListiniArticolo();

protected slots:
    virtual void setToUpper(const QString &text) override;

protected:
    virtual void showEvent(QShowEvent *event);

private slots:
    void queryOnOpen();

signals:
    void windowLoaded();

private:
    Ui::ListiniArticolo *ui;
    Database *db;
    QStringList header;
    LoadingDialog pd;
    QString articolo;
};

#endif // LISTINIARTICOLO_H
da un'altra classe, che estende la medesima classe base AbstractQWidget, ho questo:
codice:
void Articoli::getListiniArticolo() {
    QString selArt = getListiniArticoloTable(ui->tblArticoli);
    ListiniArticolo *la = new ListiniArticolo(selArt);
    la->show();
}
questo l'errore che ottengo:
codice:
/run/media/matte/MATTE8/Project/CPP/Cimoda/articoli.cpp:104: error: invalid new-expression of abstract class type ‘ListiniArticolo’
     ListiniArticolo *la = new ListiniArticolo(selArt);
                                                     ^
sinceramente non sto capendo!