Surface and Volumetric Data Rendering and Visualisation

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Surface and Volumetric Data Rendering and Visualisation"

Transcription

1 Surface and Volumetric Data Rendering and Visualisation THE Qt TOOLKIT Department of Information Engineering Faculty of Engineering University of Brescia Via Branze, Brescia - ITALY 1

2 What is Qt? Qt is a cross platform development framework written in C++. C++ framework bindings for other languages Python, Ruby, C#, etc. Cross platform applications built from one source Originally used for interfaces, now for everything Databases, XML, WebKit, multimedia, networking, OpenGL, scripting, non-gui... 2

3 What is Qt? Qt is made up of modules All modules have a common scheme and are built from the same API design ideas 3

4 Desktop target platforms Windows Mac OS X Linux/Unix X11 4

5 Embedded target platforms Windows CE Symbian Maemo Embedded Linux Direct framebuffer access 5

6 The history of Qt 1991 Haavard Nord and Eirik Chambe-Eng begin to develop what will be Qt supporting X11 and Windows 1993 They produced Qt's first graphics kernel and could implement their own widget 1994 The company Trolltech was formed 1996 The KDE project was started by Matthias Ettrich (now works for Nokia Qt Development Frameworks) 2001 Added support for Mac OS X 2005 All platforms released under GPL 2008 Nokia acquires Trolltech 2009 Support for S60 6

7 The Qt Community QtCentre ( Forum, news, wiki Qt labs (labs.trolltech.com) developer blogs, research projects #qt at freenode IRC channel, has wiki at qtnode.net Mailing lists (lists.trolltech.com) Qt interest(still very active) 7

8 Getting Qt Installers and snapshots are downloaded from qt.nokia.com/downloads 8

9 Windows Installation 1.Download the Qt SDK for Windows 2.Run the downloaded installer 3.Click through the installer 4.Start QtCreator from the start menu 9

10 Mac OS X installation 1.Download the Qt SDK for Mac OS X 2.Run the downloaded installer package 3.Click through the installer 4.Start QtCreator from the Finder 10

11 X11 installation If possible, use the package manager from your distribution (K)ubuntu qt-sdk from universe Debian qtcreator OpenSUSE qt-creator Gentoo qt-creator Arch Linux qt qt-doc qt-creator... 11

12 X11 installation 1.Download the Qt SDK for your Linux version 2.Make the installer executable chmod u+x qt-sdk-linux-*.bin 3.Run the installer and click your way through it 4.Start QtCreator from your desktop or menu 12

13 Hello World Open Qt Creator File New File or Project Other Project Empty Qt Project 13

14 Hello World File New File or Project C++ C++ Source file 14

15 Hello World #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 15

16 Hello World #include <QApplication> #include <QWidget> We include necessary header files. int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 16

17 Hello World #include <QApplication> #include <QWidget> This is the application object. Each application programmed in Qt4 must have this object. Except for console applications. int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 17

18 Hello World This is our main widget. #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 18

19 Hello World #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); Here we resize the widget. Set a title for our main window. In this case, the QWidget is our main window. And finally show the widget on the screen. QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 19

20 Hello World #include <QApplication> #include <QWidget> We start the main loop of the application. int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setwindowtitle("hello World!"); window.show(); return app.exec(); } 20

21 Hello World 21

22 The QObject QObject is the base class of almost all Qt classes and all widgets Exception: Classes that need to be lightweight such as graphical primitives Data containers (QString, QList, QChar, etc) Classes that needs to be copyable, as QObjects cannot be copied It contains many of the mechanisms that make up Qt events signals and slots properties memory management 22

23 Memory Management QObject can have parent and children When a parent object is deleted, it deletes its children #include <QApplication> #include <QWidget> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget *parent = new QWidget; parent->resize(250, 150); parent->setwindowtitle("hello World!"); QLabel *mylabel = new QLabel("Hello World!!!",parent); mylabel->move(80,60); parent->show(); return app.exec(); } 23

24 Memory Management QObject can have parent and children When a parent object is deleted, it deletes its children 24

25 Signals and Slots The signals and slots are what makes the different Qt components as reusable as they are. They provide a mechanism through which it is possible to expose interfaces that can be freely interconnected (a menu item, push button, tool-bar button,, can expose signal corresponding to "activated", "clicked" or any other appropriate event). By connecting such a signal to a slot of any other item, the event automatically calls the slots. The key advantage of the signals and slots is that the caller does not have to know anything about the receiver and vice versa. You can connect as many signals as you want to a single slot, and a signal can be connected to as many slots as you need. It is even possible to connect a signal directly to another signal. (This will emit the second signal immediately whenever the first is emitted.) 25

26 Signals and Slots In order to be able to use the signals and slots each class has to be declared in a header file. The implementation is best placed in a separate cpp file. The header file is then passed through a Qt tool known as the moc. The moc produces a cpp containing the code that makes the signals and slots happen (and more). The figure illustrates this flow. Notice the naming convention used (the moc_ prefix) in the figure. This additional compilation stage may seem to complicate the building process, but there is yet another Qt tool, qmake that makes it as simple to build any Qt application. This will be described in further on in this tutorial. 26

27 Signals and Slots Qt's widgets have many predefined signals, but we can always subclass widgets to add our own signals to them. A slot is a function that is called in response to a particular signal. 27

28 A More Complex Example File New File or Project QtWidget Project Qt GUI Application 28

29 A More Complex Example Base class: QWidget 29

30 A More Complex Example An empty Window... 30

31 A More Complex Example 5 Files: A.pro project file We don't need to change it :) 31

32 A More Complex Example 5 Files: A main.cpp file We don't need to change it :) 32

33 A More Complex Example 5 Files: widget.cpp and widget.h files We talk about them later 5 Files: widget.ui double click on it: it should start the Qt Designer 33

34 A More Complex Example Add a Text Browser (double-click it for setting the default text) Add 2 Push Buttons (call them through the inspector my_button and quit) Optionally add layouts and spacers for a more precise localization of the objects You can already run the application, but it just do nothing :) 34

