Go4 GUI and GSI's QtROOT interface

Slides:



Advertisements
Similar presentations
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2004 Go4 v2.8 Analysis Design.
Advertisements

Lecture 4: Embedded Application Framework Qt Tutorial Cheng-Liang (Paul) Hsieh ECE 424 Embedded Systems Design.
Linux Qt Graphical User Interface (GUI) Development In this session, we will cover Qt GUI development tools including: Qt Creator for remote debug and.
L8: Qt4 Concept Qt Module QObject QObject Model Signal and Slot Qt Event Loop.
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.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
Outline Introduction Problem Statement Object-Oriented Design Aspect-Oriented Design Conclusion Demo.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
QtROOT a Qt interface to ROOT Denis Bertini GO4 GSI-Darmstadt 13/06/2001.
Bertrand Bellenot ROOT Users Workshop Mar ROOT GUI Builder Status & Plans ROOT & External GUI World MFC, FOX, Qt, PVSS… Snapshot of the Future.
Visual Linker Final presentation.
Dessy, 17 september 2007 Tango Meeting Development of Tango Client Applications in Python Tiago Coutinho and Josep Ribas.
JAS/Wired + Geant 4 Tony Johnson July Contents What is JAS? What is WIRED? –Future Directions JAS+AIDA+GAG+Wired + Geant 4= ? Making it easy to.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Systems Analysis and Design in a Changing World, 3rd Edition
ROOT’s graphics on iOS. ROOT’s graphics (general scheme):
ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
Go4 v3 - J.Adamczewski, H.G.Essel, S.Linev IT/EE Palaver Go4 version 3.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
WEB APPLICATIONS FOR BUSINESS Gwen Kitiwano 1 Presented by: Gwen Kitiwano.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
. 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.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
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…
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
Introduction to the Mac Introduction to the Mac Using Apple’s OS X with Jim Mollé Learn iT! Computer Software Training.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
CHEP06, Mumbai, India February 2006 General Status of ROOT GUI Ilka Antcheva, Bertrand Bellenot, René Brun, Valeriy Onuchin *, Fons Rademakers CERN,
LCG AA Meeting 30 June 2004 Ilka Antcheva Graphics User Interface in ROOT.
LCG AA Meeting 26 April 2006 User Interface Developments in ROOT Ilka Antcheva on behalf of ROOT GUI Work Package.
LCG AA Internal Review 30 March 2005 ROOT Graphical User Interface Ilka Antcheva, Bertrand Bellenot, Valeri Fine, Valeriy Onuchin, Fons Rademakers.
GPS The GNAT Programming Studio GPS The GNAT Programming Studio Presentation cover page EU Vincent Celier FOSDEM 8-9 February 2009 Senior.
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GGO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G.
1. 2 Qt Toolkit ● C++ toolkit for cross-platform GUI application development – GUI functions (GUI = graphical user interface) – Data access components,
Allows the user and the computer to communicate with each other.
Building GUI applications with Python, GTK and Glade
Go4 v2.2 Status & Overview CHEP 2003
Examples (D. Schmidt et al)
Build and Test system for FairRoot
Grid2Win Porting of gLite middleware to Windows XP platform
Mobile Application Development with MeeGo™ - Touch Apps & UI Design
The BLISS Framework 4.
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Systems Engineering Tool for Intelligent Transportation
Goals Give you a feeling of what Eclipse is.
Data Transport for Online & Offline Processing
HCI/CHI: Computer-Human Interaction
Command line arguments
QtRoot project status and examples of its use at STAR
Distributed object monitoring for ROOT analyses with Go4 v.3
QT graphical user interface framework
Mobile Application Development with MeeGo™ - Programming with SDK
Qt Programming.
Go4 CHEP 2001 Multithreaded Inter-Task Communication with ROOT -
The Designer.
GTK + Programming.
An Introduction to Software Architecture
S.Linev, J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel
User Interface Classes Signals / Slots
The Go4 eventloop framework: analysis steps
Go4 GUI and GSI's QtROOT interface
Analysis Organization: Go4 Analysis Steps and TTask
J. Adamczewski, M. Al-Turany, D. Bertini, H.G. Essel
Introducing MagicInfo 6
Presentation transcript:

