The KDevelop Designer Integration Support Library
Version CVS
Link with: -ldesignerintegrationInclude path: -I$(kde_includes)/languages/designer_integration
Using designer integration support library
Each language support which wants to use integrated designer, must reimplementvirtual KDevDesignerIntegration *KDevLanguageSupport::designer(KInterfaceDesigner::DesignerType type)
Qt designer integration can be easily implemented by reusing QtDesignerIntegration base class.
For example, designer method of a language support could look like:
KDevDesignerIntegration * MyLanguageSupportPart::designer(KInterfaceDesigner::DesignerType type) { KDevDesignerIntegration *des = 0; switch (type) { case KInterfaceDesigner::QtDesigner: des = m_designers[type]; if (des == 0) { MyLanguageImplementationWidget *impl = new MyLanguageImplementationWidget(this); des = new MyLanguageQtDesignerIntegration(this, impl); m_designers[type] = des; } break; } return des; } return des;