35 A More Complex Example widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> namespace Ui { class Widget;} class Widget : public Qwidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); We define the slots that we want public slots: void rewrite_text(); to be executed when a certain void quit(); signal is emitted. private: Ui::Widget *ui;}; #endif // WIDGET_H 35

36 A More Complex Example widget.cpp #include "widget.h" #include "ui_widget.h" void Widget::rewrite_text(){ ui->textbrowser->settext("you have clicked the button!!!");} void Widget::quit(){ qapp->quit();} Widget::Widget(QWidget *parent) : QWidget(parent),ui(new Ui::Widget){ ui->setupui(this); connect(ui->my_button, SIGNAL(clicked()),this,SLOT(rewrite_text())); connect(ui->quit, SIGNAL(clicked()),this,SLOT(quit())); } Widget::~Widget(){ delete ui;} We define which slot is executed when the specified signal is emitted. 36

37 A More Complex Example widget.cpp #include "widget.h" #include "ui_widget.h" And obviously the implementation of the slots. void Widget::rewrite_text(){ ui->textbrowser->settext("you have clicked the button!!!");} void Widget::quit(){ qapp->quit();} Widget::Widget(QWidget *parent) : QWidget(parent),ui(new Ui::Widget){ ui->setupui(this); connect(ui->my_button, SIGNAL(clicked()),this,SLOT(rewrite_text())); connect(ui->quit, SIGNAL(clicked()),this,SLOT(quit())); } Widget::~Widget(){ delete ui;} 37

38 Documentation 38

[PRAKTISCHE ASPEKTE DER INFORMATIK SS 2014]

[PRAKTISCHE ASPEKTE DER INFORMATIK SS 2014] 2014 Institut für Computergraphik, TU Braunschweig Pablo Bauszat [PRAKTISCHE ASPEKTE DER INFORMATIK SS 2014] All elemental steps that will get you started for your new life as a computer science programmer.

More information

The Most Popular UI/Apps Framework For IVI on Linux

The Most Popular UI/Apps Framework For IVI on Linux The Most Popular UI/Apps Framework For IVI on Linux About me Tasuku Suzuki Qt Engineer Qt, Developer Experience and Marketing, Nokia Have been using Qt since 2002 Joined Trolltech in 2006 Nokia since 2008

More information

Andreas Burghart 6 October 2014 v1.0

Andreas Burghart 6 October 2014 v1.0 Yocto Qt Application Development Andreas Burghart 6 October 2014 Contents 1.0 Introduction... 3 1.1 Qt for Embedded Linux... 3 1.2 Outline... 4 1.3 Assumptions... 5 1.4 Corrections... 5 1.5 Version...

More information

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you? BogDan Vatra and Andy Gryc Qt on Android: Is it right for you? Coffee and Code sessions Free, three-hour, hands-on session that delves into the internals of Qt on Android. Learn how to: set up the Qt development

More information

Qt in Education. The Qt object model and the signal slot concept

Qt in Education. The Qt object model and the signal slot concept Qt in Education The Qt object model and the signal slot concept. 2010 Nokia Corporation and its Subsidiary(-ies). The enclosed Qt Educational Training Materials are provided under the Creative Commons

More information

Cross-platform C++ development using Qt

Cross-platform C++ development using Qt Cross-platform C++ development using Qt Fall 2005 QT Presentation By Gabe Rudy Overview About Trolltech /QT Qt Features and Benefits Examples and Code Demos and more Code! Questions About Trolltech/QT

More information

Graphical user interface design with Python & Qt. Karine Sparta, Macromolecular Crystallography Group, Helmholtz- Zentrum Berlin

Graphical user interface design with Python & Qt. Karine Sparta, Macromolecular Crystallography Group, Helmholtz- Zentrum Berlin Graphical user interface design with Python & Qt Karine Sparta, Macromolecular Crystallography Group, Helmholtz- Zentrum Berlin Graphical user interface Graphical User Interface (GUI) Opposed to command-line

More information

New Qt APIs for Mobile Development. Mobility I Alex Blasche

New Qt APIs for Mobile Development. Mobility I Alex Blasche New Qt APIs for Mobile Development Mobility I Alex Blasche What is Qt Mobility about? Mobile Gap Compatibility Availability QML support Beyond Mobile Mobility API Overview Consumer engagement Data Driven

More information

Beginning Nokia Apps. Development. Qt and HTIVIL5 for Symbian and MeeGo. Ray Rischpater. Apress. Daniel Zucker

Beginning Nokia Apps. Development. Qt and HTIVIL5 for Symbian and MeeGo. Ray Rischpater. Apress. Daniel Zucker Beginning Nokia Apps Development Qt and HTIVIL5 for Symbian and MeeGo Ray Rischpater Daniel Zucker Apress Contents Contents at a Glance... I Foreword About the Authors About the Technical Reviewers Acknowledgments

More information

Building a Python Plugin

Building a Python Plugin Building a Python Plugin QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi This work is licensed under a Creative Commons Attribution 4.0 International License. Building a Python

More information

Qt Installation for Visual Studio

Qt Installation for Visual Studio Qt Installation for Visual Studio For Professional & Express Editions* The steps for a successful integration of Qt in Visual Studio IDE are as follows: PRE-REQUISITES: Make sure the platform SDK is installed

More information

Mobile Development with Qt

Mobile Development with Qt Mobile Development with Qt Developing for Symbian and Maemo Daniel Molkentin Nokia, Qt Development Frameworks 1 Yours Truly Developer and Promoter for the KDE Project since 2000 Author of The Book of Qt

More information

Crash course to. Qt Quick Game Programming

Crash course to. Qt Quick Game Programming Crash course to Qt Quick Game Programming About this document This tutorial has been written in cooperation between NOMOVOK and Quit Coding. QUIt Coding is an official member of the Qt Ambassador Program.

More information

CSCI 104 Qt Intro. Mark Redekopp David Kempe

CSCI 104 Qt Intro. Mark Redekopp David Kempe 1 CSCI 104 Qt Intro Mark Redekopp David Kempe 2 Qt What is QT? Pronounced cute An cross-platform application development framework built by Nokia A toolkit for building Graphical User Interfaces (GUIs)

More information

Writing standalone Qt & Python applications for Android

Writing standalone Qt & Python applications for Android Writing standalone Qt & Python applications for Android Martin Kolman Red Hat & Faculty of Informatics, Masaryk University http://www.modrana.org/om2013 martin.kolman@gmail.com 1 Overview Writing Android

More information

David Boddie. PyCon UK 2007, Birmingham

David Boddie. PyCon UK 2007, Birmingham Creating GUI Applications with PyQt and Qt Designer David Boddie dboddie@trolltech.com PyCon UK 2007, Birmingham Qt, Qtopia and Trolltech are registered trademarks of Trolltech ASA Contents 1. What are

More information

GUI application set up using QT designer. Sana Siddique. Team 5

GUI application set up using QT designer. Sana Siddique. Team 5 GUI application set up using QT designer Sana Siddique Team 5 Introduction: A very important part of the Team 5 breakout board project is to develop a user friendly Graphical User Interface that is able

More information

iphone Objective-C Exercises

iphone Objective-C Exercises iphone Objective-C Exercises About These Exercises The only prerequisite for these exercises is an eagerness to learn. While it helps to have a background in object-oriented programming, that is not a

More information

PyQt for Desktop and Embedded Devices

PyQt for Desktop and Embedded Devices PyQt for Desktop and Embedded Devices David Boddie PyCon Tre, Firenze, 8 th 10 th May 2009 About Qt Developed by Qt Software (Nokia) Cross-platform C++ framework Linux, Windows,

More information

Qt at NA-MIC Summer 2010. Qt Development Frameworks: Qt is used everywhere. Qt licenses support all business models. Why Qt?

Qt at NA-MIC Summer 2010. Qt Development Frameworks: Qt is used everywhere. Qt licenses support all business models. Why Qt? Qt at NA-MIC Summer 2010 Adam Weinrich Nokia QtDf Jeff LeBlanc - ICS Qt Development Frameworks: Qt Development Frameworks founded in 1994 Norwegian Trolltech acquired by Finish Nokia in 2008 More than

More information

BlackBerry 10. App Development. Learn. A Cascades-Driven Approach. Build cutting-edge BlackBerry 10 apps with Qt, C++, and the Cascades UI Framework

BlackBerry 10. App Development. Learn. A Cascades-Driven Approach. Build cutting-edge BlackBerry 10 apps with Qt, C++, and the Cascades UI Framework Build cutting-edge BlackBerry 10 apps with Qt, C++, and the Cascades UI Framework Learn BlackBerry 10 App Development A Cascades-Driven Approach Anwar Ludin For your convenience Apress has placed some

More information

An Incomplete C++ Primer. University of Wyoming MA 5310

An Incomplete C++ Primer. University of Wyoming MA 5310 An Incomplete C++ Primer University of Wyoming MA 5310 Professor Craig C. Douglas http://www.mgnet.org/~douglas/classes/na-sc/notes/c++primer.pdf C++ is a legacy programming language, as is other languages

More information

Programming Mobile Apps with Python

Programming Mobile Apps with Python Programming Mobile Apps with Python Andreas Schreiber EuroPython 2012, Florence, Italy (July 3, 2012) Medando Mobile Health Apps Slide 2 My Blood Pressure Slide 3 Overview

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

CSC230 Getting Starting in C. Tyler Bletsch

CSC230 Getting Starting in C. Tyler Bletsch CSC230 Getting Starting in C Tyler Bletsch What is C? The language of UNIX Procedural language (no classes) Low-level access to memory Easy to map to machine language Not much run-time stuff needed Surprisingly

More information

QML and JavaScript for Native App Development

QML and JavaScript for Native App Development Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

Writing standalone Qt & Python applications for Android. Martin Kolman Red Hat

Writing standalone Qt & Python applications for Android. Martin Kolman Red Hat Writing standalone Qt & Python applications for Android Martin Kolman Red Hat http://www.modrana.org/pyconpl2013 martin.kolman@gmail.com @M4rtinK 1 Overview Android applications Writing Android applications

More information

The Design and Implementation of Qt-based Cross-platform Video Conferencing Remote Control

The Design and Implementation of Qt-based Cross-platform Video Conferencing Remote Control Communications and Network, 2013, 5, 73-77 doi:10.4236/cn.2013.51b017 Published Online February 2013 (http://www.scirp.org/journal/cn) The Design and Implementation of Qt-based Cross-platform Video Conferencing

More information

RITlug Week 2: Intro to Desktop Environments

RITlug Week 2: Intro to Desktop Environments RITlug Week 2: Intro to Desktop Environments What exactly is Linux anyway? Generally when someone refers to Linux - they are really referring to a specific Linux distribution Linux itself is only an operating

More information

LECTURE 17. GUI Programming

LECTURE 17. GUI Programming LECTURE 17 GUI Programming GUI PROGRAMMING Today, we re going to begin looking at how we can create GUIs (Graphical User Interfaces) in Python. So far, every application we ve built has been either console-based

More information

IOIO for Android Beginners Guide Introduction

IOIO for Android Beginners Guide Introduction IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to

More information

Our software strategy

Our software strategy Our software strategy Contents 1. Executive Summary 2. Architecture for differentiation and efficiency 3. Device platforms for all needs Mobile Computers Maemo Smartphones Symbian Mobile Phones Series

More information

Waspmote IDE. User Guide

Waspmote IDE. User Guide Waspmote IDE User Guide Index Document Version: v4.1-01/2014 Libelium Comunicaciones Distribuidas S.L. INDEX 1. Introduction... 3 1.1. New features...3 1.2. Other notes...3 2. Installation... 4 2.1. Windows...4

More information

Python for Series 60 Platform

Python for Series 60 Platform F O R U M N O K I A Getting Started with Python for Series 60 Platform Version 1.2; September 28, 2005 Python for Series 60 Platform Copyright 2005 Nokia Corporation. All rights reserved. Nokia and Nokia

More information

From the Desktop to the Mobile Cloud: Extending your Qt Widget Desktop Application as a Back-end Service

From the Desktop to the Mobile Cloud: Extending your Qt Widget Desktop Application as a Back-end Service From the Desktop to the Mobile Cloud: Extending your Qt Widget Desktop Application as a Back-end Service Cameron Kiddle Senior Product Manager Calgary Scientific Inc. cameron.kiddle@calgaryscientific.com

More information

The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications

The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul jellul@imperial.ac.uk Overview Brief introduction to Body Sensor Networks BSN Hardware

More information

Visual Basic Programming. An Introduction

Visual Basic Programming. An Introduction Visual Basic Programming An Introduction Why Visual Basic? Programming for the Windows User Interface is extremely complicated. Other Graphical User Interfaces (GUI) are no better. Visual Basic provides

More information

The MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals

The MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals The MaXX Desktop Workstation Environment for Graphics Professionals Revised Road Map Version 0.7 Document History Author Date Version Comments Eric Masson 01/11/2007 0.5 First Draft Eric Masson 18/11/2007

More information

Visual Studio 2008 Express Editions

Visual Studio 2008 Express Editions Visual Studio 2008 Express Editions Visual Studio 2008 Installation Instructions Burning a Visual Studio 2008 Express Editions DVD Download (http://www.microsoft.com/express/download/) the Visual Studio

More information

Overview of CS 282 & Android

Overview of CS 282 & Android Overview of CS 282 & Android Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282

More information

Android. Lecture 1. Learning Android Marko Gargenta. Tuesday, February 26, 13

Android. Lecture 1. Learning Android Marko Gargenta. Tuesday, February 26, 13 Android Lecture 1 Learning Android Marko Gargenta Final Project Jan/Feb: ARM March: Android Apr: Final project Complexity Sense the world Analysis Service delivery Hands-on A fun project built-up through

More information

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd Getting Started with Tizen SDK : How to develop a Web app Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd Introduction to Tizen SDK Tizen Platform (1/2) Application Web Applications Native Applications

More information

Android Basics. Xin Yang 2016-05-06

Android Basics. Xin Yang 2016-05-06 Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)

More information

A generic framework for game development

A generic framework for game development A generic framework for game development Michael Haller FH Hagenberg (MTD) AUSTRIA haller@hagenberg.at Werner Hartmann FAW, University of Linz AUSTRIA werner.hartmann@faw.unilinz.ac.at Jürgen Zauner FH

More information

Embedded Software Development

Embedded Software Development Linköpings Tekniska Högskola Institutionen för Datavetanskap (IDA), Software and Systems (SaS) TDDI11, Embedded Software 2010-04-22 Embedded Software Development Host and Target Machine Typical embedded

More information

JAVA CACHE. Setting and Clearing Java Cache

JAVA CACHE. Setting and Clearing Java Cache JAVA CACHE Setting and Clearing Java Cache Table of Contents Supported Operating Systems... 2 Windows... 2 Mac OS X... 2 Setting and Clearing Java Cache... 2 Windows Vista/7... 2 Windows 8.1... 3 Mac OS

More information

Introduction to MS Visual C/C++

Introduction to MS Visual C/C++ 1. Introduction Part 1 of this tutorial gives a simple introduction to MS Visual Studio with an emphasis on OpenGL graphics application. Part 2 introduces the basics of C/C++. At the end of this tutorial

More information

CS 103 Lab Linux and Virtual Machines

CS 103 Lab Linux and Virtual Machines 1 Introduction In this lab you will login to your Linux VM and write your first C/C++ program, compile it, and then execute it. 2 What you will learn In this lab you will learn the basic commands and navigation

More information

MarkLogic Server. Query Console User Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Query Console User Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved. Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User

More information

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

THE WHIM WINDOW MANAGER

THE WHIM WINDOW MANAGER 1 Introduction THE WHIM WINDOW MANAGER Steve Redler IV, SCSE SR Technology New Jersey U.S.A George Peter Staplin Abstract Whim is a window manager written for the X11 graphical windowing system that has

More information

Introduction to Android SDK Jordi Linares

Introduction to Android SDK Jordi Linares Introduction to Android SDK Introduction to Android SDK http://www.android.com Introduction to Android SDK Google -> OHA (Open Handset Alliance) The first truly open and comprehensive platform for mobile

More information

Using the free iweb webpage templates

Using the free iweb webpage templates Table of Contents: Using the free iweb webpage templates Overview... 1 Setup... 1 How to download... 2 How to extract the template files from the.zip file... 2 Programs to use... 3 Rules to follow... 3

More information

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Reminders. Lab opens from today. Many students want to use the extra I/O pins on Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students

More information

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile

More information

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion Initial Setup of Microsoft Outlook Concept This document describes the procedures for setting up the Microsoft Outlook email client to download messages from Google Mail using Internet Message Access Protocol

More information

MEAP Edition Manning Early Access Program Hello! ios Development version 14

MEAP Edition Manning Early Access Program Hello! ios Development version 14 MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents

More information

Qt Features for Hybrid Web/Native Application Development

Qt Features for Hybrid Web/Native Application Development White Paper Qt Features for Hybrid Web/Native Application Development Today s computer users live and work in an interconnected world. They always have a network at hand and expect their data to be available

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts

More information

Using SQL Developer. Copyright 2008, Oracle. All rights reserved.

Using SQL Developer. Copyright 2008, Oracle. All rights reserved. Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Install Oracle SQL Developer Identify menu items of

More information

Embedded Linux development training 4 days session

Embedded Linux development training 4 days session Embedded Linux development training 4 days session Title Overview Duration Trainer Language Audience Prerequisites Embedded Linux development training Understanding the Linux kernel Building the Linux

More information

These instructions were tested on OS X 10.9.4. Earlier or later versions may have slight or major differences in how things work and appear.

These instructions were tested on OS X 10.9.4. Earlier or later versions may have slight or major differences in how things work and appear. These instructions were tested on OS X 10.9.4. Earlier or later versions may have slight or major differences in how things work and appear. PART ONE VBOX INSTALL AND FILE STAGING You will be given a location

More information

QNX SDK for Apps and Media 1.1. Qt Developer's Guide

QNX SDK for Apps and Media 1.1. Qt Developer's Guide QNX SDK for Apps and Media 1.1 Qt Developer's Guide 2014 2015, QNX Software Systems Limited, a subsidiary of BlackBerry Limited. All rights reserved. QNX Software Systems Limited 1001 Farrar Road Ottawa,

More information

A Deeper Look at Signals and Slots

A Deeper Look at Signals and Slots A Deeper Look at Signals and Slots what are signals and slots? Scott Collins 2005.12.19 There's a short answer and a long answer. We're going to have the most fun walking through the long answer, but for

More information

Qt Signals and Slots. Olivier Goffart. October 2013

Qt Signals and Slots. Olivier Goffart. October 2013 Qt Signals and Slots Olivier Goffart October 2013 About Me About Me QStyleSheetStyle Itemviews Animation Framework QtScript (porting to JSC and V8) QObject, moc QML Debugger Modularisation... About Me

More information

VCL Access. VCL provides access to Linux and Windows 7 Virtual Machines. Users will only see those images that they are authorized to access.

VCL Access. VCL provides access to Linux and Windows 7 Virtual Machines. Users will only see those images that they are authorized to access. What is VCL? VCL (Virtual Computer Lab) is a service running on servers in IIT s datacenter that enables users to schedule and connect to virtual desktops running specific academic software applications

More information

Capture and analysis of 802.11 wireless traffic

Capture and analysis of 802.11 wireless traffic Capture and analysis of 802.11 wireless traffic October 2012 Ver. 1.00 Copyright Connect One Ltd., 2008-2012 The information in this document is subject to change without notice and shall not be construed

More information

AES Crypt User Guide

AES Crypt User Guide AES Crypt User Guide Publication Date: 2013-12-26 Original Author: Gary C. Kessler (gck@garykessler.net) Revision History Date Contributor Changes 2012-01-17 Gary C. Kessler First version 2013-03-03 Doug

More information

IVI Configuration Store

IVI Configuration Store Agilent Developer Network White Paper Stephen J. Greer Agilent Technologies, Inc. The holds information about IVI drivers installed on the computer and configuration information for an instrument system.

More information

Android Mobile App Building Tutorial

Android Mobile App Building Tutorial Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.

More information

Chapter 1: Getting Started

Chapter 1: Getting Started Chapter 1: Getting Started Every journey begins with a single step, and in ours it's getting to the point where you can compile, link, run, and debug C++ programs. This depends on what operating system

More information

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont. Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

More information

Installation and Setup of Google Drive for Students on Mac OS X

Installation and Setup of Google Drive for Students on Mac OS X Installation and Setup of Google Drive for Students on Mac OS X Purpose: This guide will lead you through the Google Drive Installation and Configuration. Pre-requisites: 1) ODU Student Gmail account 2)

