QtROOT a Qt interface to ROOT Denis Bertini GO4 GSI-Darmstadt 13/06/2001.

Slides:



Advertisements
Similar presentations
First Steps with Qt Julien Finet Kitware Inc. Jan. 05 th 2010.
Advertisements

Lecture 4: Embedded Application Framework Qt Tutorial Cheng-Liang (Paul) Hsieh ECE 424 Embedded Systems Design.
June ACAT2002, Moscow Cross-Platform Qt-Based Implementation of Low Level GUI Layer of ROOT V.Fine BNL, Upton.
Target Online Software J. Leaver 01/12/ /06/2015Imperial College 2 Target Controller Software Software for Stage 1 upgrade nearing completion –Hardware.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Linux Qt Graphical User Interface (GUI) Development In this session, we will cover Qt GUI development tools including: Qt Creator for remote debug and.
QT Intro. 김기형
LAMAD Symbian Qt install and deploy Installing Qt SDK and deploying Qt applications.
Cross-platform approach to create the interactive application based on ROOT and Qt GUI libraries Rene Brun (CERN) Valeri Fine (BNL,
Oct ROOT 2002, CERN, Geneva Qt-Based Implementation of Low Level ROOT Graphical Layer By V.Fine.
Qt Igor November 8, 2002 Friday’s HENP Group Meeting.
Plans for the coming releases. GUI/Win32/OpenGL Finalize/consolidate event recorder Consolidate TBrowser (e.g. browsing ROOT classes) and make it default.
Off-line Graphics Tools Ianna Osborne Northeastern University.
Mobile Web Applications
Use of ROOT in the D0 Online Event Monitoring System Joel Snow, D0 Collaboration, February 2000.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Valeri Fine (BNL, STAR) Whether it is feasible to benefit just from the two best technologies Using the Qt framework to create GUI.
Josh Kilgore Obi Atueyi Tom Calloway Ye Tian 1 Software Engineering Spring 2010.
Cross-platform GUI Frameworks for 3D Apps and Games: Qt vs wxWidgets
Bertrand Bellenot ROOT Users Workshop Mar ROOT GUI Builder Status & Plans ROOT & External GUI World MFC, FOX, Qt, PVSS… Snapshot of the Future.
FLTK Tutorial.
WordFreak A Language Independent, Extensible Annotation Tool.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
ROOT Team Meeting October 1 st 2010 GUI thinking and testing ideas OpenGL GUI Root Team meeting 01/10/2010.
DANA uses a factory model to deliver data “just in time”
Interactive Textures as Spatial User Interfaces in X3D Web3D 2010 Symposium Sabine Webel Y. Jung, M. Olbrich, T. Drevensek, T. Franke, M.Roth, D.Fellner,
Dale Roberts Introduction to Visual Programming Dale Roberts, Lecturer Computer Science, IUPUI Department of Computer and.
Introduction to OpenGL and GLUT. What’s OpenGL? An Application Programming Interface (API) A low-level graphics programming API – Contains over 250 functions.
Design of a 2D Graphics Engine By Joe Hallahan. What is an Engine? Software engine: core of the program Internal as opposed to visible Others (physics,
X-WindowsP.K.K.Thambi The X Window System Module 5.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
SurfaceView.
Application of XSBase270 and FPGA Presenter : Ming-Hsien Tsai.
Windows Programming, C.-S. Shieh, KUAS EC, Chapter 0 Overview.
9-Nov-97Tri-Ada '971 TASH An Alternative to the Windows API TRI-Ada ‘97 Terry J. Westley
. The ideas behind Qt and a live demo Qt in Education.
13 June 2001M.Al-Turany/Root20011 Mohammad Al-Turany Go4 GSI Darmstadt 13 June 2001.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
GUIs Basic Concepts. GUI GUI : Graphical User Interface Window/Frame : a window on the screen Controls/Widgets : GUI components.
User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1.
Introduction to Objective-C Spring Goals An introduction to Objective-C As implemented by the Apple LLVM Compiler 4.0 (a.k.a. Clang) Only the basics…
Cs423-cotter1 Windows Operating Environment. cs423-cotter2 Windows Operating Environment 32 bit operating environment – Windows XP Microsoft Visual Studio.net,.net2005,
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 Instrument Control Systems 2014 J.Knudstrup, ESO/DoE/CSE/CINS 3GTCCD – Detector Control.
GLAST 1 Event Display VRVS meeting Glast software collaboration Pisa experience with ROOT N Lumb and G Spandre INFN-Pisa.
Geant4 User Workshop 15, 2002 Lassi A. Tuura, Northeastern University IGUANA Overview Lassi A. Tuura Northeastern University,
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
LCG AA Meeting 26 April 2006 User Interface Developments in ROOT Ilka Antcheva on behalf of ROOT GUI Work Package.
July FLTK The Fast Light Toolkit • A C++ graphical user interface toolkit • Can be used under X, Windows, MacOS • Supports OpenGL • Provides: – Interactive.
LCG AA Internal Review 30 March 2005 ROOT Graphical User Interface Ilka Antcheva, Bertrand Bellenot, Valeri Fine, Valeriy Onuchin, Fons Rademakers.
1. 2 Qt Toolkit ● C++ toolkit for cross-platform GUI application development – GUI functions (GUI = graphical user interface) – Data access components,
Go4 v2.2 Status & Overview CHEP 2003
Mobile Application Development with MeeGo™ - Touch Apps & UI Design
Distributed object monitoring for ROOT analyses with Go4 v.3
Jonathan Riddell Canonical Kubuntu Ubuntu KDE
QT graphical user interface framework
Mobile Application Development with MeeGo™ - Programming with SDK
Qt Programming.
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
Higher-Level Testing and Integration Testing
The Designer.
Operating System Concepts
The Basic Usage and The Event Handling in Glade.
Model – View – Controller Debugging
Go4 GUI and GSI's QtROOT interface
Go4 GUI and GSI's QtROOT interface
Model – View – Controller Pointers and Project
J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel
Presentation transcript:

QtROOT a Qt interface to ROOT Denis Bertini GO4 GSI-Darmstadt 13/06/2001

Denis Bertini Outline zMotivations zQtROOT interface implementation yuse of general ROOT GUI Factory classes yIntegrating ROOT system events zOngoing work zConclusions

13/06/2001Denis Bertini Motivations zTo Give the ROOT user the opportunity to develop GUI application using together: yfull embedded ROOT canvas functionality yfull KDE/Qt cross-platform C++ class library yfull ROOT functionality i.e ROOT system events available (TTimer, TSockets, TThread,...) yCINT and Qt? zVisual design tool available : QtDesigner ycompatible with QtROOT embedded canvas.

13/06/2001Denis Bertini QtROOT components zFollows the general ROOT GUI ABC yno changes in ROOT source necessary zInheritance from ROOT base classes yTQRootGuiFactory (TRootGuiFactory) Qt Factory GUI components yTQCanvasImp (TCanvasImp) creates a Qt independent main window (QMainWindow) sets TQRootCanvas as a central widget yTQApplication (TApplication) ROOT environment set with a Qt GUI factory zInheritance from Qt base class yQRootApplication (QApplication) enable Qt evt-loop to drive Qt based GUI applications call ROOT inner loop repeatedly to enable ROOT system events

13/06/2001Denis Bertini QtROOT UML Diagram

13/06/2001Denis Bertini QtROOT GUI Factory zTQApplication xLoadGraphLibs() sets global gGuiFactory -> TQRootGuiFactory zTRootGuiFactory xuses services from ABC TGuiFactory xenables usage of native Qt components + ROOT widgets xoverriding:

13/06/2001Denis Bertini Integrating ROOT events zQRootApplication yQt event loop xuses QApplication::exec() yROOT inner loop xconnect itself to TUnixSystem::DispatchOneEvent() via a Qtimer class. xROOT inner loop is the called repeatedly and return quickly xROOT system event ( TThreads, TTimers, Network classes) are enabled while Qt event loop is activated xROOT Gui TGxx classes can also be used together with Qt Widget !

13/06/2001Denis Bertini QtROOT Main program Int main(int argc, char** argv){ QRootApplication a (argc, argv ); TROOT root( “QtRoot”,”test”); TQApplication app(“QtRoot”,&argc,argv); // Native ROOT GUI classes TBrowser b; // Qt windows ApplicationWindow mw; mw.setCaption(“QtRoot”); mw.show(); int res = a.exec(); return res; }

13/06/2001Denis Bertini Ongoing work zFurther tests of QtROOT on Unix Platform zGO4 Qt GUI front end in development zHADES Qt based online monitoring zPort to Qt3.0 ( when release available) zInvestigate integration of OpenGL

13/06/2001Denis Bertini Conclusions zFull embbeded ROOT Canvas functionnality is available and tested zROOT system events integration has been tested within the multithreaded GO4 framework which uses TTimers, TThreads and ROOT network classes all together zRunning Qt widgets in parallel with ROOT widgets (e.g TBrowser) is possible (see Mohammad Al-Turany talk)