|  |  |  |
|
| Â |
|
---|
|
|
|
|
 |  |  | Welcome to our July Newsletter |
| Hoping you are reading this from your favourite bolt hole, wherever that may be. Down with work! 😺 This month we bring you Android Shared Storage Qt Wrapper - A New Qt (5.x & 6.x) Library for Complete Shared Storage Access, followed by 6 Steps for Legacy Software Migrations, new Qt tutorials and short but sweet demos of Kuesa 3D 2.0.  We also have important news about Events you might want to sign up for while there are still places. Enjoy. |  |
| |
| Â |
|
---|
| Â |
|  |  |  | Android Shared Storage Qt Wrapper A New Qt (5.x & 6.x) Library for Complete Shared Storage Access |
|
| Â |
|
---|
| Â |
| Â | Â | by Bogdan Vatra In recent Android versions, Google decided, for a good reason, to restrict the access to the SD card. This means, even if your application will have the old READ/WRITE_EXTERNAL_STORAGE permissions declared and granted, you won't be able to freely access the SD Card contents like you used to. Â In order to access the SD card or any other shared storage places, you'll have to use the Android shared storage API. The good news is that, with this API, you'll be able to access any file from any storage location (i.e. from gdrive), without any special code. Â Continue reading. Â Bonus: If you're into 3D in any way, here's a short clip showing Kuesa 3D 2.0 running performantly on an old Android / Galaxy S2. See more about Kuesa 3D 2.0 below. | Â |
|
| Â |
| Â | Â | | Â |
|
| Â |
|
---|
| Â | Â | Â |
| | Â | Â | Â | 6 Steps for Legacy Migrations |
|
| Â |
|
---|
| Â |
|  |  | by Kevin Funk and Matthias Kalle Dalheimer  Porting legacy code from Motif, MFC, Photon, or a previous Qt version to a more recent Qt version can be a big challenge. There are a number of pitfalls in a large porting effort that can significantly increase time, cost, and complexity, leading to risk of project derailment . . .  . . . On top of that, legacy UIs tend to look very dated compared to today’s fluid animations, context-sensitive controls, and responsive interactions, requiring more than just a simple port to bring them up-to-date. All of this may be so overwhelming that you aren’t sure where to even start.  Read the blog. |  |
|
| Â |
| Â | Â |  | Â |
|
| Â |
|
---|
| Â |
| | |  |  | KDAB is proud to be a Gold sponsor at KDE Akademy this year but that's not the only reason we urge you to attend.  KDE Akademy is a free and non-commercial event where you can meet, listen to and co-create for desktop and portable with your peers from around the world. What's more, this year's event is in Barcelona! What's not to like? It's an opportunity you can't refuse 😀  Book your place now!  KDE Akademy is the annual world summit of KDE, a vibrant, international Free Software community. Get involved! |  |
|
| Â |
| Â | Â | | Â |
|
| Â |
|
---|
| Â |
| | Â | Â | Â | Qt Widgets and More Releases Qt tutorials from Jesper Pedersen |
|
| Â |
|
---|
| Â |
| Â | Â | Â | |
| | Â | Using Macros, Block Commands and more. To avoid repetitive tasks, sometimes you can leave your IDE and use tools like perl, python, bash or the like on your source code. | Â |
| Â | |
| |
| Â |
| Â | Â | |
| | Â | This episode shows a specialized combo box for solving this simple problem. | Â |
| Â | Last but not least, (see left) Jesper presents a follow-on from an earlier episode (No. 42) on inline headers. Here, he shows how to implement signals, discusses class design and how to avoid duplicating code for setting up a table view and a tree view. Â See the full Series here. | Â |
|
| Â |
| Â | Â |  |
|
|
|
---|
|
|
|
|