2
#include "rubyconfigwidget.h"
9
#include <qbuttongroup.h>
10
#include <kurlrequester.h>
11
#include <kurlcompletion.h>
14
RubyConfigWidget::RubyConfigWidget(QDomDocument &projectDom, QWidget* parent, const char* name)
15
: RubyConfigWidgetBase(parent,name), dom (projectDom) {
16
kdDebug (9019) << "Creating RubyConfigWidget" << endl;
17
interpreterEdit->setText(DomUtil::readEntry(dom, "/kdevrubysupport/run/interpreter"));
18
if (interpreterEdit->text().isEmpty()) {
19
interpreterEdit->setText("ruby");
21
shellEdit->setText(DomUtil::readEntry(dom, "/kdevrubysupport/run/shell"));
22
if (shellEdit->text().isEmpty()) {
23
shellEdit->setText("irb");
25
mainProgramEdit->setText(DomUtil::readEntry(dom, "/kdevrubysupport/run/mainprogram"));
26
programArgsEdit->setText(DomUtil::readEntry(dom, "/kdevrubysupport/run/programargs"));
27
runRadioBox->setButton(DomUtil::readIntEntry(dom, "/kdevrubysupport/run/runmainprogram"));
28
terminalCheckbox->setChecked(DomUtil::readBoolEntry(dom, "/kdevrubysupport/run/terminal"));
29
characterCodingRadioBox->setButton(DomUtil::readIntEntry(dom, "/kdevrubysupport/run/charactercoding"));
30
enableFloatingToolBarBox->setChecked( DomUtil::readBoolEntry(dom, "/kdevrbdebugger/general/floatingtoolbar", false));
31
showConstants->setChecked( DomUtil::readBoolEntry(dom, "/kdevrbdebugger/general/showconstants", false));
32
traceIntoRuby->setChecked( DomUtil::readBoolEntry(dom, "/kdevrbdebugger/general/traceintoruby", false));
33
workingDir->completionObject()->setMode(KURLCompletion::DirCompletion);
34
workingDir->setMode( KFile::Directory | KFile::ExistingOnly | KFile::LocalOnly );
35
workingDir->setURL(DomUtil::readEntry(dom, "/kdevscriptproject/run/globalcwd", "") );
38
void RubyConfigWidget::accept() {
39
DomUtil::writeEntry(dom, "/kdevrubysupport/run/interpreter", interpreterEdit->text());
40
DomUtil::writeEntry(dom, "/kdevrubysupport/run/shell", shellEdit->text());
41
DomUtil::writeEntry(dom, "/kdevrubysupport/run/mainprogram", mainProgramEdit->text());
42
DomUtil::writeEntry(dom, "/kdevrubysupport/run/programargs", programArgsEdit->text());
43
DomUtil::writeIntEntry(dom, "/kdevrubysupport/run/runmainprogram", runRadioBox->selectedId());
44
DomUtil::writeBoolEntry(dom, "/kdevrubysupport/run/terminal", terminalCheckbox->isChecked());
45
DomUtil::writeIntEntry(dom, "/kdevrubysupport/run/charactercoding", characterCodingRadioBox->selectedId());
46
DomUtil::writeBoolEntry(dom, "/kdevrbdebugger/general/floatingtoolbar", enableFloatingToolBarBox->isChecked());
47
DomUtil::writeBoolEntry(dom, "/kdevrbdebugger/general/showconstants", showConstants->isChecked());
48
DomUtil::writeBoolEntry(dom, "/kdevrbdebugger/general/traceintoruby", traceIntoRuby->isChecked());
49
DomUtil::writeEntry(dom, "/kdevscriptproject/run/globalcwd", workingDir->url() );
52
#include "rubyconfigwidget.moc"