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 faste
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 SDK2.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 Interface3.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 Messaging4.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 Alarm5.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
Description based upon print version of record. Includes bibliographical references and index.