Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
384aa00b
Kaydet (Commit)
384aa00b
authored
May 30, 2013
tarafından
Oliver-Rainer Wittmann
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
122416: <SwDoc::GetPageDescFromPool(..)> - correction and refactoring
üst
525dfeaf
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
59 additions
and
53 deletions
+59
-53
poolfmt.cxx
sw/source/core/doc/poolfmt.cxx
+59
-53
No files found.
sw/source/core/doc/poolfmt.cxx
Dosyayı görüntüle @
384aa00b
...
...
@@ -1440,7 +1440,7 @@ bool SwDoc::IsPoolFmtUsed( sal_uInt16 nId ) const
void
lcl_
GetStdPgSize
(
SwDoc
*
pDoc
,
SfxItemSet
&
rSet
)
void
lcl_
PutStdPageSizeIntoItemSet
(
SwDoc
*
pDoc
,
SfxItemSet
&
rSet
)
{
SwPageDesc
*
pStdPgDsc
=
pDoc
->
GetPageDescFromPool
(
RES_POOLPAGE_STANDARD
);
SwFmtFrmSize
aFrmSz
(
pStdPgDsc
->
GetMaster
().
GetFrmSize
()
);
...
...
@@ -1458,52 +1458,58 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
ASSERT
(
RES_POOLPAGE_BEGIN
<=
nId
&&
nId
<
RES_POOLPAGE_END
,
"Falsche AutoFormat-Id"
);
SwPageDesc
*
pNewPgDsc
;
sal_uInt16
n
;
for
(
n
=
0
;
n
<
aPageDescs
.
Count
();
++
n
)
if
(
nId
==
(
pNewPgDsc
=
aPageDescs
[
n
]
)
->
GetPoolFmtId
()
)
for
(
sal_uInt16
n
=
0
;
n
<
aPageDescs
.
Count
();
++
n
)
{
if
(
nId
==
aPageDescs
[
n
]
->
GetPoolFmtId
()
)
{
return
pNewPgDsc
;
return
aPageDescs
[
n
]
;
}
}
// Fehlerfall: unbekannte Poolvorlage
if
(
RES_POOLPAGE_BEGIN
>
nId
||
nId
>=
RES_POOLPAGE_END
)
{
ASSERT
(
!
this
,
"ungueltige Id"
);
// unknown page pool ID
ASSERT
(
!
this
,
"<SwDoc::GetPageDescFromPool(..)> - unknown page pool ID"
);
nId
=
RES_POOLPAGE_BEGIN
;
}
ResId
aResId
(
sal_uInt32
(
RC_POOLPAGEDESC_BEGIN
+
nId
-
RES_POOLPAGE_BEGIN
),
*
pSwResMgr
);
String
aNm
(
aResId
);
SwPageDesc
*
pNewPgDsc
=
0
;
{
sal_Bool
bIsModified
=
IsModified
();
const
ResId
aResId
(
sal_uInt32
(
RC_POOLPAGEDESC_BEGIN
+
nId
-
RES_POOLPAGE_BEGIN
),
*
pSwResMgr
);
const
String
aNm
(
aResId
);
const
bool
bIsModified
=
IsModified
();
sal_uInt16
nPageDescIdx
=
0
;
{
::
sw
::
UndoGuard
const
undoGuard
(
GetIDocumentUndoRedo
());
n
=
MakePageDesc
(
aNm
,
0
,
bRegardLanguage
);
n
PageDescIdx
=
MakePageDesc
(
aNm
,
0
,
bRegardLanguage
);
}
pNewPgDsc
=
aPageDescs
[
n
];
pNewPgDsc
=
aPageDescs
[
n
PageDescIdx
];
pNewPgDsc
->
SetPoolFmtId
(
nId
);
if
(
!
bIsModified
)
if
(
!
bIsModified
)
{
ResetModified
();
}
}
SvxLRSpaceItem
aLR
(
RES_LR_SPACE
);
aLR
.
SetLeft
(
GetMetricVal
(
CM_1
)
*
2
);
aLR
.
SetRight
(
aLR
.
GetLeft
()
);
{
aLR
.
SetLeft
(
GetMetricVal
(
CM_1
)
*
2
);
aLR
.
SetRight
(
aLR
.
GetLeft
()
);
}
SvxULSpaceItem
aUL
(
RES_UL_SPACE
);
aUL
.
SetUpper
(
(
sal_uInt16
)
aLR
.
GetLeft
()
);
aUL
.
SetLower
(
(
sal_uInt16
)
aLR
.
GetLeft
()
);
{
aUL
.
SetUpper
(
(
sal_uInt16
)
aLR
.
GetLeft
()
);
aUL
.
SetLower
(
(
sal_uInt16
)
aLR
.
GetLeft
()
);
}
SwAttrSet
aSet
(
GetAttrPool
(),
aPgFrmFmtSetRange
);
sal_Bool
bSetLeft
=
sal_T
rue
;
bool
bSetLeft
=
t
rue
;
switch
(
nId
)
{
case
RES_POOLPAGE_STANDARD
:
// Standard-Seite
case
RES_POOLPAGE_STANDARD
:
// "Default"
{
aSet
.
Put
(
aLR
);
aSet
.
Put
(
aUL
);
...
...
@@ -1512,10 +1518,10 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
}
break
;
case
RES_POOLPAGE_FIRST
:
// Erste Seite
case
RES_POOLPAGE_REGISTER
:
// Verzeichnis
case
RES_POOLPAGE_FIRST
:
// "First Page"
case
RES_POOLPAGE_REGISTER
:
// "Index"
{
lcl_
GetStdPgSize
(
this
,
aSet
);
lcl_
PutStdPageSizeIntoItemSet
(
this
,
aSet
);
aSet
.
Put
(
aLR
);
aSet
.
Put
(
aUL
);
if
(
pNewPgDsc
)
...
...
@@ -1527,34 +1533,34 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
}
break
;
case
RES_POOLPAGE_LEFT
:
// Linke Seite
case
RES_POOLPAGE_LEFT
:
// "Left Page"
{
lcl_
GetStdPgSize
(
this
,
aSet
);
lcl_
PutStdPageSizeIntoItemSet
(
this
,
aSet
);
aSet
.
Put
(
aLR
);
aSet
.
Put
(
aUL
);
bSetLeft
=
sal_F
alse
;
bSetLeft
=
f
alse
;
if
(
pNewPgDsc
)
pNewPgDsc
->
SetUseOn
(
nsUseOnPage
::
PD_LEFT
);
}
break
;
case
RES_POOLPAGE_RIGHT
:
// Rechte Seite
case
RES_POOLPAGE_RIGHT
:
// "Right Page"
{
lcl_
GetStdPgSize
(
this
,
aSet
);
lcl_
PutStdPageSizeIntoItemSet
(
this
,
aSet
);
aSet
.
Put
(
aLR
);
aSet
.
Put
(
aUL
);
bSetLeft
=
sal_F
alse
;
bSetLeft
=
f
alse
;
if
(
pNewPgDsc
)
pNewPgDsc
->
SetUseOn
(
nsUseOnPage
::
PD_RIGHT
);
}
break
;
case
RES_POOLPAGE_JAKET
:
// Umschlag
case
RES_POOLPAGE_JAKET
:
// "Envelope"
{
aLR
.
SetLeft
(
0
);
aLR
.
SetRight
(
0
);
aUL
.
SetUpper
(
0
);
aUL
.
SetLower
(
0
);
Size
aPSize
(
SvxPaperInfo
::
GetPaperSize
(
PAPER_ENV_C65
)
);
LandscapeSwap
(
aPSize
);
aSet
.
Put
(
SwFmtFrmSize
(
ATT_FIX_SIZE
,
aPSize
.
Width
(),
aPSize
.
Height
()
));
aLR
.
SetLeft
(
0
);
aLR
.
SetRight
(
0
);
aUL
.
SetUpper
(
0
);
aUL
.
SetLower
(
0
);
aSet
.
Put
(
aLR
);
aSet
.
Put
(
aUL
);
...
...
@@ -1566,9 +1572,9 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
}
break
;
case
RES_POOLPAGE_HTML
:
// HTML
case
RES_POOLPAGE_HTML
:
// "HTML"
{
lcl_
GetStdPgSize
(
this
,
aSet
);
lcl_
PutStdPageSizeIntoItemSet
(
this
,
aSet
);
aLR
.
SetRight
(
GetMetricVal
(
CM_1
));
aUL
.
SetUpper
(
(
sal_uInt16
)
aLR
.
GetRight
()
);
aUL
.
SetLower
(
(
sal_uInt16
)
aLR
.
GetRight
()
);
...
...
@@ -1579,10 +1585,11 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
pNewPgDsc
->
SetUseOn
(
nsUseOnPage
::
PD_ALL
);
}
break
;
case
RES_POOLPAGE_FOOTNOTE
:
case
RES_POOLPAGE_ENDNOTE
:
case
RES_POOLPAGE_FOOTNOTE
:
// "Footnote"
case
RES_POOLPAGE_ENDNOTE
:
// "Endnote"
{
lcl_
GetStdPgSize
(
this
,
aSet
);
lcl_
PutStdPageSizeIntoItemSet
(
this
,
aSet
);
aSet
.
Put
(
aLR
);
aSet
.
Put
(
aUL
);
if
(
pNewPgDsc
)
...
...
@@ -1594,13 +1601,17 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
pNewPgDsc
->
SetFtnInfo
(
aInf
);
}
break
;
case
RES_POOLPAGE_LANDSCAPE
:
case
RES_POOLPAGE_LANDSCAPE
:
// "Landscape"
{
SwPageDesc
*
pStdPgDsc
=
this
->
GetPageDescFromPool
(
RES_POOLPAGE_STANDARD
);
SwFmtFrmSize
aFrmSz
(
pStdPgDsc
->
GetMaster
().
GetFrmSize
()
);
SwTwips
nTmp
=
aFrmSz
.
GetHeight
();
aFrmSz
.
SetHeight
(
aFrmSz
.
GetWidth
()
);
aFrmSz
.
SetWidth
(
nTmp
);
if
(
!
pStdPgDsc
->
GetLandscape
()
)
{
const
SwTwips
nTmp
=
aFrmSz
.
GetHeight
();
aFrmSz
.
SetHeight
(
aFrmSz
.
GetWidth
()
);
aFrmSz
.
SetWidth
(
nTmp
);
}
aSet
.
Put
(
aFrmSz
);
aSet
.
Put
(
aLR
);
aSet
.
Put
(
aUL
);
...
...
@@ -1609,21 +1620,16 @@ SwPageDesc* SwDoc::GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage )
pNewPgDsc
->
SetUseOn
(
nsUseOnPage
::
PD_ALL
);
pNewPgDsc
->
SetLandscape
(
sal_True
);
}
}
break
;
}
break
;
}
if
(
aSet
.
Count
()
)
{
{
if
(
bSetLeft
)
pNewPgDsc
->
GetLeft
().
SetFmtAttr
(
aSet
);
pNewPgDsc
->
GetMaster
().
SetFmtAttr
(
aSet
);
// JP 31.08.95: erzeugen einer PoolVorlage ist keine Modifikation
// (Bug: 18545)
// SetModified();
}
if
(
bSetLeft
)
pNewPgDsc
->
GetLeft
().
SetFmtAttr
(
aSet
);
pNewPgDsc
->
GetMaster
().
SetFmtAttr
(
aSet
);
}
return
pNewPgDsc
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment