1. 09 Jan, 2016 1 commit
    • Boudewijn Rempt's avatar
      Move libglobal to the libs folder · 8f036034
      Boudewijn Rempt authored
      It's used there, so we got weird build errors if krita wasn't
      built for some reason (mostly because of a missing libgsl). Add
      our own tried, tested and true shared pointers to libglobal so
      I can start using them in a new import/export plugin registry.
      And finally, enable exceptions globally, since libglobal now
      also needs them.
      8f036034
  2. 19 Dec, 2015 1 commit
  3. 25 Sep, 2015 1 commit
    • Boudewijn Rempt's avatar
      Do not install any headers · 66bed6ca
      Boudewijn Rempt authored
      There is no stable api anyway, it would too easily conflict with
      calligra headers and plugins are best done in-tree for now.
      66bed6ca
  4. 11 Sep, 2015 1 commit
  5. 08 Sep, 2015 1 commit
    • Boudewijn Rempt's avatar
      Add some more build defines · 8275318f
      Boudewijn Rempt authored
      Global defines:
      
        -DQT_USE_QSTRINGBUILDER
        -DQT_STRICT_ITERATORS
        -DQT_NO_SIGNALS_SLOTS_KEYWORDS
      
      For libs and krita:
      
        -DQT_NO_URL_CAST_FROM_STRING
      
      I cannot manage to fix all the places where a string is cast to
      a QUrl in all of Calligra, though I fixed one egregious oopsie
      in braindump.
      
      I also would like the QString and QByteArray ascii cast defines,
      but that's a huge battle!
      8275318f
  6. 30 Aug, 2015 1 commit
    • Friedrich W. H. Kossebau's avatar
      Port to KF5 KI18n translation system · 1776abc3
      Friedrich W. H. Kossebau authored
      Summary:
      To understand these changes best read the section "Connecting Calls to Catalogs" at
      http://api.kde.org/frameworks-api/frameworks5-apidocs/ki18n/html/prg_guide.html#link_cat
      
      Instead of adding
          #define TRANSLATION_DOMAIN "foolib"
      to lots of files, many projects simply use -DTRANSLATION_DOMAIN="foolib" with all sources,
      this seems most simple here as well at the respective places in the hierarchy, usually at
      the same place as the respective Message.sh script.
      
      While for the actual app it is recommended to call
          KLocalizedString::setApplicationDomain("fooapp");
      instead of using the TRANSLATION_DOMAIN var, Calligra code has source files for plugins/parts
      and apps not cleanly separated. So using TRANSLATION_DOMAIN for all code, including app code,
      again seems most simple. Exceptions from this rule done for the few simple util apps though.
      
      Projects: #calligra:_3.0
      
      Maniphest Tasks: T449
      
      Differential Revision: https://phabricator.kde.org/D131
      1776abc3
  7. 16 Jul, 2015 1 commit
  8. 28 Mar, 2015 1 commit
  9. 23 Mar, 2015 3 commits
  10. 20 Mar, 2015 2 commits
  11. 22 Mar, 2015 5 commits
  12. 20 Mar, 2015 3 commits
  13. 04 Mar, 2015 1 commit
  14. 05 Dec, 2014 1 commit
    • Boudewijn Rempt's avatar
      Merge krita-mvc-rempt into master · 1cb2d177
      Boudewijn Rempt authored
      This refactors Krita to allow the user to have more than one
      image open in a window. Krita no longer uses or depends on the
      komain library.
      
      For now, Sketch and Gemini are disabled.
      
      review:119612
      
      Conflicts:
      	krita/ui/kis_view2.cpp
      	krita/ui/tool/kis_delegated_tool.h
      1cb2d177
  15. 15 Jun, 2014 1 commit
    • Friedrich W. H. Kossebau's avatar
      small rework of product sets: products, features and product sets · 00577995
      Friedrich W. H. Kossebau authored
      * split the old idea of a "product" into "product", "feature" and "productset"
      * make no real difference between user-defined productsets and predefined ones
      * move the definition of the products into a separate file, for better overview and discoverability
      * put the documentation directly into that separate file instead of hiding it away in some README in some subdirectory noones knows about
      * generate a file product_deps.dot with the graph of the dependencies, showing also the build state (in DOT notation, see attached SVG file generated from that)
      * more patterns for the ids of the products
      * allow to have multiple productsets/products/features mentioned in the -DPRODUCTSET flag
      
      CCMAIL: calligra-devel@kde.org
      
      REVIEW: 118510
      Thanks boud, jstaniek, ingwa for review
      00577995
  16. 02 Jul, 2013 1 commit
  17. 17 Jun, 2013 1 commit
  18. 24 Mar, 2013 1 commit
  19. 09 Mar, 2013 1 commit
  20. 05 Mar, 2013 1 commit
    • Friedrich W. H. Kossebau's avatar
      Add a PRODUCTSET build config parameter, for easy control of build products · d5feafdf
      Friedrich W. H. Kossebau authored
      PRODUCTSET is a substitute for the old non-exclusive options CREATIVEONLY and
      TINY (which then are handled exclusively, eek), with migration support for CREATIVEONLY flag.
      Predefined hardcoded productsets are ACTIVE, CREATIVE, DESKTOP, and ALL (default).
      
      Own productsets can be easily added by writing an own productset file,
      see cmake/productsets/README
      
      For each product the required internal products can be listed, so they are
      automatically built if needed. If required internal products cannot be built,
      the depending products will be automatically excluded as well.
      
      REVIEW: 109071
      
      Thanks boud and arjen for review
      d5feafdf
  21. 09 Feb, 2013 1 commit
    • Boudewijn Rempt's avatar
      Make marble, ICU and SQLite optional · 174eac65
      Boudewijn Rempt authored
      Once the textshape starts using calligradb,
      it'll have to be disabled if we cannot build
      calligradb because of a missing icu, but there
      is no reason to stop people from building the
      other parts of calligra.
      
      The previous way of disabling was done with a
      IF(CREATIVEONLY) block, but that hides the variables
      and makes everything fail in creativeonly mode.
      
      Conflicts:
      	CMakeLists.txt
      	libs/CMakeLists.txt
      174eac65
  22. 08 Feb, 2013 1 commit
  23. 28 Dec, 2012 1 commit
    • C. Boemann's avatar
      Introduce the basicflakes library · ebf91abe
      C. Boemann authored
      For now the KoCreatePathTool has been moved there, but in the future we may move many more things
      there.
      
      Krita is adapted to use the new library instead of flake. Krita was the only one to use the class
      directly.
      
      The library also installs a plugin so the tool is available to users as before
      
      Final change is that the CreatePath tool no longer has a snapping option widget (we already have
      a new docker which holds the snapping options)
      
      REVIEW: 107979
      ebf91abe
  24. 22 Dec, 2012 1 commit
    • Jarosław Staniek's avatar
      Introduce kowidgetutils library and put KoGroupButton in it · 492cc811
      Jarosław Staniek authored
      The KoGroupButton's code is untouched (except for the EXPORT name) and comes from Jean-Nicolas Artaud - see https://git.reviewboard.kde.org/r/107530 so please do not report issues related to it here. In that patch KoGroupButton was put into kowidgets library what's suboptimal because of dependencies - no point to depend on kotext, etc. to use one unrelated widget.
      
      This change is s small step to increase modularity.
      
      More classes to come here, including improvements to KoGroupButton.
      
      REVIEW:107842
      DIGEST:Calligra increases modularity step by step
      492cc811
  25. 14 Nov, 2012 1 commit
  26. 18 Oct, 2012 1 commit
  27. 13 Oct, 2012 1 commit
  28. 05 Aug, 2012 1 commit
    • Boudewijn Rempt's avatar
      Make marble, ICU and SQLite optional · d1bdfc12
      Boudewijn Rempt authored
      Once the textshape starts using calligradb,
      it'll have to be disabled if we cannot build
      calligradb because of a missing icu, but there
      is no reason to stop people from building the
      other parts of calligra.
      
      The previous way of disabling was done with a
      IF(CREATIVEONLY) block, but that hides the variables
      and makes everything fail in creativeonly mode.
      d1bdfc12
  29. 02 Aug, 2012 1 commit
  30. 11 Jul, 2012 1 commit
    • Jarosław Staniek's avatar
      Move core parts of KexiDB lib to libcalligradb · 651e59c8
      Jarosław Staniek authored
      Move core parts of KexiDB lib from kexi/kexidb to calligra/libs/db (libcalligradb) for reuse by Word's Biblio module
      
      * GUI- or Kexi-related bits such as validators are still in Kexi
      * Only the SQLite3 driver is moved to libcalligradb, others stay within Kexi
      ** thus, calligra libs depend on the driver, i.e. depend on SQLite3 (this was the case already for Words and Kexi)
      ** calligra libs depend on ICU as well for proper unicode handling (which is dependency of Qt 5 anyway)
      * Predicate library, as a Qt-only component, will replace functionality of the calligradb lib
      * sqlitedump tool used for database for interactive database compacting stays in Kexi; if needed could be moved to libs/ too
      * a few functions from libkexiutils moved to libcalligradb, so libkexiutils is not dependency
      * for simplicity/API stability, namespace stays as KexiDB
      * README.PACKAGERS file updated
      
      REVIEW:105464
      DIGEST:Kexi's data handling library KexiDB become common component of Calligra.
      651e59c8
  31. 21 Jun, 2011 1 commit
    • Alexander Potashev's avatar
      Add libkundo2 to Calligra · 76fc48a7
      Alexander Potashev authored
      kundo2 is a fork of Qt's Undo Framework (QUndoStack, QUndoView, ...).
      It contains two bugfixes the are going to be available only in Qt 4.8:
      	https://qt.gitorious.org/qt/qt/merge_requests/1212
      	https://qt.gitorious.org/qt/qt/merge_requests/2610
      
      To start using kundo2, one should port Calligra to it. This can be done
      by adding target_link_libraries(... kundo2) into CMakeLists.txt files
      for all modules from Calligra that use Qt Undo Framework, and by
      switching from QUndo**** classes to KUndo2**** classes.
      (switching to KUndo2 classes can easily be done by using a script)
      
      After Calligra starts requiring Qt 4.8+, this library can be removed,
      because it has no advantages over Qt's Undo Framework 4.8.
      76fc48a7