More information

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher

More information

The Desktop Sharing Handbook. Brad Hards

The Desktop Sharing Handbook. Brad Hards Brad Hards 2 Contents 1 Introduction 5 2 The Remote Frame Buffer protocol 6 3 Using Desktop Sharing 7 3.1 Managing Desktop Sharing invitations.......................... 9 3.2 Quit Desktop Sharing....................................

More information

Integrating Mobile into Your Cross- Platform Strategy with Qt

Integrating Mobile into Your Cross- Platform Strategy with Qt Integrating Mobile into Your Cross- Platform Strategy with Qt Tuukka Ahoniemi Technical Product Marketing Manager tuukka.ahoniemi@theqtcompany.com Qt Developer Days 2014 Agenda Qt and Mobile Platforms

More information

FlashAir. Firmware Update Tool Ver. 1.00.04. User s Manual. (For updating a Mac system via the Internet)

FlashAir. Firmware Update Tool Ver. 1.00.04. User s Manual. (For updating a Mac system via the Internet) FlashAir Firmware Update Tool Ver. 1.00.04 User s Manual (For updating a Mac system via the Internet) 1 FlashAir firmware update tool Version 1.00.04 Toshiba Corporation Semiconductor & Storage Products

More information

Network Programming in Qt. TCP/IP Protocol Stack

