LibreOffice Module sw (master)  1
labimg.cxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 
20 #include <sal/config.h>
21 
22 #include <o3tl/any.hxx>
23 #include <osl/diagnose.h>
24 #include <tools/UnitConversion.hxx>
25 #include <com/sun/star/uno/Sequence.hxx>
26 #include <unotools/useroptions.hxx>
27 #include <swmodule.hxx>
28 #include <labimg.hxx>
29 #include <cmdid.h>
30 
31 using namespace utl;
32 using namespace ::com::sun::star::uno;
33 
35 
36  SfxPoolItem(FN_LABEL),
37  m_lLeft (0),
38  m_lUpper(0),
39  m_nCols (1),
40  m_nRows (1),
41  m_nCol (1),
42  m_nRow (1)
43 {
44  m_bAddr =
45  m_bCont =
46  m_bSynchron = false;
47  m_bPage = true;
48  m_lHDist =
49  m_lVDist =
50  m_lWidth =
51  m_lHeight =
52  m_lPWidth =
53  m_lPHeight = 5669; // 10 cm
54 }
55 
57 {
58  m_bAddr = rItem.m_bAddr;
59  m_aWriting = rItem.m_aWriting;
60  m_bCont = rItem.m_bCont;
61  m_sDBName = rItem.m_sDBName;
62  m_aLstMake = rItem.m_aLstMake;
63  m_aLstType = rItem.m_aLstType;
64  m_aMake = rItem.m_aMake;
65  m_aType = rItem.m_aType;
66  m_bPage = rItem.m_bPage;
67  m_bSynchron = rItem.m_bSynchron;
68  m_nCol = rItem.m_nCol;
69  m_nRow = rItem.m_nRow;
70  m_lHDist = rItem.m_lHDist;
71  m_lVDist = rItem.m_lVDist;
72  m_lWidth = rItem.m_lWidth;
73  m_lHeight = rItem.m_lHeight;
74  m_lLeft = rItem.m_lLeft;
75  m_lUpper = rItem.m_lUpper;
76  m_nCols = rItem.m_nCols;
77  m_nRows = rItem.m_nRows;
78  m_lPWidth = rItem.m_lPWidth;
79  m_lPHeight = rItem.m_lPHeight;
81  m_aPrivName = rItem.m_aPrivName;
84  m_aPrivName2 = rItem.m_aPrivName2;
87  m_aPrivZip = rItem.m_aPrivZip;
88  m_aPrivCity = rItem.m_aPrivCity;
90  m_aPrivState = rItem.m_aPrivState;
91  m_aPrivTitle = rItem.m_aPrivTitle;
93  m_aPrivPhone = rItem.m_aPrivPhone;
95  m_aPrivFax = rItem.m_aPrivFax;
96  m_aPrivWWW = rItem.m_aPrivWWW;
97  m_aPrivMail = rItem.m_aPrivMail;
102  m_aCompZip = rItem.m_aCompZip;
103  m_aCompCity = rItem.m_aCompCity;
105  m_aCompState = rItem.m_aCompState;
107  m_aCompPhone = rItem.m_aCompPhone;
109  m_aCompFax = rItem.m_aCompFax;
110  m_aCompWWW = rItem.m_aCompWWW;
111  m_aCompMail = rItem.m_aCompMail;
114  return *this;
115 }
116 
117 bool SwLabItem::operator ==(const SfxPoolItem& rItem) const
118 {
119  assert(SfxPoolItem::operator==(rItem));
120  const SwLabItem& rLab = static_cast<const SwLabItem&>( rItem);
121 
122  return m_bAddr == rLab.m_bAddr &&
123  m_bCont == rLab.m_bCont &&
124  m_bPage == rLab.m_bPage &&
125  m_bSynchron == rLab.m_bSynchron &&
126  m_nCol == rLab.m_nCol &&
127  m_nRow == rLab.m_nRow &&
128  m_lHDist == rLab.m_lHDist &&
129  m_lVDist == rLab.m_lVDist &&
130  m_lWidth == rLab.m_lWidth &&
131  m_lHeight == rLab.m_lHeight &&
132  m_lLeft == rLab.m_lLeft &&
133  m_lUpper == rLab.m_lUpper &&
134  m_nCols == rLab.m_nCols &&
135  m_nRows == rLab.m_nRows &&
136  m_lPWidth == rLab.m_lPWidth &&
137  m_lPHeight == rLab.m_lPHeight&&
138  m_aWriting == rLab.m_aWriting&&
139  m_aMake == rLab.m_aMake &&
140  m_aType == rLab.m_aType &&
141  m_aLstMake == rLab.m_aLstMake&&
142  m_aLstType == rLab.m_aLstType&&
143  m_sDBName == rLab.m_sDBName &&
145  m_aPrivName == rLab.m_aPrivName&&
148  m_aPrivName2 == rLab.m_aPrivName2&&
150  m_aPrivStreet == rLab.m_aPrivStreet&&
151  m_aPrivZip == rLab.m_aPrivZip&&
152  m_aPrivCity == rLab.m_aPrivCity&&
154  m_aPrivState == rLab.m_aPrivState&&
155  m_aPrivTitle == rLab.m_aPrivTitle&&
157  m_aPrivPhone == rLab.m_aPrivPhone&&
158  m_aPrivMobile == rLab.m_aPrivMobile&&
159  m_aPrivFax == rLab.m_aPrivFax&&
160  m_aPrivWWW == rLab.m_aPrivWWW&&
161  m_aPrivMail == rLab.m_aPrivMail&&
164  m_aCompSlogan == rLab.m_aCompSlogan&&
165  m_aCompStreet == rLab.m_aCompStreet&&
166  m_aCompZip == rLab.m_aCompZip&&
167  m_aCompCity == rLab.m_aCompCity&&
169  m_aCompState == rLab.m_aCompState&&
171  m_aCompPhone == rLab.m_aCompPhone&&
172  m_aCompMobile == rLab.m_aCompMobile&&
173  m_aCompFax == rLab.m_aCompFax&&
174  m_aCompWWW == rLab.m_aCompWWW&&
175  m_aCompMail == rLab.m_aCompMail &&
178 }
179 
181 {
182  return new SwLabItem(*this);
183 }
184 
186 {
187  static const char* aLabelPropNames[] =
188  {
189  "Medium/Continuous", // 0
190  "Medium/Brand", // 1
191  "Medium/Type", // 2
192  "Format/Column", // 3
193  "Format/Row", // 4
194  "Format/HorizontalDistance",// 5
195  "Format/VerticalDistance", // 6
196  "Format/Width", // 7
197  "Format/Height", // 8
198  "Format/LeftMargin", // 9
199  "Format/TopMargin", //10
200  "Format/PageWidth", //11
201  "Format/PageHeight", //12
202  "Option/Synchronize", //13
203  "Option/Page", //14
204  "Option/Column", //15
205  "Option/Row", //16
206  "Inscription/UseAddress", //17
207  "Inscription/Address", //18
208  "Inscription/Database" //19
209  };
210  static const char* aBusinessPropNames[] =
211  {
212  "PrivateAddress/FirstName", // 0
213  "PrivateAddress/Name", // 1
214  "PrivateAddress/ShortCut", // 2
215  "PrivateAddress/SecondFirstName", // 3
216  "PrivateAddress/SecondName", // 4
217  "PrivateAddress/SecondShortCut", // 5
218  "PrivateAddress/Street", // 6
219  "PrivateAddress/Zip", // 7
220  "PrivateAddress/City", // 8
221  "PrivateAddress/Country", // 9
222  "PrivateAddress/State", // 10
223  "PrivateAddress/Title", // 11
224  "PrivateAddress/Profession", // 12
225  "PrivateAddress/Phone", // 13
226  "PrivateAddress/Mobile", // 14
227  "PrivateAddress/Fax", // 15
228  "PrivateAddress/WebAddress", // 16
229  "PrivateAddress/Email", // 17
230  "BusinessAddress/Company", // 18
231  "BusinessAddress/CompanyExt", // 19
232  "BusinessAddress/Slogan", // 20
233  "BusinessAddress/Street", // 21
234  "BusinessAddress/Zip", // 22
235  "BusinessAddress/City", // 23
236  "BusinessAddress/Country", // 24
237  "BusinessAddress/State", // 25
238  "BusinessAddress/Position", // 26
239  "BusinessAddress/Phone", // 27
240  "BusinessAddress/Mobile", // 28
241  "BusinessAddress/Fax", // 29
242  "BusinessAddress/WebAddress", // 30
243  "BusinessAddress/Email", // 31
244  "AutoText/Group", // 32
245  "AutoText/Block" // 33
246  };
247  const int nBusinessCount = bIsLabel ? 0 : 34;
248  const int nLabelCount = bIsLabel ? 20 : 17;
249  Sequence<OUString> aNames(nBusinessCount + nLabelCount);
250  OUString* pNames = aNames.getArray();
251  int nIndex = 0;
252  for(int nLabel = 0; nLabel < nLabelCount; nLabel++)
253  pNames[nIndex++] = OUString::createFromAscii(aLabelPropNames[nLabel]);
254  for(int nBusiness = 0; nBusiness < nBusinessCount; nBusiness++)
255  pNames[nIndex++] = OUString::createFromAscii(aBusinessPropNames[nBusiness]);
256  return aNames;
257 }
258 
260  ConfigItem(bLabel ? OUString("Office.Writer/Label") : OUString("Office.Writer/BusinessCard")),
261  bIsLabel(bLabel)
262 {
264  Sequence<Any> aValues = GetProperties(aNames);
265  EnableNotification(aNames);
266  const Any* pValues = aValues.getConstArray();
267  OSL_ENSURE(aValues.getLength() == aNames.getLength(), "GetProperties failed");
268  bool bNoConfigValues = true;
269  if(aValues.getLength() == aNames.getLength())
270  {
271  for(int nProp = 0, nProperty = 0; nProp < aNames.getLength(); nProp++, nProperty++)
272  {
273 
274  if(pValues[nProp].hasValue())
275  {
276  //to have a contiuous switch an offset is added
277  if(nProp == 17 && !bIsLabel)
278  nProperty += 3;
279  if(nProperty >= 20)
280  bNoConfigValues = false;
281  switch(nProperty)
282  {
283  case 0: aItem.m_bCont = *o3tl::doAccess<bool>(pValues[nProp]); break;// "Medium/Continuous",
284  case 1: pValues[nProp] >>= aItem.m_aMake; break;// "Medium/Brand",
285  case 2: pValues[nProp] >>= aItem.m_aType; break;// "Medium/Type",
286  case 3: pValues[nProp] >>= aItem.m_nCols; break;// "Format/Column",
287  case 4: pValues[nProp] >>= aItem.m_nRows; break;// "Format/Row",
288  case 5:
289  pValues[nProp] >>= aItem.m_lHDist;
291  break;// "Format/HorizontalDistance",
292  case 6:
293  pValues[nProp] >>= aItem.m_lVDist;
295  break;// "Format/VerticalDistance",
296  case 7:
297  pValues[nProp] >>= aItem.m_lWidth;
299  break;// "Format/Width",
300  case 8:
301  pValues[nProp] >>= aItem.m_lHeight;
303  break;// "Format/Height",
304  case 9:
305  pValues[nProp] >>= aItem.m_lLeft;
307  break;// "Format/LeftMargin",
308  case 10:
309  pValues[nProp] >>= aItem.m_lUpper;
311  break;// "Format/TopMargin",
312  case 11:
313  pValues[nProp] >>= aItem.m_lPWidth;
315  break;// "Format/PageWidth",
316  case 12:
317  pValues[nProp] >>= aItem.m_lPHeight;
319  break;// "Format/PageHeight",
320  case 13: aItem.m_bSynchron = *o3tl::doAccess<bool>(pValues[nProp]); break;// "Option/Synchronize",
321  case 14: aItem.m_bPage = *o3tl::doAccess<bool>(pValues[nProp]); break;// "Option/Page",
322  case 15: pValues[nProp] >>= aItem.m_nCol; break;// "Option/Column",
323  case 16: pValues[nProp] >>= aItem.m_nRow; break;// "Option/Row"
324  case 17: aItem.m_bAddr = *o3tl::doAccess<bool>(pValues[nProp]); break;// "Inscription/UseAddress",
325  case 18: pValues[nProp] >>= aItem.m_aWriting; break;// "Inscription/Address",
326  case 19: pValues[nProp] >>= aItem.m_sDBName; break;// "Inscription/Database"
327  case 20: pValues[nProp] >>= aItem.m_aPrivFirstName; break;// "PrivateAddress/FirstName",
328  case 21: pValues[nProp] >>= aItem.m_aPrivName; break;// "PrivateAddress/Name",
329  case 22: pValues[nProp] >>= aItem.m_aPrivShortCut; break;// "PrivateAddress/ShortCut",
330  case 23: pValues[nProp] >>= aItem.m_aPrivFirstName2; break;// "PrivateAddress/SecondFirstName",
331  case 24: pValues[nProp] >>= aItem.m_aPrivName2; break;// "PrivateAddress/SecondName",
332  case 25: pValues[nProp] >>= aItem.m_aPrivShortCut2; break;// "PrivateAddress/SecondShortCut",
333  case 26: pValues[nProp] >>= aItem.m_aPrivStreet; break;// "PrivateAddress/Street",
334  case 27: pValues[nProp] >>= aItem.m_aPrivZip; break;// "PrivateAddress/Zip",
335  case 28: pValues[nProp] >>= aItem.m_aPrivCity; break;// "PrivateAddress/City",
336  case 29: pValues[nProp] >>= aItem.m_aPrivCountry; break;// "PrivateAddress/Country",
337  case 30: pValues[nProp] >>= aItem.m_aPrivState; break;// "PrivateAddress/State",
338  case 31: pValues[nProp] >>= aItem.m_aPrivTitle; break;// "PrivateAddress/Title",
339  case 32: pValues[nProp] >>= aItem.m_aPrivProfession; break;// "PrivateAddress/Profession",
340  case 33: pValues[nProp] >>= aItem.m_aPrivPhone; break;// "PrivateAddress/Phone",
341  case 34: pValues[nProp] >>= aItem.m_aPrivMobile; break;// "PrivateAddress/Mobile",
342  case 35: pValues[nProp] >>= aItem.m_aPrivFax; break;// "PrivateAddress/Fax",
343  case 36: pValues[nProp] >>= aItem.m_aPrivWWW; break;// "PrivateAddress/WebAddress",
344  case 37: pValues[nProp] >>= aItem.m_aPrivMail; break;// "PrivateAddress/Email",
345  case 38: pValues[nProp] >>= aItem.m_aCompCompany; break;// "BusinessAddress/Company",
346  case 39: pValues[nProp] >>= aItem.m_aCompCompanyExt; break;// "BusinessAddress/CompanyExt",
347  case 40: pValues[nProp] >>= aItem.m_aCompSlogan; break;// "BusinessAddress/Slogan",
348  case 41: pValues[nProp] >>= aItem.m_aCompStreet; break;// "BusinessAddress/Street",
349  case 42: pValues[nProp] >>= aItem.m_aCompZip; break;// "BusinessAddress/Zip",
350  case 43: pValues[nProp] >>= aItem.m_aCompCity; break;// "BusinessAddress/City",
351  case 44: pValues[nProp] >>= aItem.m_aCompCountry; break;// "BusinessAddress/Country",
352  case 45: pValues[nProp] >>= aItem.m_aCompState; break;// "BusinessAddress/State",
353  case 46: pValues[nProp] >>= aItem.m_aCompPosition; break;// "BusinessAddress/Position",
354  case 47: pValues[nProp] >>= aItem.m_aCompPhone; break;// "BusinessAddress/Phone",
355  case 48: pValues[nProp] >>= aItem.m_aCompMobile; break;// "BusinessAddress/Mobile",
356  case 49: pValues[nProp] >>= aItem.m_aCompFax; break;// "BusinessAddress/Fax",
357  case 50: pValues[nProp] >>= aItem.m_aCompWWW; break;// "BusinessAddress/WebAddress",
358  case 51: pValues[nProp] >>= aItem.m_aCompMail; break;// "BusinessAddress/Email",
359  case 52: pValues[nProp] >>= aItem.m_sGlossaryGroup; break;// "AutoText/Group"
360  case 53: pValues[nProp] >>= aItem.m_sGlossaryBlockName; break;// "AutoText/Block"
361  }
362  }
363  }
364  }
365 
366  if(bIsLabel || !bNoConfigValues)
367  return;
368 
369  SvtUserOptions& rUserOpt = SW_MOD()->GetUserOptions();
370  aItem.m_aPrivFirstName = rUserOpt.GetFirstName();
371  aItem.m_aPrivName = rUserOpt.GetLastName();
372  aItem.m_aPrivShortCut = rUserOpt.GetID();
373  aItem.m_aCompCompany = rUserOpt.GetCompany();
375 
377  aItem.m_aCompZip = aItem.m_aPrivZip= rUserOpt.GetZip();
378  aItem.m_aCompCity = aItem.m_aPrivCity = rUserOpt.GetCity();
379  aItem.m_aPrivTitle = rUserOpt.GetTitle();
380  aItem.m_aCompPosition = rUserOpt.GetPosition();
381  aItem.m_aPrivPhone = rUserOpt.GetTelephoneHome();
382  aItem.m_aCompPhone = rUserOpt.GetTelephoneWork();
383  aItem.m_aCompFax = aItem.m_aPrivFax = rUserOpt.GetFax();
384  aItem.m_aCompMail = aItem.m_aPrivMail = rUserOpt.GetEmail();
386  aItem.m_bSynchron = true;
387  SetModified();
388 
389 }
390 
391 void SwLabCfgItem::Notify( const css::uno::Sequence< OUString >& ) {}
392 
394 {
396  Sequence<Any> aValues(aNames.getLength());
397  Any* pValues = aValues.getArray();
398 
399  for(int nProp = 0, nProperty = 0; nProp < aNames.getLength(); nProp++, nProperty++)
400  {
401  //to have a contiuous switch an offset is added
402  if(nProp == 17 && !bIsLabel)
403  nProperty += 3;
404  switch(nProperty)
405  {
406  case 0: pValues[nProp] <<= aItem.m_bCont; break;// "Medium/Continuous",
407  case 1: pValues[nProp] <<= aItem.m_aMake; break;// "Medium/Brand",
408  case 2: pValues[nProp] <<= aItem.m_aType; break;// "Medium/Type",
409  case 3: pValues[nProp] <<= aItem.m_nCols; break;// "Format/Column",
410  case 4: pValues[nProp] <<= aItem.m_nRows; break;// "Format/Row",
411  case 5: pValues[nProp] <<= static_cast<sal_Int32>(convertTwipToMm100(aItem.m_lHDist));break;// "Format/HorizontalDistance",
412  case 6: pValues[nProp] <<= static_cast<sal_Int32>(convertTwipToMm100(aItem.m_lVDist));break;// "Format/VerticalDistance",
413  case 7: pValues[nProp] <<= static_cast<sal_Int32>(convertTwipToMm100(aItem.m_lWidth)); break;// "Format/Width",
414  case 8: pValues[nProp] <<= static_cast<sal_Int32>(convertTwipToMm100(aItem.m_lHeight)); break;// "Format/Height",
415  case 9: pValues[nProp] <<= static_cast<sal_Int32>(convertTwipToMm100(aItem.m_lLeft)); break;// "Format/LeftMargin",
416  case 10: pValues[nProp] <<= static_cast<sal_Int32>(convertTwipToMm100(aItem.m_lUpper)); break;// "Format/TopMargin",
417  case 11: pValues[nProp] <<= static_cast<sal_Int32>(convertTwipToMm100(aItem.m_lPWidth)); break;// "Format/Page Width",
418  case 12: pValues[nProp] <<= static_cast<sal_Int32>(convertTwipToMm100(aItem.m_lPHeight)); break;// "Format/PageHeight",
419  case 13: pValues[nProp] <<= aItem.m_bSynchron; break;// "Option/Synchronize",
420  case 14: pValues[nProp] <<= aItem.m_bPage; break;// "Option/Page",
421  case 15: pValues[nProp] <<= aItem.m_nCol; break;// "Option/Column",
422  case 16: pValues[nProp] <<= aItem.m_nRow; break;// "Option/Row"
423  case 17: pValues[nProp] <<= aItem.m_bAddr; break;// "Inscription/UseAddress",
424  case 18: pValues[nProp] <<= aItem.m_aWriting; break;// "Inscription/Address",
425  case 19: pValues[nProp] <<= aItem.m_sDBName; break;// "Inscription/Database"
426  case 20: pValues[nProp] <<= aItem.m_aPrivFirstName; break;// "PrivateAddress/FirstName",
427  case 21: pValues[nProp] <<= aItem.m_aPrivName; break;// "PrivateAddress/Name",
428  case 22: pValues[nProp] <<= aItem.m_aPrivShortCut; break;// "PrivateAddress/ShortCut",
429  case 23: pValues[nProp] <<= aItem.m_aPrivFirstName2; break;// "PrivateAddress/SecondFirstName",
430  case 24: pValues[nProp] <<= aItem.m_aPrivName2; break;// "PrivateAddress/SecondName",
431  case 25: pValues[nProp] <<= aItem.m_aPrivShortCut2; break;// "PrivateAddress/SecondShortCut",
432  case 26: pValues[nProp] <<= aItem.m_aPrivStreet; break;// "PrivateAddress/Street",
433  case 27: pValues[nProp] <<= aItem.m_aPrivZip; break;// "PrivateAddress/Zip",
434  case 28: pValues[nProp] <<= aItem.m_aPrivCity; break;// "PrivateAddress/City",
435  case 29: pValues[nProp] <<= aItem.m_aPrivCountry; break;// "PrivateAddress/Country",
436  case 30: pValues[nProp] <<= aItem.m_aPrivState; break;// "PrivateAddress/State",
437  case 31: pValues[nProp] <<= aItem.m_aPrivTitle; break;// "PrivateAddress/Title",
438  case 32: pValues[nProp] <<= aItem.m_aPrivProfession; break;// "PrivateAddress/Profession",
439  case 33: pValues[nProp] <<= aItem.m_aPrivPhone; break;// "PrivateAddress/Phone",
440  case 34: pValues[nProp] <<= aItem.m_aPrivMobile; break;// "PrivateAddress/Mobile",
441  case 35: pValues[nProp] <<= aItem.m_aPrivFax; break;// "PrivateAddress/Fax",
442  case 36: pValues[nProp] <<= aItem.m_aPrivWWW; break;// "PrivateAddress/WebAddress",
443  case 37: pValues[nProp] <<= aItem.m_aPrivMail; break;// "PrivateAddress/Email",
444  case 38: pValues[nProp] <<= aItem.m_aCompCompany; break;// "BusinessAddress/Company",
445  case 39: pValues[nProp] <<= aItem.m_aCompCompanyExt; break;// "BusinessAddress/CompanyExt",
446  case 40: pValues[nProp] <<= aItem.m_aCompSlogan; break;// "BusinessAddress/Slogan",
447  case 41: pValues[nProp] <<= aItem.m_aCompStreet; break;// "BusinessAddress/Street",
448  case 42: pValues[nProp] <<= aItem.m_aCompZip; break;// "BusinessAddress/Zip",
449  case 43: pValues[nProp] <<= aItem.m_aCompCity; break;// "BusinessAddress/City",
450  case 44: pValues[nProp] <<= aItem.m_aCompCountry; break;// "BusinessAddress/Country",
451  case 45: pValues[nProp] <<= aItem.m_aCompState; break;// "BusinessAddress/State",
452  case 46: pValues[nProp] <<= aItem.m_aCompPosition; break;// "BusinessAddress/Position",
453  case 47: pValues[nProp] <<= aItem.m_aCompPhone; break;// "BusinessAddress/Phone",
454  case 48: pValues[nProp] <<= aItem.m_aCompMobile; break;// "BusinessAddress/Mobile",
455  case 49: pValues[nProp] <<= aItem.m_aCompFax; break;// "BusinessAddress/Fax",
456  case 50: pValues[nProp] <<= aItem.m_aCompWWW; break;// "BusinessAddress/WebAddress",
457  case 51: pValues[nProp] <<= aItem.m_aCompMail; break;// "BusinessAddress/Email",
458  case 52: pValues[nProp] <<= aItem.m_sGlossaryGroup; break;// "AutoText/Group"
459  case 53: pValues[nProp] <<= aItem.m_sGlossaryBlockName; break;// "AutoText/Block"
460  }
461  }
462  PutProperties(aNames, aValues);
463 }
464 
465 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
OUString GetCity() const
OUString m_aMake
Definition: labimg.hxx:48
OUString m_aCompStreet
Definition: labimg.hxx:89
OUString m_aPrivCity
Definition: labimg.hxx:76
sal_Int32 nIndex
sal_Int32 m_lHeight
Definition: labimg.hxx:53
OUString m_aCompSlogan
Definition: labimg.hxx:88
sal_Int32 m_lVDist
Definition: labimg.hxx:51
bool m_bAddr
Definition: labimg.hxx:62
OUString m_aPrivTitle
Definition: labimg.hxx:79
sal_Int32 m_lLeft
Definition: labimg.hxx:54
SwLabItem aItem
Definition: labimg.hxx:108
OUString GetZip() const
OUString GetCountry() const
OUString m_aCompCity
Definition: labimg.hxx:91
OUString m_aPrivPhone
Definition: labimg.hxx:81
OUString m_aCompMobile
Definition: labimg.hxx:96
OUString m_aPrivMobile
Definition: labimg.hxx:82
bool bIsLabel
Definition: labimg.hxx:109
OUString m_aLstType
Definition: labimg.hxx:44
sal_Int32 m_lUpper
Definition: labimg.hxx:55
css::uno::Sequence< OUString > GetPropertyNames() const
Definition: labimg.cxx:185
OUString m_aPrivMail
Definition: labimg.hxx:85
OUString m_aCompCompanyExt
Definition: labimg.hxx:87
OUString m_aPrivWWW
Definition: labimg.hxx:84
constexpr auto convertTwipToMm100(N n)
OUString m_sGlossaryBlockName
Definition: labimg.hxx:102
sal_Int32 m_lPWidth
Definition: labimg.hxx:61
OUString m_aPrivShortCut2
Definition: labimg.hxx:73
OUString GetTelephoneWork() const
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
OUString m_aPrivStreet
Definition: labimg.hxx:74
OUString GetState() const
bool EnableNotification(const css::uno::Sequence< OUString > &rNames, bool bEnableInternalNotification=false)
OUString m_aPrivProfession
Definition: labimg.hxx:80
bool m_bCont
Definition: labimg.hxx:63
SwLabItem()
Definition: labimg.cxx:34
OUString m_aCompZip
Definition: labimg.hxx:90
OUString m_aPrivState
Definition: labimg.hxx:78
OUString GetTitle() const
OUString m_aPrivFax
Definition: labimg.hxx:83
OUString m_aPrivCountry
Definition: labimg.hxx:77
OUString m_aPrivZip
Definition: labimg.hxx:75
#define SW_MOD()
Definition: swmodule.hxx:256
bool PutProperties(const css::uno::Sequence< OUString > &rNames, const css::uno::Sequence< css::uno::Any > &rValues)
OUString m_aPrivFirstName2
Definition: labimg.hxx:71
sal_Int32 m_lHDist
Definition: labimg.hxx:50
SwLabItem & operator=(const SwLabItem &rItem)
Definition: labimg.cxx:56
sal_Int32 m_nRows
Definition: labimg.hxx:57
virtual bool operator==(const SfxPoolItem &rItem) const override
Definition: labimg.cxx:117
OUString m_aType
Definition: labimg.hxx:49
OUString m_aCompFax
Definition: labimg.hxx:97
OUString GetTelephoneHome() const
css::uno::Sequence< css::uno::Any > GetProperties(const css::uno::Sequence< OUString > &rNames)
constexpr auto convertMm100ToTwip(N n)
sal_Int32 m_nCols
Definition: labimg.hxx:56
virtual SwLabItem * Clone(SfxItemPool *=nullptr) const override
Definition: labimg.cxx:180
OUString m_aCompWWW
Definition: labimg.hxx:98
OUString m_aCompPhone
Definition: labimg.hxx:95
bool m_bPage
Definition: labimg.hxx:64
OUString GetID() const
SwLabCfgItem(bool bLabel)
Definition: labimg.cxx:259
sal_Int32 m_nCol
Definition: labimg.hxx:58
OUString m_aPrivShortCut
Definition: labimg.hxx:70
OUString m_aCompMail
Definition: labimg.hxx:99
sal_Int32 m_lPHeight
Definition: labimg.hxx:60
OUString GetFirstName() const
OUString m_sGlossaryGroup
Definition: labimg.hxx:101
OUString m_aCompState
Definition: labimg.hxx:93
OUString GetEmail() const
const PropertyValue * pValues
virtual void Notify(const css::uno::Sequence< OUString > &aPropertyNames) override
Definition: labimg.cxx:391
OUString GetLastName() const
virtual void ImplCommit() override
Definition: labimg.cxx:393
sal_Int32 m_nRow
Definition: labimg.hxx:59
OUString m_aPrivName2
Definition: labimg.hxx:72
bool m_bSynchron
Definition: labimg.hxx:65
OUString m_aCompPosition
Definition: labimg.hxx:94
OUString GetCompany() const
OUString m_aLstMake
Definition: labimg.hxx:43
OUString m_sDBName
Definition: labimg.hxx:45
OUString m_aCompCompany
Definition: labimg.hxx:86
OUString GetStreet() const
sal_Int32 m_lWidth
Definition: labimg.hxx:52
OUString GetPosition() const
OUString GetFax() const
OUString m_aPrivName
Definition: labimg.hxx:69
OUString m_aWriting
Definition: labimg.hxx:47
OUString m_aCompCountry
Definition: labimg.hxx:92
OUString m_aPrivFirstName
Definition: labimg.hxx:68