00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#include "scriptoptionswidget.h"
00013
00014
#include <qcheckbox.h>
00015
#include <qlineedit.h>
00016
#include <qradiobutton.h>
00017
#include <qtabwidget.h>
00018
#include "domutil.h"
00019
#include "kdevlanguagesupport.h"
00020
00021
00022 ScriptOptionsWidget::ScriptOptionsWidget(
KDevPlugin *part,
00023
QWidget *parent,
const char *name)
00024 :
ScriptOptionsWidgetBase(parent, name)
00025 {
00026
m_part = part;
00027
00028
QDomDocument &dom = *
m_part->
projectDom();
00029
00030
QString includepatterns
00031 = DomUtil::readEntry(dom,
"/kdevscriptproject/general/includepatterns");
00032
00033
if (includepatterns.isNull() && part->languageSupport()){
00034
QStringList includepatternList;
00035
KMimeType::List list = part->languageSupport()->mimeTypes();
00036 KMimeType::List::Iterator it = list.begin();
00037
while( it != list.end() ){
00038 includepatternList += (*it)->patterns();
00039 ++it;
00040 }
00041 includepatterns = includepatternList.join(
"," );
00042 }
00043
00044
QString excludepatterns
00045 = DomUtil::readEntry(dom,
"/kdevscriptproject/general/excludepatterns");
00046
if (excludepatterns.isNull())
00047 excludepatterns =
"*~";
00048
00049 includepatterns_edit->setText(includepatterns);
00050 excludepatterns_edit->setText(excludepatterns);
00051 }
00052
00053
00054 ScriptOptionsWidget::~ScriptOptionsWidget()
00055 {}
00056
00057
00058 void ScriptOptionsWidget::accept()
00059 {
00060
QDomDocument &dom = *
m_part->
projectDom();
00061
00062
QString includepatterns = includepatterns_edit->text();
00063
QString excludepatterns = excludepatterns_edit->text();
00064
00065 DomUtil::writeEntry(dom,
"/kdevscriptproject/general/includepatterns", includepatterns);
00066 DomUtil::writeEntry(dom,
"/kdevscriptproject/general/excludepatterns", excludepatterns);
00067 }
00068
00069
#include "scriptoptionswidget.moc"