interfaces
ilanguagecontroller.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef ILANGUAGECONTROLLER_H
00020 #define ILANGUAGECONTROLLER_H
00021
00022 #include <QtCore/QList>
00023 #include <QtCore/QObject>
00024
00025 #include "interfacesexport.h"
00026
00027 class KUrl;
00028
00029 namespace KDevelop {
00030
00031 class ILanguage;
00032 class BackgroundParser;
00033
00034 class KDEVPLATFORMINTERFACES_EXPORT ILanguageController: public QObject {
00035 Q_OBJECT
00036 public:
00037 ILanguageController(QObject *parent = 0);
00038
00041 Q_SCRIPTABLE virtual QList<ILanguage*>activeLanguages() = 0;
00043 Q_SCRIPTABLE virtual ILanguage* language(const QString &name) const = 0;
00045 Q_SCRIPTABLE virtual QList<ILanguage*> languagesForUrl(const KUrl &url) = 0;
00046
00048 Q_SCRIPTABLE virtual BackgroundParser *backgroundParser() const = 0;
00049 };
00050
00051 }
00052
00053 #endif
00054