KDevelop API Documentation

scriptoptionswidget.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2002 by Bernd Gehrmann                                  *
00003  *   bernd@kdevelop.org                                                    *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
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"
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:22:23 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003