Cover image for Qt for Symbian.
Qt for Symbian.
Title:
Qt for Symbian.
Author:
Fitzek, Frank H. P.
ISBN:
9780470682739
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (209 pages)
Contents:
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.
Abstract:
Build mobile applications for Nokia's S60 phones using the hot Qt GUI tool This vital primer-written by developers involved in the latest release of Qt-is a must for anyone wanting to learn this cutting-edge programming environment. Qt is a multi-platform, C++ GUI toolkit that allows you to develop applications and user interfaces once, then deploy them across many desktop and embedded operating systems, without rewriting the source code. Now being applied to the S60 platform (Nokia's new, uniform UI), Qt promises to save development resources, cut costs, and get you to market faster. This unique guide helps you master this exciting tool with step-by-step instruction from some of the best developers in the S60 field.  Find easy-to-access tips, techniques, examples, and much more. Walks you through installation of the Qt developer platform and SDK Explains the basic Qt environment and how it can save you development time Delves into the extension of Qt for the S60, including communication and sensors Provides plenty of examples to help you quickly grasp concepts Help revolutionize the S60 mobile market and stay ahead of the crowd with your own state-of-the-art applications, developed with Qt and the detailed information in this unique guide.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: