path: root/svtools/inc/pch
AgeCommit message (Collapse)AuthorFilesLines
2018-03-11Move (and rename) graphic stuff from svtools to vclTomaž Vajngerl1-1/+1
This is preparing to change how GraphicManager works where it won't base itself around GraphicObject anymore but Graphic. No functional or cosmetic change was made to the classes, only changes that were needed because of the move and rename. The only thing that wasn't moved is the GraphicRenderer as it is not needed in vcl for now (but makes sense to move it in the future to keep graphic stuff together). grfmgr was renamed to GraphicObject as the GraphicManager will be changed a lot and most likely moved out, so the name grfmgr won't make any sense anymore. All the UNO implementations were renamed with a prefix Uno and used the same name as the class name. This is made to be more specific which are the Uno objects (for example graphic.cxx contained the implementation of XGraphic, which is similar to graph.cxx contains Graphic). Change-Id: I54a2fa6c7e997469aaa7770db05244adb9f64137 Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Tomaž Vajngerl <>
2018-02-27convert remaining WarningBox to weld::MessageDialogCaolán McNamara1-1/+0
Change-Id: I7e3c156a6ad47ac232636ae274280c1cb7556d4a
2018-02-22Move include/sfx2/notebookbar/NotebookbarContextControl.hxx to include/vcl/Stephan Bergmann1-1/+1 it is included from other include/vcl/*.hxx files. (And moving it there helps the heuristic in an upcoming improvement of loplugin:dyncastvisibility.) Change-Id: I15e061fbaba8e82235afb5b312f7b38f26eec900 Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Stephan Bergmann <>
2017-09-22Fresh run of bin/update_pch.shMike Kaganski1-19/+30
Change-Id: I69d4157aaf6570cecd51ea59df20556914942e06 Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Mike Kaganski <>
2017-08-01move resmgr to unotoolsCaolán McNamara1-1/+1
and the vast majority of translations is to the ui language so default ctor with that arg and now drop OModuleResourceClient Change-Id: I3b85a560ffdfe5f019c2271ac56a5fe4a361522b
2017-07-21migrate to boost::gettextCaolán McNamara1-3/+0
* all .ui files go from <interface> to <interface domain="MODULE"> e.g. vcl * all .src files go away and the english source strings folded into the .hrc as NC_("context", "source string") * ResMgr is dropped in favour of std::locale imbued by boost::locale::generator pointed at matching MODULE .mo files * UIConfig translations are folded into the module .mo, so e.g. UIConfig_cui goes from l10n target to normal one, so the res/lang.zips of UI files go away * translation via Translation::get(hrc-define-key, imbued-std::locale) * python can now be translated with its inbuilt gettext support (we keep the name strings.hrc there to keep finding the .hrc file uniform) so magic numbers can go away there * java and starbasic components can be translated via the pre-existing css.resource.StringResourceWithLocation mechanism * en-US res files go away, their strings are now the .hrc keys in the source code * remaining .res files are replaced by .mo files * in .res/.ui-lang-zip files, the old scheme missing translations of strings results in inserting the english original so something can be found, now the standard fallback of using the english original from the source key is used, so partial translations shrink dramatically in size * extract .hrc strings with hrcex which backs onto xgettext -C --add-comments --keyword=NC_:1c,2 --from-code=UTF-8 --no-wrap * extract .ui strings with uiex which backs onto xgettext --add-comments --no-wrap * qtz for gettext translations is generated at runtime as ascii-ified crc32 of content + "|" + msgid * [API CHANGE] remove deprecated binary .res resouce loader related uno apis com::sun::star::resource::OfficeResourceLoader com::sun::star::resource::XResourceBundleLoader com::sun::star::resource::XResourceBundle when translating strings via uno apis can continue to be used Change-Id: Ia2594a2672b7301d9c3421fdf31b6cfe7f3f8d0a
2017-04-27tools: move errcode.hxx to the vcl moduleChris Sherlock1-1/+1
Change-Id: I17e5a033de5f0aeb0a726744f7b464cdab6e2ee3 Reviewed-on: Reviewed-by: Chris Sherlock <> Tested-by: Chris Sherlock <>
2017-04-20loplugin:unusedmethodsNoel Grandin1-1/+0
Change-Id: Ib7a9b1b0802ca751da258065e89b412b090bb672 Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Noel Grandin <>
2016-09-23perf: eliminate SfxSimpleHint and move to SfxHint, tdf#87101 relatedEike Rathke1-1/+0
There were over 150 places in *::Notify() functions that did some dynamic_cast<SfxSimpleHint*> of which ~98% were unnecessary because the base class SfxHint passed was an SfxSimpleHint anyway. dynamic_cast operations come with quite some cost, so avoid if possible. Specifically for ScFormulaCell::Notify() that created a bottleneck in scenarios where cells were notified that already handled a previous notification. In mass operations doing the dynamic_cast before it could be decided whether having to act on it or not this made 2/3 of all time spent in the Notify() call. To get rid of that rename/move SfxSimpleHint to SfxHint and let classes derive from SfxHint instead of SfxSimpleHint. This comes only with a slight cost that an additional sal_uInt32 is transported in such hints, initialized to 0, but this is neglectable compared to the huge gain. For the rare cases where a Notify() actually expects both, an SfxHint (formerly SfxSimpleHint) and a derived hint, this changed order of the dynamic_cast involved so the simple SfxHint::GetId() is handled last. Modules using such combinations can further optimize by treating the simple SfxHint::GetId() first once verified that none of the other derived hints use an ID not equal to zero respectively none of the ID values the simple hint uses. Change-Id: I9fcf723e3a4487ceb92336189d23a62c344cf0ce Reviewed-on: Reviewed-by: Eike Rathke <> Tested-by: Eike Rathke <>
2016-09-22Remove NumberFormatCodeWrapperMaarten Bosmans1-1/+0
This class only adds a level of indirection, without any useful functionality. Change-Id: I806e1b9241caf025c62c12c93aad3101daac874a Reviewed-on: Reviewed-by: Noel Grandin <> Tested-by: Noel Grandin <>
2016-05-25vcl: replace boost::dynamic_bitset with boost::optional<std::bitset>Michael Stahl1-1/+0
The getTTCoverage either leaves the bitset empty or inits it with 128 bits, so it's not particularly dynamic. Change-Id: Iac0aa6a023acc54da86d681e75ca550faf91ef26 Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Michael Stahl <>
2016-04-13tdf#94306 remove unused boost dependenciesJochen Nitschke1-1/+0
remove <boost/noncopyable.hpp> in pch and remove boost from makefile if it was the only boost entry. Change-Id: Icb945ae59c137571f4f63807601738eea5c3e831 Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Michael Stahl <>
2016-03-31tdf#97525 vcl: make DeletionListener internalJochen Nitschke1-1/+0
move include/vcl/impdel.hxx to vcl/inc/ include impdel.hxx in salframe.hxx remove vcl/impdel.hxx includes in pch add missing <list> includes Change-Id: Id146363b2e20ce0238542929c26a83efb1e8c4bd Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Noel Grandin <>
2016-02-08vcl: cmdevt.[hc]xx -> commandevent.[hc]xxChris Sherlock1-1/+1
Change-Id: I77b30f28ae5a6fad360d7cada9acfaa9c324408b Reviewed-on: Reviewed-by: Chris Sherlock <> Tested-by: Chris Sherlock <>
2016-02-02boost::hash->std::hashNoel Grandin1-1/+0
Change-Id: If4d1e4071995f07212fad958b0226d5824d168f8 Reviewed-on: Reviewed-by: Noel Grandin <> Tested-by: Noel Grandin <>
2015-12-17Remove unused ToolPanel (aka TaskPane)Samuel Mehrbrodt1-1/+0
Superseded by the Sidebar Change-Id: I54970d71cd9d42de4f47b223e50dd9474b40632a Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Samuel Mehrbrodt <>
2015-12-12No need for a separate <vcl/lstbox.h>Tor Lillqvist1-1/+0
Change-Id: Ib8d0e3d240e693c678d575b4791f69ca760919ec
2015-12-11No need for a separate <vcl/combobox.h>Tor Lillqvist1-1/+0
Change-Id: Iebf7b44e78fc28c20bdf0cbea84dbfd730b04016
2015-12-04svtools: replace boost::ptr_map with std::map<std::unique_ptr>Michael Stahl1-1/+0
Change-Id: Ic61b2b9a472431e5443c74eb8b319ff8796e1672
2015-11-15Fast PCH generator and optimized PCH filesAshod Nakashian1-341/+317
Ported to Python with improved performance and features. The new script is invoked from the same which calls it for each library in parallel, although it can be invoked directly. The ported script (update_pch) updates all PCH files in ~15 seconds where the old script took ~4500 seconds. In addition, the new script supports 3-tiered headers (system, module, and local) and is very flexible to support other improvement. It has a per-library optimal configuration settings that can be updated using another new scripts ( which finds optimal per-PCH settings. PCH files have been generated using the new scripts which builds significantly faster (2-3x, depending on module and configuration) and the intermediate binaries are noticably smaller (by several GBs). The new script stamps each generated PCH file with the command that generated it to make it trivial for users to update them, and also adds the command to invoke another script (update_pch_bisect) that helps find missing headers or conflicting headers that may break the build after updating the PCH. Finally update_pch has built-in unit-tests for makefile parsing and other core functionality. Change-Id: Ib933b50e50374d7e2e7e3e95ba8799b0cc8a27fa Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Caolán McNamara <> Tested-by: Caolán McNamara <>
2015-11-12svtools: boost::ptr_vector->std::vectorNoel Grandin1-1/+0
Change-Id: Iee77fa2a6b8bc5d186157430c4bfeb7d29056129
2015-11-115th step to remove tools/rtti.hxxOliver Specht1-1/+0
tools/rtti.hxx removed completed the interface of some Sdr.* Items and removed pseudo items Change-Id: I0cdcd01494be35b97a27d5985aa908affa96048a Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Oliver Specht <>
2015-09-17unused headersCaolán McNamara1-2/+0
Change-Id: I59d274951a8b81c091993277f433359834851a0c
2015-09-07svtools: tdf#88206 replace cppu::WeakImplHelper* etc.Takeshi Abe1-3/+2
with the variadic variants. Change-Id: I935dde5c4c83e0f00d1b7dd5ee2500190d80fb69 Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Noel Grandin <>
2015-08-07svtools: convert boost::ptr_set to std::unordered_mapMichael Stahl1-1/+0
Change-Id: I2b5a57978e693f3b08726a09a0d1f6cc32d9f593
2015-07-24svtools: replace boost::ptr_vector with std::vectorMichael Stahl1-1/+0
Change-Id: I70a2919e43495ce10c0c90ec91a25604d82e7d28
2015-06-17Replace boost::scoped_array<T> with std::unique_ptr<T[]>Takeshi Abe1-1/+1
This may reduce some degree of dependency on boost. Done by running a script like: git grep -l '#include *.boost/scoped_array.hpp.' \ | xargs sed -i -e 's@#include *.boost/scoped_array.hpp.@#include <memory>@' git grep -l '\(boost::\)\?scoped_array<\([^<>]*\)>' \ | xargs sed -i -e 's/\(boost::\)\?scoped_array<\([^<>]*\)>/std::unique_ptr<\2[]>/' ... and then killing duplicate or unnecessary includes, while changing manually m_xOutlineStylesCandidates in xmloff/source/text/txtimp.cxx, extensions/source/ole/unoconversionutilities.hxx, and extensions/source/ole/oleobjw.cxx. Change-Id: I3955ed3ad99b94499a7bd0e6e3a09078771f9bfd Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Caolán McNamara <> Tested-by: Caolán McNamara <>
2015-02-05convert all remaining BOOST_STATIC_ASSERT to static_assertCaolán McNamara1-1/+0
and we can include a few less headers Change-Id: Id742849ff4c1c37a2b861aa3d6ab823f00ea87f8
2015-02-05Updated all precompiled headers.Ashod Nakashian1-20/+5
Change-Id: I955c8ac4dbe002d23531df7eb10fb4444d6b5157 Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Caolán McNamara <> Tested-by: Caolán McNamara <>
2015-01-02boost::unordered_map->std::unordered_mapCaolán McNamara1-1/+1
you can get debug stl this way Change-Id: Ia70a3e7c7c452390e8bee34975d296c9318e4a19
2014-08-18drop unnecessary shl.hxx includesCaolán McNamara1-1/+0
Change-Id: Ieb984987c4a4f888a563377e0500444b12f43506
2014-08-13update_pchThomas Arnhold1-0/+1
Change-Id: Ic1dae7aac2f4367b4196ba3128c0aea9be1fbbda
2014-05-28update_pchThomas Arnhold1-0/+3
Change-Id: I5316693452427ed76a7738b090de023b110caa40 svtoolsThomas Arnhold1-37/+6
Change-Id: I509299306ab6cd97c96e9a26d4674f983bbffbec
2014-04-14update_pchThomas Arnhold1-8/+44
Change-Id: I099bff66a7796a5cf18e37e445467bdfb33de602
2014-01-30Introduce singleton.Matúš Kukan1-1/+1
Change-Id: I7b503e5d49865c9ff287bf72eaff1995ce871790
2014-01-28Introduce singleton.Matúš Kukan1-1/+1
Change-Id: Ic88cca3722d555ba48d7da8c176556fa1ff90650
2014-01-20Removed unused solar.h reference in svtoolsAlexandre Vicenzi1-1/+0
Change-Id: Ic1dc7c32bb749888bc8751d4d488ba76e46b155f Reviewed-on: Reviewed-by: Michael Stahl <> Tested-by: Michael Stahl <>
2014-01-14longparas: drop STRING_MAXLEN use nowCaolán McNamara1-1/+0
Change-Id: Iaaca13e732c234e9051be0ab66a7625f9c106eea
2013-11-07fdo#63020: Replace ::comphelper::stl_begin()...Marcos Paulo de Souza1-1/+0
And use some templates inside include/com/sun/star/uno/Sequence.hxx Change-Id: I48875fa1517751fc4cb0cf2b6c08b88975a29b47 Reviewed-on: Tested-by: LibreOffice gerrit bot <> Reviewed-by: Stephan Bergmann <> Tested-by: Stephan Bergmann <>
2013-11-05update pchThomas Arnhold1-0/+3
Change-Id: I10f3dbd9513052b3bbe30ddc6523cd231f26ded3
2013-10-15update pchThomas Arnhold1-6/+0
Change-Id: I475bee35ca5d24903d85e7f2427fab0e47d8db4d
2013-09-17fdo#63926: remove extra include paths in svtools/ and sfx2/Marcos Paulo de Souza1-6/+6
Change-Id: I0b47849ba0fa0dfaf4a481779a5ece09be496c1e Reviewed-on: Reviewed-by: Michael Stahl <> Tested-by: Michael Stahl <>
2013-09-12drop tools/string.hxx from a bunch of placesCaolán McNamara1-1/+0
Change-Id: Id6d22b71f2b552ea7872e8a3da6afe207e856561
2013-09-05update pchThomas Arnhold1-1/+8
Change-Id: I6d5e8d3fd69189935a3338fee19b60022f70a7eb
2013-07-25fdo#63690 - replace RTL_CONTEXT_ macros with SAL_INFOJelle van der Waa1-1/+0
Change-Id: I74d3db1c53609c6079c63e3f04531a87da1dda9d Reviewed-on: Reviewed-by: Fridrich Strba <> Tested-by: Fridrich Strba <>
2013-07-12remove use of recently removed header fileLuboš Luňák1-1/+0
Change-Id: If4248c728f44bfda089fdba9f27a33868daf8663
2013-06-28remove toolkit/unohlp.hxx hackThomas Arnhold1-1/+0
Change-Id: Idb9971d848870f4d00dbf77e80e48bf7dfde8913 Reviewed-on: Reviewed-by: Fridrich Strba <> Tested-by: Fridrich Strba <>
2013-06-24blasted pch includesCaolán McNamara1-1/+0
Change-Id: I2a518445dfd06086cbd1acaece45a3ed9de0ce7b
2013-05-14Remove obsolete RestrictedPath env var supportStephan Bergmann1-1/+0
Change-Id: Ia4ea7d60d7b69c863c1e891887060265e73e1cb6