Development/Tutorials/Writing kontact plugins: Difference between revisions

    From KDE TechBase
    Line 22: Line 22:
    * write main.cpp
    * write main.cpp
    ** use new mypart(mw) to get your part into your main window
    ** use new mypart(mw) to get your part into your main window
    = Using your kPart =
    You can use konqueror to display your kpart: konqueror -> Settings -> Configure Konqueror -> Web browsing -> Plugins


    = See also =
    = See also =

    Revision as of 19:39, 9 February 2008

    Kontact plugins are KParts that get loaded at runtime. To integrate your KPart into kontact, you will need to have a .desktop file like this:

    ls /home/kde-devel/kde/share/kde4/services/kontact/
    akregatorplugin.desktop     knotesplugin.desktop
    akregatorplugin3.2.desktop  korganizerplugin.desktop
    journalplugin.desktop       newstickerplugin.desktop
    kaddressbookplugin.desktop  plannerplugin.desktop
    karmplugin.desktop          specialdatesplugin.desktop
    kmailplugin.desktop         summaryplugin.desktop
    kmobiletools.desktop        todoplugin.desktop
    knodeplugin.desktop         weatherplugin.desktop
    

    Writing a KPart

    The following is what you do

    • write a subclass mypart of KParts::Part
      • because setWidget is protected
      • use a Widget in it and use setWidget to get your widget into the KPart
    • write a subclass mypartmainwindow of KParts::MainWindow
    • write main.cpp
      • use new mypart(mw) to get your part into your main window

    Using your kPart

    You can use konqueror to display your kpart: konqueror -> Settings -> Configure Konqueror -> Web browsing -> Plugins

    See also