kdevfile.cpp
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 #include "kdevfile.h"
00021
00022 static struct MimeTypeMapping
00023 {
00024 const char* szMimeType;
00025 KDevFile::CommentingStyle commentStyle;
00026 } mimeTypeMapping[] = {
00027 { "text/x-c++hdr", KDevFile::CPPStyle },
00028 { "text/x-c++src", KDevFile::CPPStyle },
00029 { "text/x-chdr", KDevFile::CStyle },
00030 { "text/x-csrc", KDevFile::CStyle },
00031 { "text/adasrc", KDevFile::AdaStyle },
00032 { "text/x-pascal", KDevFile::PascalStyle },
00033 { "text/x-perl", KDevFile::BashStyle },
00034 { "text/xml", KDevFile::XMLStyle },
00035 { "text/x-xslt", KDevFile::XMLStyle },
00036 { "text/x-xslfo", KDevFile::XMLStyle },
00037 { "text/html", KDevFile::XMLStyle },
00038 { "text/docbook", KDevFile::XMLStyle },
00039 { "application/x-php", KDevFile::CPPStyle },
00040 { "application/x-shellscript",KDevFile::BashStyle },
00041 { NULL, KDevFile::NoCommenting }
00042 };
00043
00044 KDevFile::CommentingStyle KDevFile::commentingStyleFromMimeType( const QString& mimeType )
00045 {
00046 int idx = 0;
00047 while( mimeTypeMapping[idx].szMimeType )
00048 {
00049 if( mimeType == mimeTypeMapping[idx].szMimeType )
00050 return mimeTypeMapping[idx].commentStyle;
00051 idx++;
00052 }
00053 return KDevFile::NoCommenting;
00054 }
00055
00056 KDevFile::CommentingStyle KDevFile::commentingStyleFromMimeType( KMimeType::Ptr mimeType )
00057 {
00058 return commentingStyleFromMimeType( mimeType->name() );
00059 }
00060
This file is part of the documentation for KDevelop Version 3.1.2.