Simon Hausmann
a98d4709be
Move printer demo and energy-monitor into new top-level demos/ folder
...
These are showing off use-cases for Slint, but they're not examples showing individual Slint features.
Also removed the old printerdemo while at it.
2024-10-25 12:09:32 +02:00
Simon Hausmann
623bae7732
Internalize hack for dynamic translations change so that it also works for Rust apps
2024-06-04 04:33:10 -07:00
Olivier Goffart
808b1ef946
Add a function to mark translated strings as dirty
2024-04-18 19:23:57 +02:00
Simon Hausmann
80593b4f71
Revert the use of enums in the printer demo ( #4778 )
...
This reverts commit 060f63ad56
, as it broke the C++ interpreted demo and makes it impossible to implement the demo "fully" in JavaScript and Python.
cc #4777
2024-03-06 18:54:33 +01:00
Simon Hausmann
060f63ad56
Use enums in the printer demo
2023-06-16 12:30:04 +02:00
Olivier Goffart
11dea135f7
Domain: slint-ui.com -> slint.dev
2023-06-16 10:55:08 +02:00
Aurindam Jana
e4338300de
Change license for examples to MIT ( #2887 )
2023-06-15 11:23:17 +02:00
Olivier Goffart
eaa9db4911
C++: use size_t everywhere as index in our models
...
cc #2024
2023-02-07 15:25:44 +01:00
Tobias Hunger
4230ac2572
Update copyright information to reflect name change
...
Also run resue over the codebase and fix complaints from that tool.
2022-02-09 10:27:47 +01:00
Simon Hausmann
7d297da2fc
Rename the sixtyfps C++ namespaces
2022-02-02 12:11:27 +01:00
Tobias Hunger
e3c4209b1f
Change Model::row_data to return an Option<T> ( #873 )
...
Change Model::row_data to return an Option<T> (rust) or std::optional<T> (c++)
Co-authored-by: Olivier Goffart <olivier@woboq.com>
Co-authored-by: Simon Hausmann <hausmann@gmail.com>
2022-01-26 13:55:38 +01:00
Tobias Hunger
bfca0e3573
Mass update copyright messages to be more REUSE compliant
2021-12-22 10:06:12 +01:00
Olivier Goffart
07e2532c0b
Printer Demo: rename PrinterQueue component
...
PrinterQueue -> PrineterQueueView
PrinterQueueData -> PrinterQueue
2021-08-27 16:55:07 +02:00
Olivier Goffart
fefc7f31d0
Port the printer demo to use exported globals
2021-08-27 16:55:07 +02:00
Olivier Goffart
13bd828b96
Update license date
2021-07-02 15:55:54 +02:00
Simon Hausmann
1265c73e01
Fix MSVC build
...
Include ctime for std::time_t
2021-05-04 15:35:27 +02:00
Olivier Goffart
607ad5217f
Printerdemo C++: add the logic for the queue
2021-04-27 10:42:40 +02:00
Simon Hausmann
f7ce1ba8b4
Generate registration code for custom fonts imported in .60 files
...
This removes the need to manually register fonts. This is initially
applied to the printer demo, but the other demos and removal of the
public manual registration API will come in follow-up commits.
2021-04-14 09:30:32 +02:00
Simon Hausmann
1b870959e6
Use the Noto fonts from the C++ build of the printer demo
...
This adds API to register a font by path from C++
2021-02-22 11:17:39 +01:00
Simon Hausmann
1592866661
Start working on the new printer demo design
2021-02-22 11:17:38 +01:00
Olivier Goffart
23486d94f5
Fix MSVC warning
2021-01-14 12:23:59 +01:00
Olivier Goffart
d6a440aa4a
Change C++ API to use the ComponentHandle
2020-11-10 19:28:34 +01:00
Olivier Goffart
47bf84d85d
Printer demo: some logic for the Fax page
2020-10-20 15:06:24 +02:00
Simon Hausmann
d771143f68
Make it possible to exit the printer demo
...
... by clicking on the power button :-)
Calling exit is a big rough, but simplest and fastest for now.
2020-10-07 15:53:07 +02:00
Olivier Goffart
221bb853d7
Change the exaple to used named struct for models
2020-09-17 14:00:50 +02:00
Olivier Goffart
2ae4f1757b
Rename model method to match the rust API
2020-09-15 14:10:07 +02:00
Simon Hausmann
520df89e2c
Add the same (a)rgb_(uint8/float) functions in C++ Color as in Rust
2020-09-11 17:55:52 +02:00
Simon Hausmann
246a7142ec
Fix printerdemo C++ build after API changes
2020-09-08 22:34:22 +02:00
Olivier Goffart
3f45b545ff
C++: Don't return model data by const value
...
Prevetn warning
2020-09-07 12:50:08 +02:00
Olivier Goffart
f6c8ea0f20
Make the Model/Repeater type safe in C++
2020-09-04 19:02:56 +02:00
Olivier Goffart
0751552068
Printer demo: the ink data now comes from the native code
2020-09-04 15:49:33 +02:00
Olivier Goffart
58cdaeb8dd
Update license header to mention that commertial option are available
2020-08-26 13:23:42 +02:00
Simon Hausmann
2823f32692
Apply license headers to all non-binary/non-json sources
2020-08-17 17:55:20 +02:00
Simon Hausmann
f2eec61968
Add a window to the top-level component
...
This means that we always have a window and for the C++
API we don't require this ComponentWindow use anymore.
2020-08-11 13:38:38 +02:00
Olivier Goffart
3becd69bc5
Skeleton for the printerdemo
2020-08-04 10:11:02 +02:00