ahh, one more thing:
when I try:
Qt Code:
  1. class Refrigerator : public BaseDevice, public Logger
To copy to clipboard, switch view to plain text mode 
thus inheriting the logger

I get a error on trying to connect things:

Qt Code:
  1. connect(view, SIGNAL(elementClicked(int /*index*/, int /*state*/)), fridge, SLOT(setSwitch(int /*index*/, int /*state*/)));
To copy to clipboard, switch view to plain text mode 

My logger is
Qt Code:
  1. class Logger : public QThread
To copy to clipboard, switch view to plain text mode 

and the error is can't uniquely convert from class Refrigerator * to const class QObject *

Will I have to restructure Logger before inheriting it?

K