class KDevelop

Sandy Meier smeier at kdevelop.de
Fri Jun 16 09:12:27 UTC 2000


Am Fre, 16 Jun 2000 schrieben Sie:
> 
> Hmmm,
> 
> That's KDockMainWindow not DockMainWindow - right?
> 
> but these classes are defined as
> class KDockMainWindow : public KTMainWindow
> class KParts:MainWindow : public KTMainWindow, virtual public PartBase
> 
> and we want
> class CKDevelop : public KDockMainWIndow, public KParts::MainWindow
> 
> but that gives us two instances of KTMainWindow - which would be incorrect 
> 
> You'd need
> class KDockMainWindow : public virtual KTMainWindow
> class KParts:MainWindow : public virtual KTMainWindow, virtual public PartBase

As I wrote the only solution would be (in my opinion :-)) a copy of
KDockMainWindow in KDevelop which inherits KParts::MainWindow because we can't
change the inheritence in kdelibs and multiple inheritence isn't possible.:-(
If we can't have 2 classes with the same name in one "address space", one in
the binary and one in the libs maybe we could rename the KDockMainWindow class?

Ciao!
Sandy






More information about the KDevelop-devel mailing list