Commit Graph

268 Commits

Author SHA1 Message Date
Matthias Koefferlein f1f9132d48 WIP: further refactoring of Qt binding libs 2018-05-30 22:02:27 +02:00
Matthias Koefferlein 3b144259fd WIP: build works again at least on Qt4. 2018-05-30 01:22:33 +02:00
Matthias Koefferlein c30d52c801 WIP: fixed a lot of compiler issues after last refactoring. 2018-05-30 01:00:13 +02:00
Matthias Koefferlein 6468bb7ab9 WIP: refactoring of GSI structure for separated modules. 2018-05-30 00:39:58 +02:00
Matthias Koefferlein 329b9a301b Fixed RPM build script (recursion in variable definition) 2018-05-01 22:38:37 +02:00
Matthias Koefferlein aed13ef78f Fixed RPM build script. 2018-05-01 17:16:43 +02:00
root 962441975d Fixed RPM build spec file. 2018-05-01 06:46:26 +00:00
Matthias Koefferlein 79e919ef61 Update RPM spec for building on CentOS6. 2018-05-01 08:40:02 +02:00
Matthias Koefferlein ccfe6fa918 FEATURE: 'labels' method in DRC scripts allows copying labels to output layers. 2018-04-28 10:36:13 +02:00
Matthias Koefferlein 53328d1767 Merge branch 'macos-build' from kazzz 2018-01-14 17:29:59 +01:00
Matthias Koefferlein d11e2ed8a6 Fixed #62 (QXmlSimpleReader#parse cannot be called) 2018-01-10 20:21:56 +01:00
Matthias Koefferlein 8003d1bb47 Merge branch 'master' into macos-build-on-master 2018-01-02 23:37:45 +01:00
Matthias Koefferlein ffb56335fb Updated copyright note to 2018. 2018-01-01 21:08:06 +01:00
Matthias Koefferlein 28ff493de7 Replaced patch by generated code
The Qt4/5 bindings are generated automatically. Hence any manual
patches are bound to become lost on the next generation run.

This commit removes symbols which are not available on MacOS
by a code-generation solution.

These symbols are only required for WindowsCE so their
unavailability on other systems is not a big loss.
2017-12-17 15:30:37 +01:00
Matthias Koefferlein ad741d0eb7 Fixed #36: harding against destruction of object inside event handler
Plus: declare the form builder to return a new
widget object (the way it is).
2017-12-16 01:45:35 +01:00
Matthias Koefferlein 11cb5eb998 Qt 5.8.0 compatibility 2017-11-26 22:51:36 +01:00
Matthias Koefferlein 809187ff51 Added -32 and -64 option to Windows build script. 2017-10-19 23:52:39 +02:00
Matthias Koefferlein dbe11b7eba Enhanced build script so it's able to better detect Ruby/Python versions. 2017-09-18 21:11:35 +02:00
Matthias Koefferlein 5df6e6dcaa Enabled slow building --with-qtbindings on RPM/DEB. 2017-09-16 23:42:07 +02:00
Matthias Koefferlein e2cb63f5e5 Corrected dependencies for RPM/OpenSuSE 2017-09-16 22:52:47 +02:00
Matthias Koefferlein 838469b5d4 Updated RPM dependencies. 2017-09-16 21:50:57 +02:00
Matthias Koefferlein fe2c5b7183 Updated debian dependencies. 2017-09-16 20:41:37 +02:00
Matthias Koefferlein 89a7afcb13 Updated RPM spec file and debian dependencies. 2017-09-16 19:44:01 +02:00
Matthias Koefferlein 0f0bea44c3 Fixed dependencies of .deb files. 2017-09-16 10:19:18 +02:00
Matthias Koefferlein 872bcbd670 Added dependencies to RPM .spec file. 2017-09-16 10:02:43 +02:00
Matthias Koefferlein 5e90cd5e86 Removed %suse_update_desktop_file from the .spec file for RPM builds - does not work on OpenSuSE 42.x 2017-09-16 01:42:56 +02:00
Matthias Koefferlein 067bf458dc Automatic lookup of python for .spec file (RPM) 2017-09-15 21:38:32 +02:00
Matthias Koefferlein 61ef75ad12 Enhanced makedeb script so it will automatically detect the python/ruby/qt version 2017-09-14 01:48:05 +02:00
Matthias Koefferlein 9579f8548f Fixed Debian build script. 2017-09-13 22:40:38 +02:00
Matthias Koefferlein 4ed31bf5ef Updates of RPM and Debian packaging scripts. 2017-09-13 22:21:28 +02:00
Matthias Koefferlein bf03857dd1 RPM build file: symlink to source. 2017-09-12 23:14:12 +02:00
Matthias Koefferlein 67547a26d0 Don't provide a build root for spec file - we do it from the outside 2017-09-12 23:02:20 +02:00
Matthias Koefferlein f4a4746861 Update RPM spec file to have a unique output folder. 2017-09-11 22:13:02 +02:00
Matthias Koefferlein 1a87dcb807 Fixed RPM spec file and build script. 2017-09-10 21:08:56 +00:00
Matthias Koefferlein 3f417f76bb Started to add conditional require statements for the various RH-based distributions. 2017-09-10 20:15:13 +00:00
Matthias Koefferlein 8f93be10ba Updated RPM spec file. 2017-09-10 18:35:23 +00:00
Matthias 618c16f431 Updated CONTRIB file, preparations for RPM building. 2017-09-10 17:42:38 +00:00
Matthias Koefferlein 668959c943 Added first version of RPM spec file. 2017-09-10 17:05:27 +02:00
Matthias Koefferlein 7d9eeb91e7 Added package creation scripts for Debian 2017-09-10 15:57:21 +02:00
Matthias Koefferlein b980dd4ba4 Fixed description text of ruby_paths.txt 2017-08-28 22:27:30 +02:00
Matthias Koefferlein 6d823c46f3 Generating proper version for Windows installer. 2017-08-27 21:49:49 +02:00
Matthias Koefferlein 33e9873d71 Updated windows deployment script. 2017-08-27 18:24:14 +02:00
Matthias Koefferlein 992797bbc8 Include buddies in WIN installation. 2017-08-21 09:41:25 +02:00
Matthias Koefferlein 09033d834e Refactoring and enhancements of the cmd system
* Includes version and license info now
* New "bd" library for common features of the
  buddies scripts.