Network Programming in Qt. TCP/IP Protocol Stack Network Programming in Qt Prof. Tiago Garcia de Senna Carneiro DECOM UFOP 2007 TCP/IP Protocol Stack Roteador UFOP Roteador UFMG DECOM DEFIS DCC DEMAT Internet 1 Domain Name Server (DNS) A maioria dos

More information

CS420: Operating Systems OS Services & System Calls

CS420: Operating Systems OS Services & System Calls NK YORK COLLEGE OF PENNSYLVANIA HG OK 2 YORK COLLEGE OF PENNSYLVAN OS Services & System Calls James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts,

More information

Creating Basic Reports with the SAP Query Tool

Creating Basic Reports with the SAP Query Tool CHAPTER Creating Basic Reports with the SAP Query Tool In this chapter The SAP Query Tool 24 Creating a Basic List Query by Using the SAP Query Tool 24 Reviewing the Options on Each of the Five Basic Screens

More information

Appendix M: Introduction to Microsoft Visual C++ 2010 Express Edition

Appendix M: Introduction to Microsoft Visual C++ 2010 Express Edition Appendix M: Introduction to Microsoft Visual C++ 2010 Express Edition This book may be ordered from Addison-Wesley in a value pack that includes Microsoft Visual C++ 2010 Express Edition. Visual C++ 2010

More information

Qt/Embedded Whitepaper. Trolltech

