scriptoptionswidget.cpp
Go to the documentation of this file.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"
This file is part of the documentation for KDevelop Version 3.1.2.