--- interfaces/ktexteditor/editor.h (revisione 793081) +++ interfaces/ktexteditor/editor.h (copia locale) @@ -217,7 +217,7 @@ * translated. * \param number index of config page * \return name of given page index - * \see configPageFullName(), configPagePixmap() + * \see configPageFullName(), configPagePixmap() */ virtual QString configPageName (int number) const = 0; @@ -230,7 +230,7 @@ * something like "Shortcut Configuration". * \param number index of config page * \return full name of given page index - * \see configPageName(), configPagePixmap() + * \see configPageName(), configPagePixmap() */ virtual QString configPageFullName (int number) const = 0; @@ -253,6 +253,13 @@ void documentCreated (KTextEditor::Editor *editor, KTextEditor::Document *document); + /** + * The \p debugScript emits the message generated by the debug javascript + * function. + * \param debug message + */ + void debugScript(const QString&); + private: class EditorPrivate* const d; }; Index: kate/utils/kateglobal.cpp =================================================================== --- kate/utils/kateglobal.cpp (revisione 793081) +++ kate/utils/kateglobal.cpp (copia locale) @@ -393,6 +393,11 @@ return KIcon("document-properties"); } +void KateGlobal::debugScriptMsg(const QString& message) +{ + emit debugScript(message); +} + KateGlobal *KateGlobal::self () { if (!s_self) { Index: kate/utils/kateglobal.h =================================================================== --- kate/utils/kateglobal.h (revisione 793081) +++ kate/utils/kateglobal.h (copia locale) @@ -152,6 +152,16 @@ KIcon configPageIcon (int number) const; /** + * Debug + */ + public: + /** + * Emit debug message via \p debugScript signal + * \param message the message to be emitted + */ + void debugScriptMsg(const QString& message); + + /** * Kate Part Internal stuff ;) */ public: Index: kate/jscript/katejscript.cpp =================================================================== --- kate/jscript/katejscript.cpp (revisione 793081) +++ kate/jscript/katejscript.cpp (copia locale) @@ -177,6 +177,7 @@ // Don't use kDebug here -- it makes developing indenters without a debug // build almost impossible for new people std::cerr << qPrintable(args[0]->toString(exec).qstring()) << std::endl; + KateGlobal::self()->debugScriptMsg(args[0]->toString(exec).qstring()); return KJS::jsUndefined(); default: break;