Qt/Embedded Whitepaper. Trolltech Qt/Embedded Whitepaper Trolltech www.trolltech.com Abstract This whitepaper describes the Qt/Embedded C++ toolkit for GUI and application development on embedded devices. It runs on any device supported

More information

Building and Using Web Services With JDeveloper 11g

Building and Using Web Services With JDeveloper 11g Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the

More information

Select the name of the application and click on Force Quit.

Select the name of the application and click on Force Quit. Mac and Windows Differences 1. Mouse buttons. The Mac mouse has a single button whereas a Windows mouse has two buttons. To display a contextual menu in a Mac environment, control+click on an object, unless

More information

Tizen.org Web Infrastructure. Michael Shaver, Intel Daehyeon Jung, Samsung

Tizen.org Web Infrastructure. Michael Shaver, Intel Daehyeon Jung, Samsung Tizen.org Web Infrastructure Michael Shaver, Intel Daehyeon Jung, Samsung Why do we need it? Map of Infrastructure Current Features Roadmap of Features Who s Involved 2 Why do we need it? Diverse audience!

More information

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7 Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7 Jeff Linwood 1st Chapter, Early Release Introduction... 3 Prerequisites... 3 Introduction to Mobile Apps...

More information

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup

More information

Outlook basics. Identify user interface elements that you can use to accomplish basic tasks.

Outlook basics. Identify user interface elements that you can use to accomplish basic tasks. Outlook basics Outlook is a powerful tool for managing your e-mail, contacts, calendars, and tasks. To use it most effectively, you first have to understand the basics. This tutorial introduces some of

More information

Qt on i.mx6. Hands-on Instructions. Copyright 2012 Digia Plc.

Qt on i.mx6. Hands-on Instructions. Copyright 2012 Digia Plc. s Exercise 1a: UI Design BMI Calculator... 3 Exercise 1b: Signals and Slots BMI Calculator... 5 Exercise 2: Deploying to an i.mx6... 6 Exercise 3: Stop-Clock... 11 Objectives Exercise 1a: UI Design BMI

More information

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 1 Goals of the Lecture Present an introduction to the Android Framework Coverage of the framework will be

More information

Chapter 4. Operating Systems and File Management

Chapter 4. Operating Systems and File Management Chapter 4 Operating Systems and File Management Chapter Contents Section A: Operating System Basics Section B: Today s Operating Systems Section C: File Basics Section D: File Management Section E: Backup

More information

Interreg Alpine Space

Interreg Alpine Space Interreg Alpine Space Website management manual for projects as of 29 February 2016 Table of Contents Note... 3 Basics... 3 Log in... 3 Welcome screen... 4 Navigation... 5 Documents and navigation structure...

More information

Mobile application development with QML & PySide

Mobile application development with QML & PySide Mobile application development with QML & PySide Martin Kolman, Faculty of Informatics, Masaryk University slides: http://www.modrana.org/om2012 example program: https://github.com/m4rtink/expyside What

More information

Best Practices in Qt Quick/QML. Langston Ball Senior Qt Developer ICS, Inc.

Best Practices in Qt Quick/QML. Langston Ball Senior Qt Developer ICS, Inc. Best Practices in Qt Quick/QML Langston Ball Senior Qt Developer ICS, Inc. Topics Introduction Integrating C++ and QML Anchors Are Your Friend Keyboard and Input Handling Closing Introduction (Delete if

More information

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development Nokia 9210i/9290 Communicators and Personal TM Application Development 05-03-2002 Nokia 9210i/9290 Communicators and PersonalTM Application Development Table of contents 1. DIFFERENT JAVA TECHNOLOGIES...

More information

MICROSOFT WINDOWS NAVIGATION

MICROSOFT WINDOWS NAVIGATION MICROSOFT WINDOWS NAVIGATION MARGARET E. HEGGAN FREE PUBLIC LIBRARY This walkthrough assumes you have a computer with Microsoft Windows 7 installed. Versions of Microsoft Windows are similar, but different

More information

Lazy OpenCV installation and use with Visual Studio

Lazy OpenCV installation and use with Visual Studio Lazy OpenCV installation and use with Visual Studio Overview This tutorial will walk you through: How to install OpenCV on Windows, both: The pre-built version (useful if you won t be modifying the OpenCV

More information