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

Kate

  • sources
  • kde-4.12
  • applications
  • kate
  • part
  • utils
kateglobal.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE libraries and the Kate part.
2  *
3  * Copyright (C) 2001-2010 Christoph Cullmann <cullmann@kde.org>
4  * Copyright (C) 2009 Erlend Hamberg <ehamberg@gmail.com>
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public License
17  * along with this library; see the file COPYING.LIB. If not, write to
18  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  * Boston, MA 02110-1301, USA.
20  */
21 
22 #include "kateglobal.h"
23 #include "kateglobal.moc"
24 
25 #include "katedocument.h"
26 #include "kateview.h"
27 #include "katerenderer.h"
28 #include "katecmds.h"
29 #include "katemodemanager.h"
30 #include "kateschema.h"
31 #include "kateschemaconfig.h"
32 #include "kateconfig.h"
33 #include "katescriptmanager.h"
34 #include "katecmd.h"
35 #include "katebuffer.h"
36 #include "katepartpluginmanager.h"
37 #include "kateviglobal.h"
38 #include "katewordcompletion.h"
39 #include "spellcheck/spellcheck.h"
40 #include "snippet/katesnippetglobal.h"
41 
42 #include <klocale.h>
43 #include <kservicetypetrader.h>
44 #include <kdirwatch.h>
45 #include <kdebug.h>
46 #include <kdeversion.h>
47 #include <kpagedialog.h>
48 #include <kpagewidgetmodel.h>
49 #include <kiconloader.h>
50 
51 #include <QtCore/QPointer>
52 #include <QtGui/QBoxLayout>
53 #include <QApplication>
54 
55 KateGlobal *KateGlobal::s_self = 0;
56 
57 int KateGlobal::s_ref = 0;
58 
59 QString KateGlobal::katePartVersion()
60 {
61  return QString("3.7");
62 }
63 
64 KateGlobal::KateGlobal ()
65  : KTextEditor::Editor (0)
66  , m_aboutData ("katepart", 0, ki18n("Kate Part"), katePartVersion().toLatin1(),
67  ki18n( "Embeddable editor component" ), KAboutData::License_LGPL_V2,
68  ki18n( "(c) 2000-2009 The Kate Authors" ), KLocalizedString(), "http://www.kate-editor.org")
69  , m_componentData (&m_aboutData)
70  , m_snippetGlobal (0) // lazy constructed
71  , m_sessionConfig (KGlobal::config())
72 {
73  // set s_self
74  s_self = this;
75 
76  // load the kate part translation catalog
77  KGlobal::locale()->insertCatalog("katepart4");
78 
79  //
80  // fill about data
81  //
82  m_aboutData.setProgramIconName("preferences-plugin");
83  m_aboutData.addAuthor (ki18n("Christoph Cullmann"), ki18n("Maintainer"), "cullmann@kde.org", "http://www.cullmann.io");
84  m_aboutData.addAuthor (ki18n("Dominik Haumann"), ki18n("Core Developer"), "dhaumann@kde.org");
85  m_aboutData.addAuthor (ki18n("Milian Wolff"), ki18n("Core Developer"), "mail@milianw.de", "http://milianw.de");
86  m_aboutData.addAuthor (ki18n("Joseph Wenninger"), ki18n("Core Developer"), "jowenn@kde.org","http://stud3.tuwien.ac.at/~e9925371");
87  m_aboutData.addAuthor (ki18n("Erlend Hamberg"), ki18n("Vi Input Mode"), "ehamberg@gmail.com", "http://hamberg.no/erlend");
88  m_aboutData.addAuthor (ki18n("Bernhard Beschow"), ki18n("Developer"), "bbeschow@cs.tu-berlin.de", "https://user.cs.tu-berlin.de/~bbeschow");
89  m_aboutData.addAuthor (ki18n("Anders Lund"), ki18n("Core Developer"), "anders@alweb.dk", "http://www.alweb.dk");
90  m_aboutData.addAuthor (ki18n("Michel Ludwig"), ki18n("On-the-fly spell checking"), "michel.ludwig@kdemail.net");
91  m_aboutData.addAuthor (ki18n("Pascal Létourneau"), ki18n("Large scale bug fixing"), "pascal.letourneau@gmail.com");
92  m_aboutData.addAuthor (ki18n("Hamish Rodda"), ki18n("Core Developer"), "rodda@kde.org");
93  m_aboutData.addAuthor (ki18n("Waldo Bastian"), ki18n( "The cool buffersystem" ), "bastian@kde.org" );
94  m_aboutData.addAuthor (ki18n("Charles Samuels"), ki18n("The Editing Commands"), "charles@kde.org");
95  m_aboutData.addAuthor (ki18n("Matt Newell"), ki18n("Testing, ..."), "newellm@proaxis.com");
96  m_aboutData.addAuthor (ki18n("Michael Bartl"), ki18n("Former Core Developer"), "michael.bartl1@chello.at");
97  m_aboutData.addAuthor (ki18n("Michael McCallum"), ki18n("Core Developer"), "gholam@xtra.co.nz");
98  m_aboutData.addAuthor (ki18n("Michael Koch"), ki18n("KWrite port to KParts"), "koch@kde.org");
99  m_aboutData.addAuthor (ki18n("Christian Gebauer"), KLocalizedString(), "gebauer@kde.org" );
100  m_aboutData.addAuthor (ki18n("Simon Hausmann"), KLocalizedString(), "hausmann@kde.org" );
101  m_aboutData.addAuthor (ki18n("Glen Parker"), ki18n("KWrite Undo History, Kspell integration"), "glenebob@nwlink.com");
102  m_aboutData.addAuthor (ki18n("Scott Manson"), ki18n("KWrite XML Syntax highlighting support"), "sdmanson@alltel.net");
103  m_aboutData.addAuthor (ki18n("John Firebaugh"), ki18n("Patches and more"), "jfirebaugh@kde.org");
104  m_aboutData.addAuthor (ki18n("Andreas Kling"), ki18n("Developer"), "kling@impul.se");
105  m_aboutData.addAuthor (ki18n("Mirko Stocker"), ki18n("Various bugfixes"), "me@misto.ch", "http://misto.ch/");
106  m_aboutData.addAuthor (ki18n("Matthew Woehlke"), ki18n("Selection, KColorScheme integration"), "mw_triad@users.sourceforge.net");
107  m_aboutData.addAuthor (ki18n("Sebastian Pipping"), ki18n("Search bar back- and front-end"), "webmaster@hartwork.org", "http://www.hartwork.org/");
108  m_aboutData.addAuthor (ki18n("Jochen Wilhelmy"), ki18n( "Original KWrite Author" ), "digisnap@cs.tu-berlin.de" );
109  m_aboutData.addAuthor (ki18n("Gerald Senarclens de Grancy"), ki18n("QA and Scripting"), "oss@senarclens.eu", "http://find-santa.eu/");
110 
111  m_aboutData.addCredit (ki18n("Matteo Merli"), ki18n("Highlighting for RPM Spec-Files, Perl, Diff and more"), "merlim@libero.it");
112  m_aboutData.addCredit (ki18n("Rocky Scaletta"), ki18n("Highlighting for VHDL"), "rocky@purdue.edu");
113  m_aboutData.addCredit (ki18n("Yury Lebedev"), ki18n("Highlighting for SQL"),"");
114  m_aboutData.addCredit (ki18n("Chris Ross"), ki18n("Highlighting for Ferite"),"");
115  m_aboutData.addCredit (ki18n("Nick Roux"), ki18n("Highlighting for ILERPG"),"");
116  m_aboutData.addCredit (ki18n("Carsten Niehaus"), ki18n("Highlighting for LaTeX"),"");
117  m_aboutData.addCredit (ki18n("Per Wigren"), ki18n("Highlighting for Makefiles, Python"),"");
118  m_aboutData.addCredit (ki18n("Jan Fritz"), ki18n("Highlighting for Python"),"");
119  m_aboutData.addCredit (ki18n("Daniel Naber"));
120  m_aboutData.addCredit (ki18n("Roland Pabel"), ki18n("Highlighting for Scheme"),"");
121  m_aboutData.addCredit (ki18n("Cristi Dumitrescu"), ki18n("PHP Keyword/Datatype list"),"");
122  m_aboutData.addCredit (ki18n("Carsten Pfeiffer"), ki18n("Very nice help"), "");
123  m_aboutData.addCredit (ki18n("Bruno Massa"), ki18n("Highlighting for Lua"), "brmassa@gmail.com");
124 
125  m_aboutData.addCredit (ki18n("All people who have contributed and I have forgotten to mention"));
126 
127  m_aboutData.setTranslator(ki18nc("NAME OF TRANSLATORS","Your names"), ki18nc("EMAIL OF TRANSLATORS","Your emails"));
128 
129  //
130  // dir watch
131  //
132  m_dirWatch = new KDirWatch ();
133 
134  //
135  // command manager
136  //
137  m_cmdManager = new KateCmd ();
138 
139  //
140  // hl manager
141  //
142  m_hlManager = new KateHlManager ();
143 
144  //
145  // mode man
146  //
147  m_modeManager = new KateModeManager ();
148 
149  //
150  // schema man
151  //
152  m_schemaManager = new KateSchemaManager ();
153 
154  //
155  // vi input mode global
156  //
157  m_viInputModeGlobal = new KateViGlobal ();
158 
159  //
160  // spell check manager
161  //
162  m_spellCheckManager = new KateSpellCheckManager ();
163 
164  // config objects
165  m_globalConfig = new KateGlobalConfig ();
166  m_documentConfig = new KateDocumentConfig ();
167  m_viewConfig = new KateViewConfig ();
168  m_rendererConfig = new KateRendererConfig ();
169 
170  // create script manager (search scripts)
171  m_scriptManager = KateScriptManager::self();
172 
173  //
174  // plugin manager
175  //
176  m_pluginManager = new KatePartPluginManager ();
177 
178  //
179  // init the cmds
180  //
181  m_cmds.push_back( KateCommands::CoreCommands::self() );
182  m_cmds.push_back( KateCommands::ViCommands::self() );
183  m_cmds.push_back( KateCommands::AppCommands::self() );
184  m_cmds.push_back( KateCommands::SedReplace::self() );
185  m_cmds.push_back( KateCommands::Character::self() );
186  m_cmds.push_back( KateCommands::Date::self() );
187 
188  for ( QList<KTextEditor::Command *>::iterator it = m_cmds.begin(); it != m_cmds.end(); ++it )
189  m_cmdManager->registerCommand (*it);
190 
191  // global word completion model
192  m_wordCompletionModel = new KateWordCompletionModel (this);
193 
194  //
195  // finally setup connections
196  //
197  connect(KGlobalSettings::self(), SIGNAL(kdisplayPaletteChanged()), this, SLOT(updateColorPalette()));
198 
199  //required for setting sessionConfig property
200  qRegisterMetaType<KSharedConfig::Ptr>("KSharedConfig::Ptr");
201 }
202 
203 KateGlobal::~KateGlobal()
204 {
205  delete m_snippetGlobal;
206  delete m_pluginManager;
207 
208  delete m_globalConfig;
209  delete m_documentConfig;
210  delete m_viewConfig;
211  delete m_rendererConfig;
212 
213  delete m_modeManager;
214  delete m_schemaManager;
215 
216  delete m_viInputModeGlobal;
217 
218  delete m_dirWatch;
219 
220  // you too
221  qDeleteAll (m_cmds);
222 
223  // cu managers
224  delete m_scriptManager;
225  delete m_hlManager;
226  delete m_cmdManager;
227 
228  delete m_spellCheckManager;
229 
230  // cu model
231  delete m_wordCompletionModel;
232 
233  s_self = 0;
234 }
235 
236 KTextEditor::Document *KateGlobal::createDocument ( QObject *parent )
237 {
238  KateDocument *doc = new KateDocument (false, false, false, 0, parent);
239 
240  emit documentCreated (this, doc);
241 
242  return doc;
243 }
244 
245 const QList<KTextEditor::Document*> &KateGlobal::documents ()
246 {
247  return m_docs;
248 }
249 
250 KateSnippetGlobal *KateGlobal::snippetGlobal()
251 {
252  if (!m_snippetGlobal)
253  m_snippetGlobal = new KateSnippetGlobal (this);
254  return m_snippetGlobal;
255 }
256 
257 //BEGIN KTextEditor::Editor config stuff
258 void KateGlobal::readConfig(KConfig *config)
259 {
260  if( !config )
261  config = KGlobal::config().data();
262 
263  KateGlobalConfig::global()->readConfig (KConfigGroup(config, "Kate Part Defaults"));
264 
265  KateDocumentConfig::global()->readConfig (KConfigGroup(config, "Kate Document Defaults"));
266 
267  KateViewConfig::global()->readConfig (KConfigGroup(config, "Kate View Defaults"));
268 
269  KateRendererConfig::global()->readConfig (KConfigGroup(config, "Kate Renderer Defaults"));
270 
271  m_viInputModeGlobal->readConfig( KConfigGroup( config, "Kate Vi Input Mode Settings" ) );
272 }
273 
274 void KateGlobal::writeConfig(KConfig *config)
275 {
276  if( !config )
277  config = KGlobal::config().data();
278 
279  KConfigGroup cgGlobal(config, "Kate Part Defaults");
280  KateGlobalConfig::global()->writeConfig (cgGlobal);
281 
282  KConfigGroup cg(config, "Kate Document Defaults");
283  KateDocumentConfig::global()->writeConfig (cg);
284 
285  KConfigGroup cgDefault(config, "Kate View Defaults");
286  KateViewConfig::global()->writeConfig (cgDefault);
287 
288  KConfigGroup cgRenderer(config, "Kate Renderer Defaults");
289  KateRendererConfig::global()->writeConfig (cgRenderer);
290 
291  KConfigGroup cgViInputMode(config, "Kate Vi Input Mode Settings");
292  m_viInputModeGlobal->writeConfig (cgViInputMode);
293 
294  config->sync();
295 }
296 //END KTextEditor::Editor config stuff
297 
298 bool KateGlobal::configDialogSupported () const
299 {
300  return true;
301 }
302 
303 void KateGlobal::configDialog(QWidget *parent)
304 {
305  QPointer<KPageDialog> kd = new KPageDialog(parent);
306  kd->setCaption( i18n("Configure") );
307  kd->setButtons( KDialog::Ok | KDialog::Cancel | KDialog::Apply | KDialog::Help );
308  kd->setFaceType( KPageDialog::List );
309  kd->setHelp( QString(), KGlobal::mainComponent().componentName() );
310 
311  QList<KTextEditor::ConfigPage*> editorPages;
312 
313  for (int i = 0; i < configPages (); ++i)
314  {
315  const QString name = configPageName (i);
316 
317  QFrame *page = new QFrame();
318 
319  KPageWidgetItem *item = kd->addPage( page, name );
320  item->setHeader( configPageFullName (i) );
321  item->setIcon( configPageIcon(i) );
322 
323  QVBoxLayout *topLayout = new QVBoxLayout( page );
324  topLayout->setMargin( 0 );
325 
326  KTextEditor::ConfigPage *cp = configPage(i, page);
327  connect(kd, SIGNAL(applyClicked ( )), cp, SLOT(apply()));
328  topLayout->addWidget( cp);
329  editorPages.append (cp);
330  }
331 
332  if (kd->exec() && kd)
333  {
334  KateGlobalConfig::global()->configStart ();
335  KateDocumentConfig::global()->configStart ();
336  KateViewConfig::global()->configStart ();
337  KateRendererConfig::global()->configStart ();
338 
339  for (int i=0; i < editorPages.count(); ++i)
340  {
341  editorPages.at(i)->apply();
342  }
343 
344  KateGlobalConfig::global()->configEnd ();
345  KateDocumentConfig::global()->configEnd ();
346  KateViewConfig::global()->configEnd ();
347  KateRendererConfig::global()->configEnd ();
348  }
349 
350  delete kd;
351 }
352 
353 int KateGlobal::configPages () const
354 {
355  return 5;
356 }
357 
358 KTextEditor::ConfigPage *KateGlobal::configPage (int number, QWidget *parent)
359 {
360  switch( number )
361  {
362  case 0:
363  return new KateViewDefaultsConfig (parent);
364 
365  case 1:
366  return new KateSchemaConfigPage (parent);
367 
368  case 2:
369  return new KateEditConfigTab (parent);
370 
371  case 3:
372  return new KateSaveConfigTab (parent);
373 
374  case 4:
375  return new KatePartPluginConfigPage (parent);
376 
377  default:
378  return 0;
379  }
380 
381  return 0;
382 }
383 
384 QString KateGlobal::configPageName (int number) const
385 {
386  switch( number )
387  {
388  case 0:
389  return i18n ("Appearance");
390 
391  case 1:
392  return i18n ("Fonts & Colors");
393 
394  case 2:
395  return i18n ("Editing");
396 
397  case 3:
398  return i18n("Open/Save");
399 
400  case 4:
401  return i18n ("Extensions");
402 
403  default:
404  return QString ("");
405  }
406 
407  return QString ("");
408 }
409 
410 QString KateGlobal::configPageFullName (int number) const
411 {
412  switch( number )
413  {
414  case 0:
415  return i18n("Appearance");
416 
417  case 1:
418  return i18n ("Font & Color Schemas");
419 
420  case 2:
421  return i18n ("Editing Options");
422 
423  case 3:
424  return i18n("File Opening & Saving");
425 
426  case 4:
427  return i18n ("Extensions Manager");
428 
429  default:
430  return QString ("");
431  }
432 
433  return QString ("");
434 }
435 
436 KIcon KateGlobal::configPageIcon (int number) const
437 {
438  switch( number )
439  {
440  case 0:
441  return KIcon("preferences-desktop-theme");
442 
443  case 1:
444  return KIcon("preferences-desktop-color");
445 
446  case 2:
447  return KIcon("accessories-text-editor");
448 
449  case 3:
450  return KIcon("document-save");
451 
452  case 4:
453  return KIcon("preferences-plugin");
454 
455  default:
456  return KIcon("document-properties");
457  }
458 
459  return KIcon("document-properties");
460 }
461 
462 KateGlobal *KateGlobal::self ()
463 {
464  if (!s_self) {
465  new KateGlobal ();
466  }
467 
468  return s_self;
469 }
470 
471 void KateGlobal::registerDocument ( KateDocument *doc )
472 {
473  KateGlobal::incRef ();
474  m_documents.append( doc );
475  m_docs.append (doc);
476 }
477 
478 void KateGlobal::deregisterDocument ( KateDocument *doc )
479 {
480  m_docs.removeAll (doc);
481  m_documents.removeAll( doc );
482  KateGlobal::decRef ();
483 }
484 
485 void KateGlobal::registerView ( KateView *view )
486 {
487  KateGlobal::incRef ();
488  m_views.append( view );
489 }
490 
491 void KateGlobal::deregisterView ( KateView *view )
492 {
493  m_views.removeAll( view );
494  KateGlobal::decRef ();
495 }
496 
497 //BEGIN command interface
498 bool KateGlobal::registerCommand (KTextEditor::Command *cmd)
499 {return m_cmdManager->registerCommand(cmd);}
500 
501 bool KateGlobal::unregisterCommand (KTextEditor::Command *cmd)
502 {return m_cmdManager->unregisterCommand(cmd);}
503 
504 KTextEditor::Command *KateGlobal::queryCommand (const QString &cmd) const
505 {return m_cmdManager->queryCommand(cmd);}
506 
507 QList<KTextEditor::Command*> KateGlobal::commands() const
508 {return m_cmdManager->commands();}
509 
510 QStringList KateGlobal::commandList() const
511 {return m_cmdManager->commandList();}
512 //END command interface
513 
514 
515 //BEGIN container interface
516 QObject * KateGlobal::container()
517 {return m_container.data();}
518 
519 void KateGlobal::setContainer( QObject * container )
520 {m_container=container;}
521 //END container interface
522 
523 QWidget *KateGlobal::snippetWidget ()
524 {
525  return snippetGlobal()->snippetWidget ();
526 }
527 
528 KTextEditor::TemplateScript* KateGlobal::registerTemplateScript (QObject* owner, const QString& script)
529 {
530  return scriptManager()->registerTemplateScript(owner, script);
531 }
532 
533 void KateGlobal::unregisterTemplateScript(KTextEditor::TemplateScript* templateScript)
534 {
535  scriptManager()->unregisterTemplateScript(templateScript);
536 }
537 
538 void KateGlobal::updateColorPalette()
539 {
540  // reload the global schema (triggers reload for every view as well)
541  m_rendererConfig->reloadSchema();
542 
543  // force full update of all view caches and colors
544  m_rendererConfig->updateConfig();
545 }
546 
547 void KateGlobal::copyToClipboard (const QString &text)
548 {
552  if (text.isEmpty())
553  return;
554 
558  QApplication::clipboard()->setText (text, QClipboard::Clipboard);
559 
564  m_clipboardHistory.prepend (text);
565  if (m_clipboardHistory.size () > 10)
566  m_clipboardHistory.removeLast ();
567 
571  emit clipboardHistoryChanged ();
572 }
573 
574 // kate: space-indent on; indent-width 2; replace-tabs on;
KateGlobal::writeConfig
void writeConfig(KConfig *config=0)
Write editor configuration to given config object.
Definition: kateglobal.cpp:274
KTextEditor::Editor::documentCreated
void documentCreated(KTextEditor::Editor *editor, KTextEditor::Document *document)
KConfig::sync
void sync()
KPageDialog
KateGlobal::registerDocument
void registerDocument(KateDocument *doc)
register document at the factory this allows us to loop over all docs for example on config changes ...
Definition: kateglobal.cpp:471
kateview.h
KateScriptManager::self
static KateScriptManager * self()
Definition: katescriptmanager.h:92
KateCommands::SedReplace::self
static SedReplace * self()
Definition: katecmds.h:259
KTextEditor::TemplateScript
Kate::Script::i18n
QScriptValue i18n(QScriptContext *context, QScriptEngine *engine)
i18n("text", arguments [optional])
Definition: katescripthelpers.cpp:186
KAboutData::addAuthor
KAboutData & addAuthor(const KLocalizedString &name, const KLocalizedString &task=KLocalizedString(), const QByteArray &emailAddress=QByteArray(), const QByteArray &webAddress=QByteArray())
KateGlobal::queryCommand
KTextEditor::Command * queryCommand(const QString &cmd) const
query for command
Definition: kateglobal.cpp:504
kdebug.h
KateCmd::unregisterCommand
bool unregisterCommand(KTextEditor::Command *cmd)
Definition: katecmd.cpp:59
KSharedPtr::data
T * data()
katerenderer.h
KateGlobal::container
QObject * container()
Get the currently associated Container object.
Definition: kateglobal.cpp:516
KateHlManager
Definition: katesyntaxmanager.h:48
KateGlobal::clipboardHistoryChanged
void clipboardHistoryChanged()
Emitted if the history of clipboard changes via copyToClipboard.
KateGlobal::unregisterTemplateScript
void unregisterTemplateScript(KTextEditor::TemplateScript *templateScript)
Definition: kateglobal.cpp:533
KateGlobal::deregisterView
void deregisterView(KateView *view)
unregister view at the factory
Definition: kateglobal.cpp:491
kdirwatch.h
ki18n
KLocalizedString ki18n(const char *msg)
KateGlobal::configDialog
void configDialog(QWidget *parent)
Shows a config dialog for the part, changes will be applied to the editor, but not saved anywhere aut...
Definition: kateglobal.cpp:303
KateEditConfigTab
Definition: katedialogs.h:277
KateGlobal::decRef
static void decRef()
decrement reference counter
Definition: kateglobal.h:222
KateGlobal::configPage
KTextEditor::ConfigPage * configPage(int number, QWidget *parent)
returns config page with the given number, config pages from 0 to configPages()-1 are available if co...
Definition: kateglobal.cpp:358
kpagewidgetmodel.h
KateConfig::configEnd
void configEnd()
end a config change transaction, update the concerned documents/views/renderers
Definition: kateconfig.cpp:63
QWidget
KateGlobalConfig::writeConfig
void writeConfig(KConfigGroup &config)
Write config to object.
Definition: kateconfig.cpp:108
katedocument.h
KateGlobal::commands
QList< KTextEditor::Command * > commands() const
Get a list of all registered commands.
Definition: kateglobal.cpp:507
name
const char * name(StandardAction id)
KateGlobal::copyToClipboard
void copyToClipboard(const QString &text)
Copy text to clipboard an remember it in the history.
Definition: kateglobal.cpp:547
KateDocumentConfig::readConfig
void readConfig(const KConfigGroup &config)
Read config from object.
Definition: kateconfig.cpp:284
kiconloader.h
KateViewDefaultsConfig
Definition: katedialogs.h:300
KateGlobal::self
static KateGlobal * self()
Kate Part Internal stuff ;)
Definition: kateglobal.cpp:462
QString
KGlobalSettings::self
static KGlobalSettings * self()
KateModeManager
Definition: katemodemanager.h:66
QObject
klocale.h
KateCommands::CoreCommands::self
static CoreCommands * self()
Definition: katecmds.h:99
KateGlobal::setContainer
void setContainer(QObject *container)
Set the associated container object.
Definition: kateglobal.cpp:519
spellcheck.h
KateGlobal::configDialogSupported
bool configDialogSupported() const
Does this editor support a config dialog.
Definition: kateglobal.cpp:298
config
KSharedConfigPtr config()
katebuffer.h
KPageWidgetItem::setIcon
void setIcon(const KIcon &icon)
KateConfig::configStart
void configStart()
start some config changes this method is needed to init some kind of transaction for config changes...
Definition: kateconfig.cpp:53
kservicetypetrader.h
KAboutData::setTranslator
KAboutData & setTranslator(const KLocalizedString &name, const KLocalizedString &emailAddress)
KateGlobal::incRef
static void incRef()
increment reference counter
Definition: kateglobal.h:217
KateGlobalConfig
Definition: kateconfig.h:93
KateGlobal::registerView
void registerView(KateView *view)
register view at the factory this allows us to loop over all views for example on config changes ...
Definition: kateglobal.cpp:485
KateGlobal::documents
const QList< KTextEditor::Document * > & documents()
Returns a list of all documents of this editor.
Definition: kateglobal.cpp:245
KateCommands::ViCommands::self
static ViCommands * self()
Definition: katecmds.h:160
katesnippetglobal.h
katemodemanager.h
KAboutData::addCredit
KAboutData & addCredit(const KLocalizedString &name, const KLocalizedString &task=KLocalizedString(), const QByteArray &emailAddress=QByteArray(), const QByteArray &webAddress=QByteArray())
kateschema.h
KateSnippetGlobal::snippetWidget
QWidget * snippetWidget()
Create a new snippet widget, to allow to manage and insert snippets.
Definition: katesnippetglobal.cpp:90
katepartpluginmanager.h
KateGlobal::katePartVersion
static QString katePartVersion()
Returns the current version of Kate Part: KDE X.Y.Z contains Kate Part X-1.Y.
Definition: kateglobal.cpp:59
KTextEditor::Document
KateGlobal::snippetGlobal
KateSnippetGlobal * snippetGlobal()
global instance of the snippet handling lazy constructed on first use to allow it to use the session ...
Definition: kateglobal.cpp:250
KateCommands::Character::self
static Character * self()
Definition: katecmds.h:343
kateglobal.h
KateGlobal::deregisterDocument
void deregisterDocument(KateDocument *doc)
unregister document at the factory
Definition: kateglobal.cpp:478
QStringList
KateGlobal::KateDocumentConfig
friend class KateDocumentConfig
Definition: kateglobal.h:117
kateschemaconfig.h
KateGlobal::configPageName
QString configPageName(int number) const
Definition: kateglobal.cpp:384
KateGlobal::registerTemplateScript
KTextEditor::TemplateScript * registerTemplateScript(QObject *owner, const QString &script)
TemplateScriptRegistrar interface.
Definition: kateglobal.cpp:528
KIcon
KateCommands::AppCommands::self
static AppCommands * self()
Definition: katecmds.h:201
KAboutData
KateSpellCheckManager
Definition: spellcheck.h:36
KateRendererConfig::global
static KateRendererConfig * global()
Definition: kateconfig.h:613
katecmd.h
KateRendererConfig::reloadSchema
void reloadSchema()
Reload the schema from the schema manager.
Definition: kateconfig.cpp:2014
KateGlobal::unregisterCommand
bool unregisterCommand(KTextEditor::Command *cmd)
unregister given command this works global, for all documents
Definition: kateglobal.cpp:501
KateGlobalConfig::global
static KateGlobalConfig * global()
Definition: kateconfig.h:109
katewordcompletion.h
KateRendererConfig::writeConfig
void writeConfig(KConfigGroup &config)
Write config to object.
Definition: kateconfig.cpp:1968
KateGlobalConfig::readConfig
void readConfig(const KConfigGroup &config)
Read config from object.
Definition: kateconfig.cpp:98
KateSchemaConfigPage
Definition: kateschemaconfig.h:178
KateViGlobal::readConfig
void readConfig(const KConfigGroup &config)
Definition: kateviglobal.cpp:74
KateView
Definition: kateview.h:78
apply
KGuiItem apply()
KateSchemaManager
Definition: kateschema.h:47
KTextEditor::Command
KLocale::insertCatalog
void insertCatalog(const QString &catalog)
KateDocument
Definition: katedocument.h:74
KateViewConfig::writeConfig
void writeConfig(KConfigGroup &config)
Write config to object.
Definition: kateconfig.cpp:1243
KateSnippetGlobal
This is the main class of KDevelop's snippet plugin.
Definition: katesnippetglobal.h:39
KateScriptManager::unregisterTemplateScript
void unregisterTemplateScript(KTextEditor::TemplateScript *templateScript)
unregister a given script
Definition: katescriptmanager.cpp:389
KateViGlobal
Definition: kateviglobal.h:46
KateGlobal::readConfig
void readConfig(KConfig *config=0)
Configuration management.
Definition: kateglobal.cpp:258
KGlobal::locale
KLocale * locale()
KateGlobal::commandList
QStringList commandList() const
Get a list of available commandline strings.
Definition: kateglobal.cpp:510
KConfigGroup
KateCmd::commands
QList< KTextEditor::Command * > commands() const
Definition: katecmd.cpp:102
KateCmd::queryCommand
KTextEditor::Command * queryCommand(const QString &cmd) const
Definition: katecmd.cpp:78
KConfig
KateRendererConfig
Definition: kateconfig.h:591
KateScriptManager::registerTemplateScript
KTextEditor::TemplateScript * registerTemplateScript(QObject *owner, const QString &script)
managing of scripts for the template handler.
Definition: katescriptmanager.cpp:378
KateGlobal::~KateGlobal
~KateGlobal()
Destructor.
Definition: kateglobal.cpp:203
KateCmd::commandList
QStringList commandList() const
Definition: katecmd.cpp:107
KateRendererConfig::updateConfig
void updateConfig()
do the real update
Definition: kateconfig.cpp:1979
KPageWidgetItem
KatePartPluginManager
Definition: katepartpluginmanager.h:56
ki18nc
KLocalizedString ki18nc(const char *ctxt, const char *msg)
KateViewConfig::readConfig
void readConfig(const KConfigGroup &config)
Read config from object.
Definition: kateconfig.cpp:1180
KTextEditor::ConfigPage
KGlobal::mainComponent
const KComponentData & mainComponent()
KateViGlobal::writeConfig
void writeConfig(KConfigGroup &config) const
Definition: kateviglobal.cpp:43
kpagedialog.h
KateWordCompletionModel
Definition: katewordcompletion.h:39
KateGlobal
KateGlobal One instance of this class is hold alive during a kate part session, as long as any factor...
Definition: kateglobal.h:70
KateCmd::registerCommand
bool registerCommand(KTextEditor::Command *cmd)
Definition: katecmd.cpp:38
KateCmd
Definition: katecmd.h:33
KateGlobal::snippetWidget
QWidget * snippetWidget()
Create a new snippet widget, to allow to manage and insert snippets.
KPageWidgetItem::setHeader
void setHeader(const QString &header)
KateSaveConfigTab
Definition: katedialogs.h:319
KateDocumentConfig::writeConfig
void writeConfig(KConfigGroup &config)
Write config to object.
Definition: kateconfig.cpp:338
KateGlobal::configPageIcon
KIcon configPageIcon(int number) const
Definition: kateglobal.cpp:436
KateCommands::Date::self
static Date * self()
Definition: katecmds.h:380
KAboutData::setProgramIconName
KAboutData & setProgramIconName(const QString &iconName)
KateGlobal::configPages
int configPages() const
Number of available config pages If the editor returns a number < 1, it doesn't support this and the ...
Definition: kateglobal.cpp:353
KateViewConfig
Definition: kateconfig.h:381
KDirWatch
KateDocumentConfig::global
static KateDocumentConfig * global()
Definition: kateconfig.h:165
KatePartPluginConfigPage
Definition: katedialogs.h:348
katescriptmanager.h
KateGlobal::registerCommand
bool registerCommand(KTextEditor::Command *cmd)
register given command this works global, for all documents
Definition: kateglobal.cpp:498
KateGlobal::configPageFullName
QString configPageFullName(int number) const
Definition: kateglobal.cpp:410
QFrame
kateviglobal.h
kateconfig.h
katecmds.h
KLocalizedString
KateGlobal::createDocument
KTextEditor::Document * createDocument(QObject *parent)
Create a new document object.
Definition: kateglobal.cpp:236
KateRendererConfig::readConfig
void readConfig(const KConfigGroup &config)
Read config from object.
Definition: kateconfig.cpp:1952
QList
KateGlobal::scriptManager
KateScriptManager * scriptManager()
Global script collection.
Definition: kateglobal.h:320
KateViewConfig::global
static KateViewConfig * global()
Definition: kateconfig.h:402
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:31:52 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Kate

Skip menu "Kate"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

applications API Reference

Skip menu "applications API Reference"
  •   kate
  •       kate
  •   KTextEditor
  •   Kate
  • Applications
  •   Libraries
  •     libkonq
  • Konsole

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