Hi,

i have a base class like this.
ui_calib_base.h
Qt Code:
  1. namespace Ui {
  2. class ui_calib_base;
  3. }
  4.  
  5. class ui_calib_base : public QWidget
  6. {
  7. Q_OBJECT
  8.  
  9. public:
  10. explicit ui_calib_base(QWidget *parent = 0);
  11. ~ui_calib_base();
  12.  
  13. protected:
  14. Ui::ui_calib_base *ui;
  15. }
To copy to clipboard, switch view to plain text mode 
ui_calib_base.cpp
Qt Code:
  1. ui_calib_base::ui_calib_base(QWidget *parent) : QWidget(parent), ui(new Ui::ui_calib_base)
  2. {
  3. ui->setupUi(this);
  4. ui->tabWidget->setCurrentIndex(0);
  5. }
To copy to clipboard, switch view to plain text mode 
I have moved the ui pointer to protected.

My derived class looks like this:

calib_analog.h
Qt Code:
  1. #include <QObject>
  2. #include <QWidget>
  3.  
  4. #include <ui/ui_calib_base.h>
  5.  
  6. class calib_analog : public ui_calib_base
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit calib_analog(QWidget *parent = 0);
  11.  
  12. signals:
  13.  
  14. public slots:
  15. };
To copy to clipboard, switch view to plain text mode 

calib_analog.cpp
Qt Code:
  1. #include "calib_analog.h"
  2.  
  3. calib_analog::calib_analog(QWidget *parent) : ui_calib_base(parent)
  4. {
  5. ui->tabWidget->setCurrentIndex(0); // this gives the error
  6. }
To copy to clipboard, switch view to plain text mode 

I'm not able to get access to the ui pointer in my derived class. I got the error
"invalid use of incomplete type 'class Ui::ui_calib_base'
forward declaration of 'class Ui::ui_calib_base'

I have move the ui pointer to protected, but have no access to it in my derived class? What i'm doing wrong?
Thx