~ubuntu-branches/debian/sid/kdevelop/sid

« back to all changes in this revision

Viewing changes to languages/ruby/rubyconfigwidget.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jeremy Lainé
  • Date: 2010-05-05 07:21:55 UTC
  • mfrom: (1.2.3 upstream) (5.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100505072155-h78lx19pu04sbhtn
Tags: 4:4.0.0-2
* Upload to unstable (Closes: #579947, #481832).
* Acknowledge obsolete NMU fixes (Closes: #562410, #546961).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
#include "rubyconfigwidget.h"
3
 
#include "domutil.h"
4
 
 
5
 
#include <stdlib.h>
6
 
 
7
 
#include <klineedit.h>
8
 
#include <qcheckbox.h>
9
 
#include <qbuttongroup.h>
10
 
#include <kurlrequester.h>
11
 
#include <kurlcompletion.h>
12
 
#include <kdebug.h>
13
 
 
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");
20
 
    }
21
 
    shellEdit->setText(DomUtil::readEntry(dom, "/kdevrubysupport/run/shell"));
22
 
    if (shellEdit->text().isEmpty()) {
23
 
        shellEdit->setText("irb");
24
 
    }
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", "") );
36
 
}
37
 
 
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() );
50
 
}
51
 
 
52
 
#include "rubyconfigwidget.moc"
53