• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdenetwork API Reference
  • KDE Home
  • Contact Us
 

kget

  • sources
  • kde-4.14
  • kdenetwork
  • kget
  • transfer-plugins
  • contentfetch
dlgscriptediting.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE project
2 
3  Copyright (C) 2008 Ningyu Shi <shiningyu@gmail.com>
4 
5  This program is free software; you can redistribute it and/or
6  modify it under the terms of the GNU General Public
7  License as published by the Free Software Foundation; either
8  version 2 of the License, or (at your option) any later version.
9 */
10 
11 #include "dlgscriptediting.h"
12 #include "contentfetchsetting.h"
13 
14 #include <kross/core/manager.h>
15 #include <kross/core/interpreter.h>
16 #include <kfiledialog.h>
17 
18 DlgScriptEditing::DlgScriptEditing(QWidget *p_parent)
19  : KDialog(p_parent)
20 {
21  QWidget *mainWidget = new QWidget(this);
22  ui.setupUi(mainWidget);
23  setMainWidget(mainWidget);
24 
25  setWindowTitle(i18n("Add New Script"));
26  init();
27 }
28 
29 DlgScriptEditing::DlgScriptEditing(QWidget *p_parent,
30  const QStringList &script)
31  : KDialog(p_parent)
32 {
33  QWidget *mainWidget = new QWidget(this);
34  ui.setupUi(mainWidget);
35  setMainWidget(mainWidget);
36 
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]);
41 
42  init();
43 }
44 
45 void DlgScriptEditing::init()
46 {
47  ui.scriptPathRequester->setMode(KFile::File | KFile::ExistingOnly | KFile::LocalOnly);
48  ui.scriptPathRequester->fileDialog()->setCaption(i18n("Set Script File"));
49 
50  QStringList filter;
51  foreach(Kross::InterpreterInfo* info, Kross::Manager::self().interpreterInfos())
52  filter << info->mimeTypes().join(" ");
53  ui.scriptPathRequester->setFilter(filter.join(" "));
54 
55  setModal(true);
56  setButtons(KDialog::Ok | KDialog::Cancel);
57  showButtonSeparator(true);
58 
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()));
65 }
66 
67 DlgScriptEditing::~DlgScriptEditing()
68 {
69 }
70 
71 void DlgScriptEditing::slotChangeText()
72 {
73  enableButton(KDialog::Ok, !(ui.scriptPathRequester->url().isEmpty() ||
74  ui.scriptUrlRegexpEdit->text().isEmpty()));
75 }
76 
77 QString DlgScriptEditing::scriptPath() const
78 {
79  return ui.scriptPathRequester->url().toLocalFile();
80 }
81 
82 QString DlgScriptEditing::scriptUrlRegexp() const
83 {
84  return ui.scriptUrlRegexpEdit->text();
85 }
86 
87 QString DlgScriptEditing::scriptDescription() const
88 {
89  return ui.scriptDescriptionEdit->text();
90 }
91 
QWidget
DlgScriptEditing::scriptPath
QString scriptPath() const
Definition: dlgscriptediting.cpp:77
DlgScriptEditing::scriptUrlRegexp
QString scriptUrlRegexp() const
Definition: dlgscriptediting.cpp:82
DlgScriptEditing::~DlgScriptEditing
~DlgScriptEditing()
Definition: dlgscriptediting.cpp:67
KDialog
QStringList::join
QString join(const QString &separator) const
DlgScriptEditing::scriptDescription
QString scriptDescription() const
Definition: dlgscriptediting.cpp:87
DlgScriptEditing::DlgScriptEditing
DlgScriptEditing(QWidget *p_parent)
Definition: dlgscriptediting.cpp:18
QString
QStringList
DlgScriptEditing::init
void init()
Definition: dlgscriptediting.cpp:45
dlgscriptediting.h
contentfetchsetting.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:28:43 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kget

Skip menu "kget"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal