lib/interfaces/kdevlanguagesupport.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00029
#ifndef _KDEVLANGUAGESUPPORT_H_
00030
#define _KDEVLANGUAGESUPPORT_H_
00031
00032
#include <qstring.h>
00033
#include <qstringlist.h>
00034
#include <kmimetype.h>
00035
#include "kdevplugin.h"
00036
#include "codemodel.h"
00037
00038
class Tag;
00039
00040 class KDevLanguageSupport :
public KDevPlugin
00041 {
00042 Q_OBJECT
00043
00044
public:
00045
00046 enum Features {
00047
Classes=1,
Structs=2,
Functions=4,
Variables=8,
00048
Namespaces=16,
Signals=32,
Slots=64,
Declarations=128,
00049
NewClass=512,
AddMethod=1024,
AddAttribute=2048,
00050
Scripts=4096,
NewScript=8192
00051 };
00052
00053
KDevLanguageSupport(
const QString& pluginName,
const QString& icon,
QObject *parent,
const char *name );
00054
~KDevLanguageSupport();
00055
00061
virtual Features
features();
00066
virtual KMimeType::List mimeTypes();
00067
00071
virtual QString formatTag(
const Tag& tag );
00075
virtual QString formatModelItem(
const CodeModelItem *item,
bool shortDescription=
false );
00076
00082
virtual QString formatClassName(
const QString &name);
00086
virtual QString unformatClassName(
const QString &name);
00087
00093
virtual void addClass();
00098
virtual void addMethod(
ClassDom klass );
00103
virtual void implementVirtualMethods(
ClassDom klass );
00108
virtual void addAttribute(
ClassDom klass );
00114
virtual QStringList subclassWidget(
const QString& formName);
00121
virtual QStringList updateWidget(
const QString& formName,
const QString& fileName);
00122
00123
00124 signals:
00129
void updatedSourceInfo();
00130
00134
void aboutToRemoveSourceInfo(
const QString& fileName );
00135
00139
void removedSourceInfo(
const QString& fileName );
00140
00144
void addedSourceInfo(
const QString& fileName );
00145 };
00146
00147
00148
#endif
This file is part of the documentation for KDevelop Version 3.0.4.