Commit Graph

340 Commits (master)

Author SHA1 Message Date
Jos van den Oever b603a2262b Only allow mutable objects to call back into C++
When an object calls into C++, that C++ code may again call into Rust.
The original call might have an immutable reference and the nested
call could receive a mutable reference. That is not allowed and
undefined behaviour. For this reason, calling into C++ is only allowed
from mutable objects.
2018-10-25 18:06:19 +02:00
Jos van den Oever a78f8c9b73 Fix description and increase version number 2018-10-10 00:31:45 +02:00
Jos van den Oever 67c9cf122e Add metadata to Cargo.toml 2018-10-10 00:22:56 +02:00
Jos van den Oever 4a38793882 Add documentation and tweak function name 2018-10-10 00:07:25 +02:00
Jos van den Oever 5d5745bac0 Merge branch 'master' of git://anongit.kde.org/rust-qt-binding-generator 2018-10-09 18:11:47 +02:00
Jos van den Oever 08876fd757 Take changes in .h and .cpp files into account during build 2018-10-09 18:11:37 +02:00
Jos van den Oever ea876ec81d Add functions for building Qt applications with Cargo 2018-10-09 00:05:56 +02:00
Jos van den Oever 59d0092e55 Build even when CMAKE_DL_LIBS is not defined 2018-10-09 00:05:29 +02:00
l10n daemon script 5568fb11d4 GIT_SILENT made messages (after extraction) 2018-10-06 03:52:15 +02:00
Jos van den Oever df91226979 Expose function for reading the configuration 2018-09-30 00:10:22 +02:00
Jos van den Oever fac04fd6d4 Remove unneeded annotations 2018-09-29 23:47:23 +02:00
Jos van den Oever ca8f870e5e Update generate file 2018-09-29 23:29:06 +02:00
Jos van den Oever 13d8d1cf1d Use AtomicPtr instead of Mutex 2018-09-29 23:28:24 +02:00
Jos van den Oever 49f67ffc61 Slightly update sysinfo
A full update to 0.6.0 is not possible easily because the fields are
shielded by getters.
So the summing of used CPU time is not possible without adding a separate
field for that.
2018-09-29 18:20:49 +02:00
Jos van den Oever fe9731819f Use the version number from Cargo.toml 2018-09-28 23:54:42 +02:00
Jos van den Oever 6ee8ca626d Add function to create bindings from runtime Config object 2018-09-28 23:38:44 +02:00
Jos van den Oever baaa8f230c Use full include path to Qt headers 2018-09-28 22:36:56 +02:00
Jos van den Oever cbf66a128c Fix draggin of scrollbar in SplitView 2018-09-28 21:48:15 +02:00
Jos van den Oever 83e5f01fe0 Specify the dependency differently to (try to) appease CMake 3.12 2018-09-28 19:28:59 +02:00
Jos van den Oever d7860d9031 Also check for module directory 2018-09-28 18:40:01 +02:00
Jos van den Oever 034e5526cf Add missing ? 2018-09-28 18:08:19 +02:00
Jos van den Oever b3e43ae1d2 Handle result of write! and writeln!
This is probably the patch with the largest amount of question marks added to code ever.
2018-09-28 18:05:10 +02:00
Jos van den Oever cb27f4c5ce Add missing dependency 2018-09-28 12:25:32 +02:00
Jos van den Oever d6e88b0ab6 Add missing file 2018-09-28 12:24:30 +02:00
Jos van den Oever d7e4f1362d Port rust_qt_binding_generator from C++ to Rust 2018-09-28 12:11:57 +02:00
Jos van den Oever 0294ed948b Add a link to a presentation 2018-09-25 21:49:20 +02:00
Jos van den Oever ad8dd32235 Add two more links to tutorials 2018-09-25 21:47:12 +02:00
Friedrich W. H. Kossebau d5029d7217 Use Q_SIGNALS/Q_EMIT instead of signals/emit in generated sources
Summary:
Avoid potential clashes on symbols/macros from other libraries
Allows to use the generated header in projects which have
DQT_NO_SIGNALS_SLOTS_KEYWORDS or DQT_NO_KEYWORDS set

