14 #include <kross/core/manager.h>
15 #include <kross/core/interpreter.h>
16 #include <kfiledialog.h>
22 ui.setupUi(mainWidget);
23 setMainWidget(mainWidget);
25 setWindowTitle(i18n(
"Add New Script"));
30 const QStringList &script)
34 ui.setupUi(mainWidget);
35 setMainWidget(mainWidget);
37 setWindowTitle(i18n(
"Edit Script"));
38 ui.scriptPathRequester->setUrl(KUrl::fromPath(script[0]));
39 ui.scriptUrlRegexpEdit->setText(script[1]);
40 ui.scriptDescriptionEdit->setText(script[2]);
47 ui.scriptPathRequester->setMode(KFile::File | KFile::ExistingOnly | KFile::LocalOnly);
48 ui.scriptPathRequester->fileDialog()->setCaption(i18n(
"Set Script File"));
51 foreach(Kross::InterpreterInfo* info, Kross::Manager::self().interpreterInfos())
52 filter << info->mimeTypes().join(
" ");
53 ui.scriptPathRequester->setFilter(filter.join(
" "));
56 setButtons(KDialog::Ok | KDialog::Cancel);
57 showButtonSeparator(
true);
59 connect(ui.scriptPathRequester,SIGNAL(textChanged(QString)),
60 this, SLOT(slotChangeText()));
61 connect(ui.scriptUrlRegexpEdit,SIGNAL(textChanged(QString)),
62 this, SLOT(slotChangeText()));
63 connect(ui.scriptDescriptionEdit,SIGNAL(textChanged(QString)),
64 this, SLOT(slotChangeText()));
71 void DlgScriptEditing::slotChangeText()
73 enableButton(KDialog::Ok, !(ui.scriptPathRequester->url().isEmpty() ||
74 ui.scriptUrlRegexpEdit->text().isEmpty()));
79 return ui.scriptPathRequester->url().toLocalFile();
84 return ui.scriptUrlRegexpEdit->text();
89 return ui.scriptDescriptionEdit->text();
QString scriptPath() const
QString scriptUrlRegexp() const
QString scriptDescription() const
DlgScriptEditing(QWidget *p_parent)