1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
/***************************************************************************
phpconfigdata.cpp - description
-------------------
begin : Thu Jun 14 2001
copyright : (C) 2001 by
email :
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include "phpconfigdata.h"
#include "domutil.h"
#include <iostream>
PHPConfigData::PHPConfigData(QDomDocument* dom){
// cerr << endl << "kdevelop (phpsupport): enter PHPConfigData::PHPConfigData";
document = dom;
invocationMode = (InvocationMode) DomUtil::readIntEntry(*dom, "/kdevphpsupport/general/invocationMode");
webURL = DomUtil::readEntry(*document, "/kdevphpsupport/webInvocation/weburl");
webFileMode = (WebFileMode)DomUtil::readIntEntry(*document, "/kdevphpsupport/webInvocation/webFileMode");
webDefaultFile = DomUtil::readEntry(*document, "/kdevphpsupport/webInvocation/defaultFile");
phpExePath = DomUtil::readEntry(*document, "/kdevphpsupport/shell/phpexe");
m_codeCompletion = DomUtil::readBoolEntry(*document,"kdevphpsupport/codeHelp/codeCompletion");
m_codeHinting = DomUtil::readBoolEntry(*document,"kdevphpsupport/codeHelp/codeHinting");;
m_realtimeParsing = DomUtil::readBoolEntry(*document,"kdevphpsupport/codeHelp/realtimeParsing");
}
PHPConfigData::~PHPConfigData(){
}
void PHPConfigData::storeConfig(){
DomUtil::writeIntEntry(*document, "/kdevphpsupport/general/invocationMode",(int) invocationMode);
DomUtil::writeEntry(*document, "/kdevphpsupport/webInvocation/weburl",webURL);
DomUtil::writeIntEntry(*document, "/kdevphpsupport/webInvocation/webFileMode",(int) webFileMode);
DomUtil::writeEntry(*document, "/kdevphpsupport/webInvocation/defaultFile",webDefaultFile);
DomUtil::writeEntry(*document, "/kdevphpsupport/shell/phpexe",phpExePath);
DomUtil::writeBoolEntry(*document,"kdevphpsupport/codeHelp/codeCompletion",m_codeCompletion);
DomUtil::writeBoolEntry(*document,"kdevphpsupport/codeHelp/codeHinting",m_codeHinting);
DomUtil::writeBoolEntry(*document,"kdevphpsupport/codeHelp/realtimeParsing",m_realtimeParsing);
emit configStored(); // inform all others
}
bool PHPConfigData::validateConfig(){
bool valid = false;
if(invocationMode == Web || invocationMode == Shell) {
valid = true;
}
if(valid){
if(invocationMode == Web){
if(!(!webURL.isEmpty() && (webFileMode == Default || webFileMode == Current))){
valid = false;
}
}
if(invocationMode == Shell){
if(phpExePath.isEmpty()){
valid = false;
}
}
}
return valid;
}
#include "phpconfigdata.moc"
|