Go4 GUI and GSI's QtROOT interface GSI Online Offline Object Oriented Go4 GUI and GSI's QtROOT interface ROOT 2002 M. Al-Turany, D. Bertini, J. Adamczewski, H.G.Essel, S.Linev 15.10.02 M. Al-Turany Go4: Root 2002

Go4 GUI and QtROOT Features of Qt ROOT Interface Using the Qt Designer Go4 GUI Singleton Features of the Go4 GUI Demo 15.10.02 M. Al-Turany Go4: Root 2002

Qt Root Interface Features: Support only Unix. No changes in Root or Qt are needed Maintainable with minimum effort Can be used in parallel to the ROOT native GUI (TGxx classes). Full Root canvas functionality embedded in a QWidget. Drag and Drop support for canvas and pads. SelectedPadChanged( TPad *) signal, emitted from TPad The interface is tested and it works with ROOT >= 3.0 and Qt >= 2.3.0 15.10.02 M. Al-Turany Go4: Root 2002

Qt Root Interface (UML) User Application Root Interface Qt 15.10.02 M. Al-Turany Go4: Root 2002

Qt (Main.cxx) The designer generated Main.cpp will looks like: #include <qapplication.h> #include "MyWidget1.h" int main( int argc, char ** argv ) {      QApplication a( argc, argv );      MyWidget1 *w = new Mywidget1;      w->show();      a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );    return a.exec(); } 15.10.02 M. Al-Turany Go4: Root 2002

Qt Root (Main.cxx) To use the QtRoot Interface you need: #include "YOUR QT-ROOT INTERFACE DIR/tqapplication.h" #include "YOUR QT-ROOT INTERFACE DIR/qrootapplication.h" #include "MyWidget1.h" int main( int argc, char ** argv ) {      QRootApplication a( argc, argv, 0);     TQApplication app("uno",&argc,argv);     MyWidget1 *w = new Mywidget1;    w->show();    a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );   return a.exec(); } 15.10.02 M. Al-Turany Go4: Root 2002

Qt Designer A professional tool to create complex GUI‘s very easily 15.10.02 M. Al-Turany Go4: Root 2002

Qt Designer (Signals of QtRootCanvas) 15.10.02 M. Al-Turany Go4: Root 2002

Qt Designer (Slots of QtRootCanvas) 15.10.02 M. Al-Turany Go4: Root 2002

Qt Designer (Properties of QtRootCanvas) 15.10.02 M. Al-Turany Go4: Root 2002

Modified Popup Menu 15.10.02 M. Al-Turany Go4: Root 2002

Use of SelectedPadChanged ( TPad *) signal to change settings 15.10.02 M. Al-Turany Go4: Root 2002

Use of SelectedPadChanged ( TPad *) signal to change settings 15.10.02 M. Al-Turany Go4: Root 2002

Go4 GUI Description Complex GUI Flexible Rapid prototyping Easily extended Use ROOT and Qt together! 15.10.02 M. Al-Turany Go4: Root 2002

Go4 GUI Architecture MDI Application Remote File browser and Tree viewer Signal-slot mechanism (both Qt and ROOT) Gui singleton: registry + dispatcher (modified mediator pattern) Persistent status objects per window Well defined communication channels between the different parts of the GUI and external packages (e.g. Analysis, User GUI) 15.10.02 M. Al-Turany Go4: Root 2002

Gui Singleton: Registry + Dispatcher A static Singleton which acts as a registry for all GUIs in the Go4 All Commands sent to the analysis via this registry, also all objects sent from the analysis are delivered first here (dispatcher). 15.10.02 M. Al-Turany Go4: Root 2002

Go4 GUI (UML) GUI Registry Slots QWidget Status Root Classes Qt Widget 15.10.02 M. Al-Turany Go4: Root 2002

Go4 GUI Features: Easy to use and self explaining GUI Simplify use of ROOT standard methods Drag and Drop support Online help is integrated User extensions are supported as: Integrated in the Workspace and/or Outside of the Go4 main window Look & Feel support (fonts, styles) 15.10.02 M. Al-Turany Go4: Root 2002

15.10.02 M. Al-Turany Go4: Root 2002

15.10.02 M. Al-Turany Go4: Root 2002