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!