[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kate] kate: - ask user for confirmation when dropping a directory
From:       Alex Neundorf <null () kde ! org>
Date:       2017-08-31 20:32:58
Message-ID: E1dnW94-0007OL-Ej () code ! kde ! org
[Download RAW message or body]

Git commit 7a1146443c1ccf486ede21e51545241184579ec5 by Alex Neundorf.
Committed on 31/08/2017 at 20:26.
Pushed by neundorf into branch 'master'.

- ask user for confirmation when dropping a directory

When dropping a directory into kate, now there is a messagebox which asks
the user whether he really wants to load all files contained in that
directory. To me this usually happened accidentially and basically killed \
kate (because it started to load hundreds of files).

Alex

M  +8    -3    kate/katemainwindow.cpp

https://commits.kde.org/kate/7a1146443c1ccf486ede21e51545241184579ec5

diff --git a/kate/katemainwindow.cpp b/kate/katemainwindow.cpp
index 862e44920..39dd96e85 100644
--- a/kate/katemainwindow.cpp
+++ b/kate/katemainwindow.cpp
@@ -708,9 +708,14 @@ void KateMainWindow::slotDropEvent(QDropEvent *event)
             KFileItem kitem(url);
             kitem.setDelayedMimeTypes(true);
             if (kitem.isDir()) {
-                KIO::ListJob *list_job = KIO::listRecursive(url, \
                KIO::DefaultFlags, false);
-                connect(list_job, \
                SIGNAL(entries(KIO::Job*,KIO::UDSEntryList)),
-                        this, \
SLOT(slotListRecursiveEntries(KIO::Job*,KIO::UDSEntryList))); +             \
if (KMessageBox::questionYesNo(this, +                                      \
i18n("You dropped the directory %1 into Kate. " +                           \
"Do you want to load all files contained in it ?", url.url()), +            \
i18n("Load files recursively?")) == KMessageBox::Yes) { +                   \
KIO::ListJob *list_job = KIO::listRecursive(url, KIO::DefaultFlags, false); \
+                    connect(list_job, \
SIGNAL(entries(KIO::Job*,KIO::UDSEntryList)), +                            \
this, SLOT(slotListRecursiveEntries(KIO::Job*,KIO::UDSEntryList))); +       \
}  } else {
                 m_viewManager->openUrl(url);
             }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic