Commit Graph

47 Commits (16f642ddc689fc141ef69be97a2ab990534ff871)

Author SHA1 Message Date
Jos van den Oever 57f73256a2 Translate camelCase binding function names to snake_case 2018-01-26 21:43:24 +01:00
Friedrich W. H. Kossebau 3f5c1581c5 Some fixes for CMakeLists.txt
Summary:
* bump cmake dep to 3.0, spares one policy (any target group for 2.8?)
* do cmake_minimum_required as first thing
* use ECM things only if ECM_FOUND
* do things covered by KDE{Compiler,CMake}Settings only if !ECM
* install the generator actually :)

Reviewers: vandenoever

Reviewed By: vandenoever

Differential Revision: https://phabricator.kde.org/D9357
2017-12-22 18:29:49 +01:00
Friedrich W. H. Kossebau 98779b0d44 Fix i18n message catalog naming, add catalog for generator app
Summary:
* rust_qt_binding_generator uses tr() calls, but was missing
  catalog extraction and catalog loading
* .pot is not part of the catalog name
* Demo_qt is too generic name

Reviewers: vandenoever

Reviewed By: vandenoever

Differential Revision: https://phabricator.kde.org/D9458
2017-12-22 18:27:51 +01:00
Pearce Keesling 192f9bf978 Added no-argument function generation
Summary: Updated functions to accept and return strings

Reviewers: vandenoever

Reviewed By: vandenoever

Differential Revision: https://phabricator.kde.org/D8283
2017-10-22 18:07:18 -06:00
Jos van den Oever e63ca9e924 Added generators for remove_rows for lists
This patch was contributed by Pearce Keesling. It was applied and tested with
cat D8120.diff | patch -p1
ninja test
REVIEW: D8120
2017-10-03 20:22:44 +02:00
Jos van den Oever 7ea7dd1d5e Override QAbstractItemModel::insertRows so UI code can add rows 2017-10-03 00:34:44 +02:00
Jos van den Oever 8b2e55cf94 Add licenses to all files that not generated or template code
The license is GPLv2+ in line with KDE policy.
2017-09-05 20:06:20 +02:00
Jos van den Oever 38fe6be82b Show the rust type along with the Qt type in the error message 2017-09-03 20:48:07 +02:00
Jos van den Oever e42c2411f7 Rust api guidelines say constructors should be called "new" 2017-09-03 17:32:46 +02:00
Jos van den Oever 3abd7ddedf Configuration is a struct, not a class 2017-09-03 15:35:28 +02:00
Jos van den Oever ea3c8ebc79 Use the name Tree instead of UniformTree 2017-09-03 15:13:11 +02:00
Jos van den Oever c9b2fda4fb Do not use templated types in c bindings 2017-09-01 22:00:24 +02:00
Jos van den Oever 64ff1a0bf6 Add override specifier to overridden methods 2017-09-01 20:36:59 +02:00
Jos van den Oever 61169486b7 Only override setData when the are writable item properties in the model 2017-09-01 12:03:40 +02:00
Jos van den Oever 6576cf69e5 Add setter functions for model itemproperties 2017-09-01 11:57:10 +02:00
Jos van den Oever 3388f68de5 Add getters for all model itemproperies 2017-09-01 02:33:20 +02:00
Jos van den Oever 56856d081b Show table in qml view chart tab 2017-08-31 22:28:37 +02:00
Jos van den Oever cb95cec1ba Move all generated demo files into one binding 2017-08-31 19:20:25 +02:00
Jos van den Oever 631f96d350 Rust API guideline: no _mut suffix instead of get_mut_ prefix 2017-08-31 09:02:56 +02:00
Jos van den Oever 17f7bfdaa0 Rust API guideline: no get_ prefix 2017-08-31 09:01:14 +02:00
Jos van den Oever f7ad9a9d5c Return strings and bytearrays by reference by default in the rust code 2017-08-30 21:58:01 +02:00
Jos van den Oever bd908181ec Rust code formatting improvements 2017-08-29 21:15:36 +02:00
Jos van den Oever 61b28a4bb4 Send process updates in the demo 2017-08-28 21:38:57 +02:00
Jos van den Oever a7565a254c Add signal for changed data in lists and trees 2017-08-28 21:17:06 +02:00
Jos van den Oever 49277c7194 Fix use of uninitialized value.
All tests pass again.
2017-08-28 09:53:44 +02:00
Jos van den Oever c516409326 A few fixes for deeply nested objects
This is still broken according to the test test_objects.
2017-08-28 09:28:48 +02:00
Jos van den Oever 64bcac54f0 Allow nesting of binding types. 2017-08-27 01:40:03 +02:00
Jos van den Oever d3312d6ce3 Remove generated code that is not needed. 2017-08-25 15:42:56 +02:00
Jos van den Oever 9e1419e8fe Put the contents of types.rs in the interface 2017-08-25 15:10:07 +02:00
Jos van den Oever d78e6d1192 Update the process model instead of resetting it 2017-08-24 20:14:53 +02:00
Jos van den Oever 2cc3d2ccf9 A table with system processes and a qml chart 2017-08-24 01:55:37 +02:00
Jos van den Oever 8043efe34e Use the id of actual item as internalId in QModelIndex 2017-08-22 23:10:01 +02:00
Jos van den Oever a89c1bbfbb Simplify implementation of trees somewhat 2017-08-22 17:02:12 +02:00
Jos van den Oever 3ba1ffb5eb snapshot 2017-08-22 13:45:34 +02:00
Jos van den Oever 62512ce321 Move main application to demo folder 2017-08-12 15:16:10 +02:00
Jos van den Oever ca8d60b277 Add support for int 2017-08-12 12:49:37 +02:00
Jos van den Oever e93cb80d26 Fix converstion of ByteArray and String 2017-08-12 00:18:10 +02:00
Jos van den Oever 25d65e1b9e Add a test 2017-08-11 17:24:24 +02:00
Jos van den Oever bced2e9ba3 Add roleNames 2017-08-11 00:15:46 +02:00
Jos van den Oever 96d499a3d5 Generate a binding for a list model 2017-08-10 20:47:46 +02:00
Jos van den Oever 3124cdb1ae Add cpp part of a bindings generator 2017-08-06 15:57:51 +02:00
Jos van den Oever 5a52613025 Make it possible to send signals from rust threads 2017-08-05 11:37:01 +02:00
Jos van den Oever e3d9df5813 small cleanups 2017-08-04 23:15:58 +02:00
Jos van den Oever 8d4d71a4b8 Progress on QAbstractItemModel 2017-08-04 13:21:11 +02:00
Jos van den Oever b56d1faf9b Add minimal QAbstractItemModel binding 2017-08-03 21:27:32 +02:00
Jos van den Oever 4ebce1251a Separate interface from implementation 2017-08-03 11:18:52 +02:00
Jos van den Oever d23de0ce40 Initial commit 2017-08-02 23:29:32 +02:00