2017-08-16 23:48:59 +02:00
Matthias Koefferlein f95bbef44c Fixed build script for Windows (version was missing). 2017-08-10 23:45:54 +02:00
Matthias Koefferlein 6e32dbccfb Fixed build script for Windows. 2017-08-10 23:34:14 +02:00
Matthias Koefferlein 807b044731 Updated build scripts, fixed JUnit format emulation. 2017-08-10 23:31:32 +02:00
Matthias Koefferlein 7c59235889 Fixed a potential issue when using the db::Shape edge iterator on a non-existing hull in SimplePolygon. 2017-08-10 01:53:35 +02:00
Matthias Koefferlein 46fc42b65c Fixed windows deployment script (2). 2017-08-10 01:04:32 +02:00
Matthias Koefferlein a07037bf39 Fixed windows deployment script. 2017-08-10 00:22:24 +02:00
Matthias Koefferlein 0afd1bb9a8 Added unit test run to windows deployment. 2017-08-10 00:17:00 +02:00
klayoutmatthias fe6b0d307c Recursively determine DLL dependencies. 2017-08-08 00:39:51 +02:00
klayoutmatthias 0ae9c9c9e1 Omit debug versions of imageformat plugins. 2017-08-07 02:15:48 +02:00
klayoutmatthias 742e2084af Fixed deployment script (DLL dependency computation). 2017-08-07 01:57:07 +02:00
klayoutmatthias ea5b9a8ba6 Added .zip file generation to windows deployement. 2017-08-06 23:10:38 +02:00
klayoutmatthias 592fe08921 Updated build script for enhanced deployment automation. 2017-08-06 22:56:38 +02:00
klayoutmatthias e6642f41f6 Updated deployment scripts for Windows. 2017-08-06 22:19:31 +02:00
Matthias Koefferlein 7d31825b11 DRC: added collect*, select and each methods. 2017-07-17 21:36:29 +02:00
Matthias Koefferlein 43359195ea DRC: corners function
Plus: a new RBA binding for decompose_convex/trapezoids that delivers a region.
2017-07-16 00:03:45 +02:00
Matthias Koefferlein cf6aef46e5 Some enhancements for DRC
- modified definition of texts with the ability to produce
  point-like edge objects
- middle and extent_refs methods for center point and other
  references.
2017-07-13 23:38:36 +02:00
Matthias Koefferlein ca71384a9a Fixed the images of the DRC doc. 2017-07-11 00:48:54 +02:00
Matthias Koefferlein e2bcac657a Implemented LayerInfo for DRC input/output
- Added a "layers" function too
- Updated tests
- Updated documentation
2017-07-11 00:36:51 +02:00
Matthias Koefferlein 9b42049abe clang compatibility
Fixed some compile issues with clang and
some warnings.
2017-05-07 23:52:20 +02:00
Matthias Koefferlein 93024b4611 Qt binding build issues fixed
Split Qt namespace to enable build on WIN32
(no /bigobj on MinGW). Removed pseudo-constructors
with Qt::Initialization parameter.
2017-03-05 21:01:35 +01:00
Matthias Koefferlein 1f60e7729e Qt signals can be bound to functions with less args in Python
With this change it is possible to bind signals to functions
accepting less arguments. For example:

    def triggered():
      ...

    b = pya.QPushButton()
    b.clicked(triggered)
    b.emit_clicked(True)

wasn't working before since triggered() gets one parameter
(checked) and the call fails. Now, additional parameters are
ignored.
2017-02-24 23:48:47 +01:00
Matthias Koefferlein 83f12382e8 Refactoring: there is one Qt binding lib. 2017-02-23 01:19:02 +01:00
Matthias Koefferlein 92fd33744d WIP: first solution for lost references issue
* The solution consists of attaching a bridge object
  to QObjects. If the host object is destroyed, the
  bridge object will notify the script client
* The bridge object attachment is optimized so it
  only happens if required (but still too often ...)
* The child object of QChildEvent gets a special
  handling since this object is almost dead in case
  of remove. This special handling consists of
  a special, stripped class which is used to
  only represent QObject in that particular case.
2017-02-21 23:47:48 +01:00
Matthias Koefferlein c15179aa19 Added scripts for Qt generation. 2017-02-21 20:32:40 +01:00