Hi
I have classes named IStorage and Storage. For example:
Qt Code:
  1. class IStorage : public QWidget {
  2. Q_OBJECT
  3. public:
  4. virtual void Method1(const QString &par1);
  5.  
  6. signals:
  7. void IStorageSignal1(const QString &par1);
  8.  
  9. public slots:
  10. virtual void SetVariableValue(const int &val);
  11. };
To copy to clipboard, switch view to plain text mode 
and
Qt Code:
  1. namespace Ui {
  2. class Storage ;
  3. }
  4. class Storage : public IStorage {
  5. Q_OBJECT
  6. public:
  7. explicit Storage();
  8. public slots:
  9. void SetVariableValue(const int &val);
  10. private:
  11. int localVariable;
  12. };
To copy to clipboard, switch view to plain text mode 

How to (fallowing dependency inversion principle) implement class "MainWidgetDisplay" to make it independent from IStorage and to be able to connect with IStorage's signals and slots?