diff options
author | Michele Calgaro <[email protected]> | 2013-12-04 22:58:13 +0100 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2013-12-04 22:58:13 +0100 |
commit | b88d1a9c266a40f669b8efbe709449e14872c78f (patch) | |
tree | 562cfa6e2115ae1a43ad55e033b9a05044f1560d /kate | |
parent | 91ff56bbdfba808ec4d0ebe00325454120f9cd0f (diff) | |
download | tdebase-b88d1a9c266a40f669b8efbe709449e14872c78f.tar.gz tdebase-b88d1a9c266a40f669b8efbe709449e14872c78f.zip |
Fix adding newly created documents to MRU list in kate
This resolves Bug 1680
Diffstat (limited to 'kate')
-rw-r--r-- | kate/app/katemainwindow.cpp | 9 | ||||
-rw-r--r-- | kate/app/katemainwindow.h | 7 |
2 files changed, 12 insertions, 4 deletions
diff --git a/kate/app/katemainwindow.cpp b/kate/app/katemainwindow.cpp index ada436a07..14a5341c5 100644 --- a/kate/app/katemainwindow.cpp +++ b/kate/app/katemainwindow.cpp @@ -791,12 +791,19 @@ bool KateMainWindow::showModOnDiskPrompt() void KateMainWindow::slotDocumentCreated (Kate::Document *doc) { connect(doc,TQT_SIGNAL(modStateChanged(Kate::Document *)),this,TQT_SLOT(updateCaption(Kate::Document *))); - connect(doc,TQT_SIGNAL(nameChanged(Kate::Document *)),this,TQT_SLOT(updateCaption(Kate::Document *))); + connect(doc,TQT_SIGNAL(nameChanged(Kate::Document *)),this,TQT_SLOT(slotNameChanged(Kate::Document *))); connect(doc,TQT_SIGNAL(nameChanged(Kate::Document *)),this,TQT_SLOT(slotUpdateOpenWith())); updateCaption (doc); } +void KateMainWindow::slotNameChanged(Kate::Document *doc) +{ + updateCaption(doc); + if (!doc->url().isEmpty()) + fileOpenRecent->addURL(doc->url()); +} + void KateMainWindow::updateCaption (Kate::Document *doc) { if (!m_viewManager->activeView()) diff --git a/kate/app/katemainwindow.h b/kate/app/katemainwindow.h index eb2891819..157b4e57d 100644 --- a/kate/app/katemainwindow.h +++ b/kate/app/katemainwindow.h @@ -156,10 +156,11 @@ class KateMainWindow : public KateMDI::MainWindow, virtual public KParts::PartBa void tipOfTheDay(); /* to update the caption */ - void slotDocumentCreated (Kate::Document *doc); - void updateCaption (Kate::Document *doc); + void slotDocumentCreated(Kate::Document *doc); + void slotNameChanged(Kate::Document *doc); + void updateCaption(Kate::Document *doc); - void pluginHelp (); + void pluginHelp(); void slotFullScreen(bool); public: |