Qt for symbian
Qt for Symbian takes a unique look at this cutting-edge programming environment. Step-by-step it explains Qt in an easy to access fashion, using simple examples throughout. A bible for all beginners it covers topics such as:Installing the developer platform / SDKExplaining the basic Qt environmentTh...
Saved in:
| Main Authors: | , , |
|---|---|
| Format: | eBook |
| Language: | English |
| Published: |
Newark
WILEY
2010
John Wiley & Sons, Incorporated Wiley Wiley-Blackwell |
| Edition: | 1 |
| Subjects: | |
| ISBN: | 9780470682739, 0470750103, 0470682736, 9780470750100 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Table of Contents:
- Qt for symbian -- Contents -- Contributors -- Foreword -- Preface -- Abbreviations -- Acknowledgments -- Publisher's Acknowledgments -- About the Editors -- 1. Introduction and Motivation -- 2. Getting Started -- 3. Qt in General -- 4. Qt Mobility APIs -- 5. Qt-Like Mobile Extensions -- 6. Qt Apps and Native Symbian Extensions -- 7. Qt for Symbian Examples -- Index
- Intro -- CONTENTS -- CONTRIBUTORS -- FOREWORD -- PREFACE -- ABBREVIATIONS -- ACKNOWLEDGMENTS -- PUBLISHER'S ACKNOWLEDGMENTS -- ABOUT THE EDITORS -- 1 Introduction and Motivation -- 1.1 The Importance of Mobile Developers -- 1.2 Symbian OS -- 1.2.1 Symbian - The Technology -- 1.2.2 Symbian - Evolution to the Leading Smart-Phone Platform -- 1.2.3 Symbian - Casual Application Developer -- 1.3 Qt -- 1.3.1 A Cross-platform Development Environment -- 1.3.2 Qt in the Mobile Domain -- 1.3.3 Qt Licensing -- Bibliography -- 2 Getting Started -- 2.1 Installing the Development Environment -- 2.1.1 Ovi Suite -- 2.1.2 Java -- 2.1.3 Perl -- 2.1.4 Symbian Platform SDK -- 2.1.5 Open C/C++ Plug-in -- 2.1.6 The Carbide.c++ IDE -- 2.1.7 Qt for Symbian -- 2.2 Using Carbide.c++ with Qt for Symbian -- 2.3 Summary -- 3 Qt in General -- 3.1 HelloWorld -- 3.1.1 Building -- 3.1.2 Packaging -- 3.2 Basics -- 3.2.1 Layouts -- 3.2.2 Object Ownership and Memory Management -- 3.3 Signals and Slots -- 3.3.1 Basic Signals -- 3.3.2 Parameters -- 3.4 Qt Object Model -- 3.4.1 QObject -- 3.4.2 Custom Signals and Slots -- 3.4.3 Implementing Slots and Emitting Signals -- 3.4.4 Meta-object Compiler (moc) -- 3.4.5 Connecting Signals and Slots -- 3.4.6 Properties and Meta-information -- 3.5 User Interface -- 3.5.1 Handling Text through Implicit Sharing -- 3.5.2 Internationalization -- 3.5.3 Widgets, Dialogs and the Main Window -- 3.6 System -- 3.6.1 Events -- 3.6.2 Timers and Painting -- 3.7 Communication -- 3.7.1 Input/Output -- 3.7.2 Files and Streams -- 3.7.3 Networking and XML -- Bibliography -- 4 Qt Mobility APIs -- 4.1 Introduction -- 4.2 Bearer Management -- 4.2.1 Creating a Network Session -- 4.3 Contacts -- 4.4 The Contacts API -- 4.4.1 Creating a New Contact -- 4.4.2 Finding a Single Contact Detail -- 4.4.3 Editing a Contact Detail -- 4.5 Location
- 4.5.1 Getting and Following the User's Location -- 4.6 Messaging -- 4.6.1 Creating and Sending an Email Message -- 4.7 Multimedia -- 4.7.1 Playing an Audio File -- 4.7.2 Creating a Playlist of Videos and Playing Them in a Video Widget -- 4.8 Publish and Subscribe -- 4.9 Service Framework -- 4.10 System Information -- 4.10.1 Accessing Device Information -- 4.10.2 Accessing System Information -- 4.11 Summary -- Bibliography -- 5 Qt-Like Mobile Extensions -- 5.1 Utilizing Platform Features beyond Qt APIs -- 5.2 How to Use the Mobile Extensions in Your Project -- 5.3 Alarms -- 5.3.1 Getting a List of All Alarms -- 5.3.2 Creating a Workday Wakeup Alarm -- 5.3.3 Changing the Time of a Specific Alarm -- 5.3.4 Deleting an Alarm -- 5.4 Calendar -- 5.4.1 Creating a New Calendar Item -- 5.4.2 Deleting Calendar Entries -- 5.5 Camera -- 5.5.1 Camera Initialization -- 5.5.2 Using the Viewfinder Widget -- 5.5.3 Taking a Photo -- 5.6 Installer -- 5.6.1 Installing an Application in the Background without Notifying the User -- 5.6.2 Uninstalling an Application in the Background without Notifying the User -- 5.6.3 Getting a List of all Installed Applications in the Device -- 5.7 Landmarks -- 5.7.1 Creating a Landmark for the Current Location -- 5.7.2 Getting a List of All Landmarks in the Landmark Database -- 5.8 Profile -- 5.8.1 Getting the Current Active Profile -- 5.8.2 Setting the Current Profile to Silent -- 5.8.3 Setting the Ringing Volume of the General Profile to Maximum -- 5.9 Sensors -- 5.9.1 Receiving Notification of Changes in Rotation and Orientation -- 5.10 Telephony -- 5.10.1 Making a Circuit-Switched Telephone Call -- 5.10.2 Receiving Notification of When Phone Call Status Changes -- 5.11 Utils -- 5.11.1 Keeping the Device Backlight Turned On -- 5.11.2 Launching a File with the Default Viewer Application -- 5.11.3 Converting between QString and HBufC
- 5.12 Vibra -- 5.12.1 Switching on the Vibration Function -- 6 Qt Apps and Native Symbian Extensions -- 6.1 Data Types and Symbian OS Class Naming Conventions -- 6.1.1 Descriptors -- 6.1.2 Arrays -- 6.2 Memory Management -- 6.2.1 Leaves and Exception Handling -- 6.2.2 The Cleanup Stack -- 6.2.3 Two-Phase Construction -- 6.2.4 Thin Templates -- 6.3 Executable Files -- 6.4 Platform Security -- 6.5 Active Objects -- 6.6 Error Handling -- 6.7 Threads -- 6.8 Qt for Symbian -- 6.8.1 Combining Qt and Native C++ -- 6.8.2 Building Qt Applications in the Symbian Environment -- 6.8.3 Separating Qt and Symbian Implementations -- 6.8.4 Other Issues -- 6.9 Summary -- Bibliography -- 7 Qt for Symbian Examples -- 7.1 Mobility API Examples -- 7.1.1 Displaying Messaging Accounts -- 7.1.2 Displaying Recent Messages -- 7.1.3 Service Framework -- 7.2 Qt for Symbian and Mobile Extension Examples -- 7.2.1 Basic Widgets Example -- 7.2.2 Background Worker Class -- 7.2.3 Bouncing Ball -- 7.2.4 Options Menu -- 7.2.5 Website Downloader -- 7.2.6 Stored Settings -- 7.2.7 FriendsApp -- 7.2.8 Sensor API -- 7.2.9 Messaging API -- 7.2.10 Camera API -- 7.2.11 Location API -- INDEX