Reviewers: vandenoever

Reviewed By: vandenoever

Differential Revision: https://phabricator.kde.org/D15545
2018-09-16 19:25:26 +02:00
Friedrich W. H. Kossebau c970b1c417 Remove unused QWidget dependecy from Todo example app
Reviewers: vandenoever

Reviewed By: vandenoever

Differential Revision: https://phabricator.kde.org/D15552
2018-09-16 19:18:25 +02:00
Friedrich W. H. Kossebau dff4e2a0d2 Use nullptr in generated C++ sources
Reviewers: vandenoever

Reviewed By: vandenoever

Differential Revision: https://phabricator.kde.org/D15553
2018-09-16 19:14:54 +02:00
Friedrich W. H. Kossebau 1ce86bd5d5 Add break; statements in the generated switch code for model::data()
Summary:
Compiler complains about generated code with
warning: this statement may fall through
and is slightly right, as the code might fall through if a role is used
which is not catched for a column.

Reviewers: vandenoever

Reviewed By: vandenoever

Differential Revision: https://phabricator.kde.org/D15541
2018-09-15 22:02:17 +02:00
Jos van den Oever 0192124c70 Fix some clippy issues in written and generated code 2018-09-11 23:29:06 +02:00
Jos van den Oever 9549c50217 Automatically update index when calling layoutChanged 2018-09-11 23:06:52 +02:00
Jos van den Oever f0eb78457b Make the model struct that emits model signals clonable 2018-09-08 23:13:20 +02:00
Jos van den Oever 96376517c6 Add bindings for layoutAboutToBeChanged and layoutChanged 2018-09-08 22:48:59 +02:00
Jos van den Oever b702c980af Add bindings for beginMoveRows and endMoveRows 2018-09-08 21:54:34 +02:00
Jos van den Oever 2a3123eda3 Consistently use Option instead of two arguments (value and bool) 2018-09-08 21:12:00 +02:00
Jos van den Oever 754214e7b4 snapshot 2018-09-08 20:47:48 +02:00
Jos van den Oever 32fed925e9 Intruduce rustByFunction
rustByFunction lets a getter get a value even if it is not possible
to return a value by reference.
rustByFunction passes a getter function in the getter. This can be
called with the value instead of returning a reference.
2018-08-26 19:47:25 +02:00
Jos van den Oever ee5df0337b Fix test in testQuoteBytesFunction: it should compare to QByteArray 2018-08-05 20:04:49 +02:00
Jos van den Oever 5b458fddde Adapt quote_bytes test so it return QByteArray which was not yet tested 2018-08-05 19:52:17 +02:00
Jos van den Oever 73b9c89b30 Check function parameters and return type for use of QString and QByteArray 2018-08-05 19:51:38 +02:00
Jos van den Oever cdc50304b3 Remove unneeded boolean hasStringWrite 2018-08-05 19:36:50 +02:00
Jos van den Oever b32ed198c7 Merge branch 'master' of git://anongit.kde.org/rust-qt-binding-generator 2018-08-05 14:44:45 +02:00
Jos van den Oever 26eacf2095 Update templates and example to latest version of rust_qt_binding_generator 2018-08-05 14:43:06 +02:00
Jos van den Oever c4d9b04083 Update to CMake 3.10 so that AUTOMOC scans generated files 2018-08-05 14:42:14 +02:00
Jos van den Oever c5b09ca04c Fix the generated implementation.rs variable name
It was "item" but should be "index".
2018-08-05 14:41:22 +02:00
Jos van den Oever ac286829ba Remove unneeded parentheses 2018-08-05 14:17:21 +02:00
l10n daemon script 6506b0a6a3 GIT_SILENT made messages (after extraction) 2018-08-05 03:38:23 +02:00
l10n daemon script c76d30c3a1 GIT_SILENT made messages (after extraction) 2018-07-29 03:36:52 +02:00