summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2013-12-04 22:58:13 +0100
committerSlávek Banko <slavek.banko@axis.cz>2013-12-04 22:58:13 +0100
commitb88d1a9c266a40f669b8efbe709449e14872c78f (patch)
tree562cfa6e2115ae1a43ad55e033b9a05044f1560d
parent91ff56bbdfba808ec4d0ebe00325454120f9cd0f (diff)
downloadtdebase-b88d1a9c266a40f669b8efbe709449e14872c78f.tar.gz
tdebase-b88d1a9c266a40f669b8efbe709449e14872c78f.zip
Fix adding newly created documents to MRU list in kate
This resolves Bug 1680
-rw-r--r--kate/app/katemainwindow.cpp9
-rw-r--r--kate/app/katemainwindow.h7
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: