Accepting request 514059 from KDE:Applications
1 OBS-URL: https://build.opensuse.org/request/show/514059 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/k3b?expand=0&rev=75
This commit is contained in:
commit
81a5e44b04
61
Add-forceCheck-for-ManualCheckSystem.patch
Normal file
61
Add-forceCheck-for-ManualCheckSystem.patch
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
From 762fc98addfc5a83e80aa1c7d83384a512c48f33 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Leslie Zhai <lesliezhai@llvm.org.cn>
|
||||||
|
Date: Wed, 2 Aug 2017 14:44:29 +0800
|
||||||
|
Subject: Add forceCheck for ManualCheckSystem.
|
||||||
|
|
||||||
|
CCBUG: 381368
|
||||||
|
---
|
||||||
|
src/k3b.cpp | 2 +-
|
||||||
|
src/k3bsystemproblemdialog.cpp | 4 ++--
|
||||||
|
src/k3bsystemproblemdialog.h | 2 +-
|
||||||
|
3 files changed, 4 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/k3b.cpp b/src/k3b.cpp
|
||||||
|
index c3c21d4..96d3501 100644
|
||||||
|
--- a/src/k3b.cpp
|
||||||
|
+++ b/src/k3b.cpp
|
||||||
|
@@ -1422,7 +1422,7 @@ void K3b::MainWindow::slotCheckSystem()
|
||||||
|
|
||||||
|
void K3b::MainWindow::slotManualCheckSystem()
|
||||||
|
{
|
||||||
|
- K3b::SystemProblemDialog::checkSystem( this, K3b::SystemProblemDialog::AlwaysNotify );
|
||||||
|
+ K3b::SystemProblemDialog::checkSystem(this, K3b::SystemProblemDialog::AlwaysNotify, true/* forceCheck */);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/src/k3bsystemproblemdialog.cpp b/src/k3bsystemproblemdialog.cpp
|
||||||
|
index 0d0f363..34cf710 100644
|
||||||
|
--- a/src/k3bsystemproblemdialog.cpp
|
||||||
|
+++ b/src/k3bsystemproblemdialog.cpp
|
||||||
|
@@ -169,13 +169,13 @@ void K3b::SystemProblemDialog::done(int r)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
-void K3b::SystemProblemDialog::checkSystem( QWidget* parent, NotificationLevel level )
|
||||||
|
+void K3b::SystemProblemDialog::checkSystem(QWidget* parent, NotificationLevel level, bool forceCheck)
|
||||||
|
{
|
||||||
|
QList<K3b::SystemProblem> problems;
|
||||||
|
bool showDeviceSettingsButton = false;
|
||||||
|
bool showBinSettingsButton = false;
|
||||||
|
|
||||||
|
- if (!readCheckSystemConfig())
|
||||||
|
+ if (!forceCheck && !readCheckSystemConfig())
|
||||||
|
return;
|
||||||
|
|
||||||
|
if( k3bcore->deviceManager()->allDevices().isEmpty() ) {
|
||||||
|
diff --git a/src/k3bsystemproblemdialog.h b/src/k3bsystemproblemdialog.h
|
||||||
|
index b406b25..573b557 100644
|
||||||
|
--- a/src/k3bsystemproblemdialog.h
|
||||||
|
+++ b/src/k3bsystemproblemdialog.h
|
||||||
|
@@ -78,7 +78,7 @@ namespace K3b {
|
||||||
|
* or K3b is started for the first time.
|
||||||
|
*/
|
||||||
|
static bool readCheckSystemConfig();
|
||||||
|
- static void checkSystem( QWidget* parent = 0, NotificationLevel level = NotifyOnlyErrors );
|
||||||
|
+ static void checkSystem(QWidget* parent = 0, NotificationLevel level = NotifyOnlyErrors, bool forceCheck = false);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void done(int) Q_DECL_OVERRIDE;
|
||||||
|
--
|
||||||
|
cgit v0.11.2
|
||||||
|
|
49
Add-readCheckSystemConfig.patch
Normal file
49
Add-readCheckSystemConfig.patch
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
From 9408b834d4eb20264a526beb3bbbb1c5882db564 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Leslie Zhai <lesliezhai@llvm.org.cn>
|
||||||
|
Date: Tue, 1 Aug 2017 14:24:42 +0800
|
||||||
|
Subject: Add readCheckSystemConfig before checkSystem to fix "do not show
|
||||||
|
again" from system configuration problems dialog is not remembered issue.
|
||||||
|
|
||||||
|
A great patch by Wolfgang Bauer!
|
||||||
|
|
||||||
|
BUG: 381368
|
||||||
|
---
|
||||||
|
src/k3bsystemproblemdialog.cpp | 13 ++++++++-----
|
||||||
|
1 file changed, 8 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/k3bsystemproblemdialog.cpp b/src/k3bsystemproblemdialog.cpp
|
||||||
|
index d04a0bd..0d0f363 100644
|
||||||
|
--- a/src/k3bsystemproblemdialog.cpp
|
||||||
|
+++ b/src/k3bsystemproblemdialog.cpp
|
||||||
|
@@ -175,6 +175,9 @@ void K3b::SystemProblemDialog::checkSystem( QWidget* parent, NotificationLevel l
|
||||||
|
bool showDeviceSettingsButton = false;
|
||||||
|
bool showBinSettingsButton = false;
|
||||||
|
|
||||||
|
+ if (!readCheckSystemConfig())
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
if( k3bcore->deviceManager()->allDevices().isEmpty() ) {
|
||||||
|
problems.append( K3b::SystemProblem( K3b::SystemProblem::CRITICAL,
|
||||||
|
i18n("No optical drive found."),
|
||||||
|
@@ -711,13 +714,13 @@ QList<K3b::Device::Device*> K3b::SystemProblemDialog::checkForAutomounting()
|
||||||
|
|
||||||
|
bool K3b::SystemProblemDialog::readCheckSystemConfig()
|
||||||
|
{
|
||||||
|
- KConfigGroup cfgGrp( KSharedConfig::openConfig(), "General Options" );
|
||||||
|
+ KConfigGroup cfgGrp(KSharedConfig::openConfig(), "General Options");
|
||||||
|
|
||||||
|
- K3b::Version configVersion( cfgGrp.readEntry( "Last system check version", "0.1" ) );
|
||||||
|
- if( configVersion < k3bcore->version() )
|
||||||
|
- cfgGrp.writeEntry( "check system config", true );
|
||||||
|
+ K3b::Version configVersion(cfgGrp.readEntry( "Last system check version", "0.1" ));
|
||||||
|
+ if (configVersion < k3bcore->version())
|
||||||
|
+ cfgGrp.writeEntry("check system config", true);
|
||||||
|
|
||||||
|
- return cfgGrp.readEntry( "check system config", true );
|
||||||
|
+ return cfgGrp.readEntry("check system config", false);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
cgit v0.11.2
|
||||||
|
|
53
Fix-do-not-show-again.patch
Normal file
53
Fix-do-not-show-again.patch
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
From c1fae2adc90fac9a2af11ec9ef95ecc12033fa41 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Leslie Zhai <lesliezhai@llvm.org.cn>
|
||||||
|
Date: Mon, 19 Jun 2017 16:42:41 +0800
|
||||||
|
Subject: Fix "do not show again" from system configuration problems dialog is
|
||||||
|
not remembered
|
||||||
|
|
||||||
|
BUG: 381368
|
||||||
|
REVIEW: 130162
|
||||||
|
---
|
||||||
|
src/k3bsystemproblemdialog.cpp | 11 +++++------
|
||||||
|
src/k3bsystemproblemdialog.h | 2 +-
|
||||||
|
2 files changed, 6 insertions(+), 7 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/k3bsystemproblemdialog.cpp b/src/k3bsystemproblemdialog.cpp
|
||||||
|
index 9dfc50c..126ad31 100644
|
||||||
|
--- a/src/k3bsystemproblemdialog.cpp
|
||||||
|
+++ b/src/k3bsystemproblemdialog.cpp
|
||||||
|
@@ -159,14 +159,13 @@ K3b::SystemProblemDialog::SystemProblemDialog( const QList<K3b::SystemProblem>&
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
-void K3b::SystemProblemDialog::closeEvent( QCloseEvent* e )
|
||||||
|
+void K3b::SystemProblemDialog::done(int r)
|
||||||
|
{
|
||||||
|
- if( m_checkDontShowAgain->isChecked() ) {
|
||||||
|
- KConfigGroup grp( KSharedConfig::openConfig(), "General Options" );
|
||||||
|
- grp.writeEntry( "check system config", false );
|
||||||
|
+ if (m_checkDontShowAgain->isChecked()) {
|
||||||
|
+ KConfigGroup grp(KSharedConfig::openConfig(), "General Options");
|
||||||
|
+ grp.writeEntry("check system config", false);
|
||||||
|
}
|
||||||
|
-
|
||||||
|
- e->accept();
|
||||||
|
+ QDialog::done(r);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/src/k3bsystemproblemdialog.h b/src/k3bsystemproblemdialog.h
|
||||||
|
index b45f2f8..b406b25 100644
|
||||||
|
--- a/src/k3bsystemproblemdialog.h
|
||||||
|
+++ b/src/k3bsystemproblemdialog.h
|
||||||
|
@@ -81,7 +81,7 @@ namespace K3b {
|
||||||
|
static void checkSystem( QWidget* parent = 0, NotificationLevel level = NotifyOnlyErrors );
|
||||||
|
|
||||||
|
protected:
|
||||||
|
- void closeEvent( QCloseEvent* );
|
||||||
|
+ void done(int) Q_DECL_OVERRIDE;
|
||||||
|
|
||||||
|
private Q_SLOTS:
|
||||||
|
void slotShowDeviceSettings();
|
||||||
|
--
|
||||||
|
cgit v0.11.2
|
||||||
|
|
14
k3b.changes
14
k3b.changes
@ -1,3 +1,17 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 2 07:13:07 UTC 2017 - wbauer@tmo.at
|
||||||
|
|
||||||
|
- Add Add-forceCheck-for-ManualCheckSystem.patch to make the manual
|
||||||
|
system check work again after the previous fix
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 1 11:45:24 UTC 2017 - wbauer@tmo.at
|
||||||
|
|
||||||
|
- Add upstream patches to not show the system configuration
|
||||||
|
problems dialog if disabled (kde#381368, boo#1051368)
|
||||||
|
* Fix-do-not-show-again.patch
|
||||||
|
* Add-readCheckSystemConfig.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Jul 26 15:41:52 UTC 2017 - wbauer@tmo.at
|
Wed Jul 26 15:41:52 UTC 2017 - wbauer@tmo.at
|
||||||
|
|
||||||
|
11
k3b.spec
11
k3b.spec
@ -30,10 +30,16 @@ License: GPL-2.0+
|
|||||||
Group: Productivity/Multimedia/CD/Record
|
Group: Productivity/Multimedia/CD/Record
|
||||||
Url: http://www.kde.org
|
Url: http://www.kde.org
|
||||||
Source: %{name}-%{version}.tar.xz
|
Source: %{name}-%{version}.tar.xz
|
||||||
# PATCH-FIX-OPENSUSE
|
# PATCH-FIX-UPSTREAM
|
||||||
Patch: Re-enable-transcode-support.patch
|
Patch: Re-enable-transcode-support.patch
|
||||||
# PATCH-FIX-OPENSUSE
|
# PATCH-FIX-OPENSUSE
|
||||||
Patch1: Don-t-suggest-to-install-libburn.patch
|
Patch1: Don-t-suggest-to-install-libburn.patch
|
||||||
|
# PATCH-FIX-UPSTREAM
|
||||||
|
Patch2: Fix-do-not-show-again.patch
|
||||||
|
# PATCH-FIX-UPSTREAM
|
||||||
|
Patch3: Add-readCheckSystemConfig.patch
|
||||||
|
# PATCH-FIX-UPSTREAM
|
||||||
|
Patch4: Add-forceCheck-for-ManualCheckSystem.patch
|
||||||
|
|
||||||
BuildRequires: extra-cmake-modules
|
BuildRequires: extra-cmake-modules
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
@ -122,6 +128,9 @@ This package contain files needed for development with k3b.
|
|||||||
%setup -q
|
%setup -q
|
||||||
%patch -p1
|
%patch -p1
|
||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
|
%patch2 -p1
|
||||||
|
%patch3 -p1
|
||||||
|
%patch4 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
CXXFLAGS="%{optflags} -fno-strict-aliasing"
|
CXXFLAGS="%{optflags} -fno-strict-aliasing"
|
||||||
|
Loading…
Reference in New Issue
Block a user