KDevelop API Documentation

HaskellSupportPart Class Reference

This is Haskell language support plugin. More...

#include <haskellsupport_part.h>

Inheritance diagram for HaskellSupportPart:

KDevLanguageSupport KDevPlugin QObject KXMLGUIClient List of all members.

Public Member Functions

 HaskellSupportPart (QObject *parent, const char *name, const QStringList &)
 ~HaskellSupportPart ()
virtual Features features ()
 Returns the feature set of the language.

virtual KMimeType::List mimeTypes ()
 Returns a typical mimetype list for the support language should be configurable in the languagesupport dialog.


Private Slots

void projectOpened ()
void projectClosed ()
void savedFile (const QString &fileName)
void configWidget (KDialogBase *dlg)
void projectConfigWidget (KDialogBase *dlg)
void contextMenu (QPopupMenu *popup, const Context *context)
void addedFilesToProject (const QStringList &fileList)
void removedFilesFromProject (const QStringList &fileList)
void slotProjectCompiled ()
void slotInitialParse ()

Private Member Functions

void maybeParse (const QString &fileName)
void parse (const QString &fileName)

Private Attributes

QGuardedPtr< HaskellSupportWidget > m_widget
bool m_projectClosed
QStringList m_projectFileList

Detailed Description

This is Haskell language support plugin.

Put a more detailed description of your part in these lines. It can span over several lines. You can even use some html commands in these lines like: This is code, html links link text, and images.

Author(s):
Peter Robinson

Maintainer(s):
Peter Robinson

Feature(s):
Haskell language support

Consult Programming Languages Support Status for a up to date features/status of this programming language support part.

Bug:
Describe a the 1st bug that you know of, but probably hasn't been reported yet. ..

Describe a the nth bug that you know of, but probably hasn't been reported yet.

Requirement(s):
Describe a the 1st requirement of your part.

Describe a the 2nd requirement of your part. ...

Describe a the nth requirement of your part.

Todo:
Describe a the 1st TODO of your part.

Describe a the 2nd TODO of your part. ...

Describe a the nth TODO of your part.

F.A.Q.:
First frequenly asked question about your part ? Answer.

Second frequenly asked question about your part ? Answer. ...

Last frequenly asked question about your part ? Answer.

Note:
First note text.

Second note text. ...

Last note text.

Warning:
First warning text.

Second warning text. ...

Last warning text.

Definition at line 31 of file haskellsupport_part.h.


Constructor & Destructor Documentation

HaskellSupportPart::HaskellSupportPart QObject parent,
const char *  name,
const QStringList
 

HaskellSupportPart::~HaskellSupportPart  ) 
 

Definition at line 66 of file haskellsupport_part.cpp.


Member Function Documentation

void HaskellSupportPart::addedFilesToProject const QStringList fileList  )  [private, slot]
 

Definition at line 118 of file haskellsupport_part.cpp.

References addedFilesToProject().

Referenced by addedFilesToProject(), and projectOpened().

void HaskellSupportPart::configWidget KDialogBase dlg  )  [private, slot]
 

Definition at line 94 of file haskellsupport_part.cpp.

References configWidget().

Referenced by configWidget().

void HaskellSupportPart::contextMenu QPopupMenu popup,
const Context context
[private, slot]
 

Definition at line 106 of file haskellsupport_part.cpp.

References contextMenu().

Referenced by contextMenu().

HaskellSupportPart::Features HaskellSupportPart::features  )  [virtual]
 

Returns the feature set of the language.

This is e.g. used by the class view to decide which organizer items to display and which not.

Reimplemented from KDevLanguageSupport.

Definition at line 72 of file haskellsupport_part.cpp.

void HaskellSupportPart::maybeParse const QString fileName  )  [private]
 

KMimeType::List HaskellSupportPart::mimeTypes  )  [virtual]
 

Returns a typical mimetype list for the support language should be configurable in the languagesupport dialog.

Reimplemented from KDevLanguageSupport.

Definition at line 140 of file haskellsupport_part.cpp.

References KMimeType::List, and KMimeType::Ptr.

void HaskellSupportPart::parse const QString fileName  )  [private]
 

void HaskellSupportPart::projectClosed  )  [private, slot]
 

Definition at line 89 of file haskellsupport_part.cpp.

References m_projectClosed.

void HaskellSupportPart::projectConfigWidget KDialogBase dlg  )  [private, slot]
 

Definition at line 100 of file haskellsupport_part.cpp.

References projectConfigWidget().

Referenced by projectConfigWidget().

void HaskellSupportPart::projectOpened  )  [private, slot]
 

Definition at line 77 of file haskellsupport_part.cpp.

References addedFilesToProject(), KDevProject::allFiles(), m_projectClosed, m_projectFileList, KDevPlugin::project(), removedFilesFromProject(), and slotInitialParse().

void HaskellSupportPart::removedFilesFromProject const QStringList fileList  )  [private, slot]
 

Definition at line 124 of file haskellsupport_part.cpp.

References removedFilesFromProject().

Referenced by projectOpened(), and removedFilesFromProject().

void HaskellSupportPart::savedFile const QString fileName  )  [private, slot]
 

Definition at line 112 of file haskellsupport_part.cpp.

References savedFile().

Referenced by savedFile().

void HaskellSupportPart::slotInitialParse  )  [private, slot]
 

Definition at line 135 of file haskellsupport_part.cpp.

Referenced by projectOpened().

void HaskellSupportPart::slotProjectCompiled  )  [private, slot]
 

Definition at line 130 of file haskellsupport_part.cpp.


Member Data Documentation

bool HaskellSupportPart::m_projectClosed [private]
 

Definition at line 61 of file haskellsupport_part.h.

Referenced by projectClosed(), and projectOpened().

QStringList HaskellSupportPart::m_projectFileList [private]
 

Definition at line 62 of file haskellsupport_part.h.

Referenced by projectOpened().

QGuardedPtr<HaskellSupportWidget> HaskellSupportPart::m_widget [private]
 

Definition at line 60 of file haskellsupport_part.h.


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Oct 19 08:02:03 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003