[Libreoffice-commits] core.git: sc/source
Anshu (via logerrit)
logerrit at kemper.freedesktop.org
Wed Feb 17 00:37:14 UTC 2021
sc/source/ui/inc/viewfunc.hxx | 2 +-
sc/source/ui/view/tabvwsh3.cxx | 2 +-
sc/source/ui/view/viewfunc.cxx | 24 ++----------------------
3 files changed, 4 insertions(+), 24 deletions(-)
New commits:
commit c1815873e0d964fd0892002664307ac518cf1f17
Author: Anshu <anshukhare50 at gmail.com>
AuthorDate: Sun Jan 31 21:33:12 2021 +0530
Commit: Mike Kaganski <mike.kaganski at collabora.com>
CommitDate: Wed Feb 17 01:36:28 2021 +0100
Improve code for Protect in viewfunc.cxx
Change-Id: If197f74945b54675c304d23cac802e3769599554
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110205
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski at collabora.com>
diff --git a/sc/source/ui/inc/viewfunc.hxx b/sc/source/ui/inc/viewfunc.hxx
index e5e6157e91d3..2e90c8b5cc4e 100644
--- a/sc/source/ui/inc/viewfunc.hxx
+++ b/sc/source/ui/inc/viewfunc.hxx
@@ -198,7 +198,7 @@ public:
void ProtectSheet( SCTAB nTab, const ScTableProtection& rProtect );
- void Protect( SCTAB nTab, const OUString& rPassword );
+ void ProtectDoc( const OUString& rPassword );
bool Unprotect( SCTAB nTab, const OUString& rPassword );
void DeleteCells( DelCellCmd eCmd );
diff --git a/sc/source/ui/view/tabvwsh3.cxx b/sc/source/ui/view/tabvwsh3.cxx
index e4c85491b442..ba53e099f539 100644
--- a/sc/source/ui/view/tabvwsh3.cxx
+++ b/sc/source/ui/view/tabvwsh3.cxx
@@ -1196,7 +1196,7 @@ void ScTabViewShell::Execute( SfxRequest& rReq )
if (aDlg.run() == RET_OK)
{
OUString aPassword = aDlg.GetPassword();
- Protect( TABLEID_DOC, aPassword );
+ ProtectDoc( aPassword );
rReq.AppendItem( SfxBoolItem( FID_PROTECT_DOC, true ) );
rReq.Done();
}
diff --git a/sc/source/ui/view/viewfunc.cxx b/sc/source/ui/view/viewfunc.cxx
index 29ed15854e04..36abc6a0a665 100644
--- a/sc/source/ui/view/viewfunc.cxx
+++ b/sc/source/ui/view/viewfunc.cxx
@@ -2523,32 +2523,12 @@ void ScViewFunc::ProtectSheet( SCTAB nTab, const ScTableProtection& rProtect )
UpdateLayerLocks(); //! broadcast to all views
}
-void ScViewFunc::Protect( SCTAB nTab, const OUString& rPassword )
+void ScViewFunc::ProtectDoc( const OUString& rPassword )
{
- ScMarkData& rMark = GetViewData().GetMarkData();
ScDocShell* pDocSh = GetViewData().GetDocShell();
- ScDocument& rDoc = pDocSh->GetDocument();
ScDocFunc &rFunc = pDocSh->GetDocFunc();
- bool bUndo(rDoc.IsUndoEnabled());
-
- if ( nTab == TABLEID_DOC || rMark.GetSelectCount() <= 1 )
- rFunc.Protect( nTab, rPassword );
- else
- {
- // modifying several tabs is handled here
-
- if (bUndo)
- {
- OUString aUndo = ScResId( STR_UNDO_PROTECT_TAB );
- pDocSh->GetUndoManager()->EnterListAction( aUndo, aUndo, 0, GetViewData().GetViewShell()->GetViewShellId() );
- }
- for (const auto& rTab : rMark)
- rFunc.Protect( rTab, rPassword );
-
- if (bUndo)
- pDocSh->GetUndoManager()->LeaveListAction();
- }
+ rFunc.Protect( TABLEID_DOC, rPassword );
UpdateLayerLocks(); //! broadcast to all views
}
More information about the Libreoffice-commits
mailing list