Accepting request 610720 from KDE:Extra

- Update to 2.7.0
  * New feature: Quick Search in Bookmark menu
  * New feature: Tab pinning
  * New feature: Tooltip with file information when you hover a
    file name
  * New feature: Extended options for Tree Panel
  * New feature: Debug output option
  * Improved icon theme handling
  * Fixed 40+ issues including some regressions
- Drop patches merged upstream:
  * fix-build-with-gcc48.patch
  * Panel-fixed-actions-in-PanelContextMenu-ignored.patch
- Mark license file as %license instead of %doc
- Adjust file lists

OBS-URL: https://build.opensuse.org/request/show/610720
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/krusader?expand=0&rev=50
This commit is contained in:
Dominique Leuenberger 2018-05-29 08:33:55 +00:00 committed by Git OBS Bridge
commit bf277901f4
6 changed files with 25 additions and 169 deletions

View File

@ -1,115 +0,0 @@
From 3ec61a42eaf842a4ceec11aed5cf6c6154f7cd07 Mon Sep 17 00:00:00 2001
From: Alexander Bikadorov <alex.bikadorov@kdemail.net>
Date: Sun, 20 Aug 2017 21:20:28 +0200
Subject: Panel: fixed actions in PanelContextMenu ignored if ".." is current
FIXED: [ 383544 ] Unable to create new folder/file if '..' item is selected in current folder
BUG: 383544
---
krusader/Panel/krpopupmenu.cpp | 38 +++++++++++++++++--------------------
1 file changed, 17 insertions(+), 21 deletions(-)
diff --git a/krusader/Panel/panelcontextmenu.cpp b/krusader/Panel/panelcontextmenu.cpp
index 22f05bb..241d996 100644
--- a/krusader/Panel/krpopupmenu.cpp
+++ b/krusader/Panel/krpopupmenu.cpp
@@ -320,24 +320,21 @@ void KrPopupMenu::addCreateNewMenu()
void KrPopupMenu::performAction(int id)
{
- if (_items.isEmpty())
- return; // sanity check, empty file list
-
- KFileItem *item = &_items.first();
+ const QUrl singleURL = _items.isEmpty() ? QUrl() : _items.first().url();
switch (id) {
case - 1 : // the user clicked outside of the menu
return ;
case OPEN_TAB_ID :
// assuming only 1 file is selected (otherwise we won't get here)
- panel->manager()->newTab(item->url(), panel);
+ panel->manager()->newTab(singleURL, panel);
break;
case OPEN_ID :
foreach(const KFileItem &fi, _items)
panel->func->execute(fi.name());
break;
case BROWSE_ID :
- panel->func->goInside(item->url().fileName());
+ panel->func->goInside(singleURL.fileName());
break;
case COPY_ID :
panel->func->copyFiles();
@@ -355,7 +352,7 @@ void KrPopupMenu::performAction(int id)
panel->func->deleteFiles(false);
break;
case EJECT_ID :
- krMtMan.eject(item->url().adjusted(QUrl::StripTrailingSlash).path());
+ krMtMan.eject(singleURL.adjusted(QUrl::StripTrailingSlash).path());
break;
/* case SHRED_ID :
if ( KMessageBox::warningContinueCancel( krApp,
@@ -364,13 +361,13 @@ void PanelContextMenu::performAction(int id)
KShred::shred( panel->func->files() ->getFile( item->name() ).adjusted(QUrl::RemoveTrailingSlash).path() );
break;*/
case OPEN_KONQ_ID :
- KToolInvocation::startServiceByDesktopName("konqueror", item->url().toDisplayString(QUrl::PreferLocalFile));
+ KToolInvocation::startServiceByDesktopName("konqueror", singleURL.toDisplayString(QUrl::PreferLocalFile));
break;
case CHOOSE_ID : // open-with dialog
panel->func->displayOpenWithDialog(_items.urlList());
break;
case MOUNT_ID :
- krMtMan.mount(item->url().adjusted(QUrl::StripTrailingSlash).path());
+ krMtMan.mount(singleURL.adjusted(QUrl::StripTrailingSlash).path());
break;
case NEW_LINK_ID :
panel->func->krlink(false);
@@ -388,7 +385,7 @@ void PanelContextMenu::performAction(int id)
KrTrashHandler::restoreTrashedFiles(_items.urlList());
break;
case UNMOUNT_ID :
- krMtMan.unmount(item->url().adjusted(QUrl::StripTrailingSlash).path());
+ krMtMan.unmount(singleURL.adjusted(QUrl::StripTrailingSlash).path());
break;
case COPY_CLIP_ID :
panel->func->copyToClipboard();
@@ -412,16 +409,15 @@ void KrPopupMenu::performAction(int id)
#ifdef SYNCHRONIZER_ENABLED
case SYNC_SELECTED_ID : {
QStringList selectedNames;
- foreach(const KFileItem &item, _items)
- selectedNames << item.name();
- if (panel->otherPanel()->view->numSelected()) {
- KrViewItemList otherItems;
- panel->otherPanel()->view->getSelectedKrViewItems(&otherItems);
-
- for (KrViewItemList::Iterator it2 = otherItems.begin(); it2 != otherItems.end(); ++it2) {
- QString name = (*it2) ->name();
- if (!selectedNames.contains(name))
- selectedNames.append(name);
+ for (const KFileItem item : _items) {
+ selectedNames.append(item.name());
+ }
+ KrViewItemList otherItems;
+ panel->otherPanel()->view->getSelectedKrViewItems(&otherItems);
+ for (KrViewItem *otherItem : otherItems) {
+ const QString name = otherItem->name();
+ if (!selectedNames.contains(name)) {
+ selectedNames.append(name);
}
}
SLOTS->slotSynchronizeDirs(selectedNames);
@@ -429,7 +425,7 @@ void KrPopupMenu::performAction(int id)
break;
#endif
case OPEN_TERM_ID :
- SLOTS->runTerminal(item->url().path());
+ SLOTS->runTerminal(singleURL.path());
break;
}
--
cgit v0.11.2

View File

@ -1,40 +0,0 @@
From 846658caafc012d9706d0c6517195fcdb95c2f9a Mon Sep 17 00:00:00 2001
From: Wolfgang Bauer <wbauer@tmo.at>
Date: Sun, 7 May 2017 22:42:57 +0200
Subject: Fix build with gcc 4.8
When trying to build krusader 2.6.0 with gcc 4.8, I got this error
message:
/home/abuild/rpmbuild/BUILD/krusader-2.6.0/krusader/FileSystem/sizecalculator.cpp:
In member function 'void SizeCalculator::slotStatResult(KJob*)':
/home/abuild/rpmbuild/BUILD/krusader-2.6.0/krusader/FileSystem/sizecalculator.cpp:139:98:
error: no matching function for call to
'SizeCalculator::connect(QPointer<KIO::DirectorySizeJob>&, void
(KJob::*)(KJob*, KJob::QPrivateSignal), SizeCalculator* const, void
(SizeCalculator::*)(KJob*))'
connect(m_directorySizeJob, &KIO::Job::result, this,
&SizeCalculator::slotDirectorySizeResult);
^
This patch fixes the problem.
Differential Revision: https://phabricator.kde.org/D5714
---
krusader/FileSystem/sizecalculator.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/krusader/FileSystem/sizecalculator.cpp b/krusader/FileSystem/sizecalculator.cpp
index aabe63d..eeb050f 100644
--- a/krusader/FileSystem/sizecalculator.cpp
+++ b/krusader/FileSystem/sizecalculator.cpp
@@ -151,7 +151,7 @@ void SizeCalculator::slotStatResult(KJob *job)
m_totalDirs++;
m_directorySizeJob = KIO::directorySize(url);
- connect(m_directorySizeJob, &KIO::Job::result, this, &SizeCalculator::slotDirectorySizeResult);
+ connect(m_directorySizeJob.data(), &KIO::Job::result, this, &SizeCalculator::slotDirectorySizeResult);
}
void SizeCalculator::slotDirectorySizeResult(KJob *)
--
cgit v0.11.2

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7061a43cada6bd7df991ed2e3e5193b1d99144fa426c8331a2b54170b79b3a39
size 2726928

3
krusader-2.7.0.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8b41522b3b1297d5f293f4fe9becaf255bc06b16d5b19b220653da5e951e9a27
size 2875080

View File

@ -1,3 +1,21 @@
-------------------------------------------------------------------
Mon May 14 10:27:09 UTC 2018 - wbauer@tmo.at
- Update to 2.7.0
* New feature: Quick Search in Bookmark menu
* New feature: Tab pinning
* New feature: Tooltip with file information when you hover a
file name
* New feature: Extended options for Tree Panel
* New feature: Debug output option
* Improved icon theme handling
* Fixed 40+ issues including some regressions
- Drop patches merged upstream:
* fix-build-with-gcc48.patch
* Panel-fixed-actions-in-PanelContextMenu-ignored.patch
- Mark license file as %license instead of %doc
- Adjust file lists
-------------------------------------------------------------------
Fri Jan 12 18:30:27 UTC 2018 - wbauer@tmo.at

View File

@ -1,7 +1,7 @@
#
# spec file for package krusader
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -17,7 +17,7 @@
Name: krusader
Version: 2.6.0
Version: 2.7.0
Release: 0
Summary: A File Manager
License: GPL-2.0+
@ -26,10 +26,6 @@ Url: https://krusader.org/
Source: http://download.kde.org/stable/krusader/%{version}/%{name}-%{version}.tar.xz
Source1: krusader_browse_iso.desktop
Source2: org.kde.krusader.root-mode.desktop
# PATCH-FIX-UPSTREAM
Patch: fix-build-with-gcc48.patch
# PATCH-FIX-UPSTREAM
Patch1: Panel-fixed-actions-in-PanelContextMenu-ignored.patch
BuildRequires: extra-cmake-modules >= 1.7.0
BuildRequires: fdupes
BuildRequires: libacl-devel
@ -88,8 +84,6 @@ An advanced twin panel (commander style) file manager for KDE.
%prep
%setup -q -n %{name}-%{version}
%patch -p1
%patch1 -p1
%build
export RPM_OPT_FLAGS="%{optflags} -fpermissive"
@ -111,7 +105,8 @@ cp %{SOURCE2} %{buildroot}%{_kf5_applicationsdir}/
%files -f %{name}.lang
%defattr(-,root,root)
%doc README AUTHORS COPYING ChangeLog TODO SVNNEWS
%license COPYING
%doc README AUTHORS ChangeLog TODO
%{_kf5_applicationsdir}/org.kde.krusader*.desktop
%{_kf5_appsdir}/krusader
%{_kf5_bindir}/krusader
@ -140,7 +135,5 @@ cp %{SOURCE2} %{buildroot}%{_kf5_applicationsdir}/
%doc %lang(en) %{_kf5_htmldir}/en/krusader
%doc %lang(uk) %{_kf5_htmldir}/uk/krusader
%doc %lang(sv) %{_kf5_htmldir}/sv/krusader
%dir %{_kf5_htmldir}/pt_BR
%doc %lang(pt_BR) %{_kf5_htmldir}/pt_BR/krusader
%changelog