Т.е. я как понял объявление класса надо будет делать вот так:
class Pp : public QPainter, public QObject
{
.....
}
Почалось... При множ наследовании QObject должен быть первым.
А вообще вся затея выглядит неудачной, не тот класс QPainter чтобы постоянно существовать. Сэкономить какие-то установки - не стоит оно того