27
User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

Embed Size (px)

DESCRIPTION

Qt is a cross-platform application and UI framework for developers using C++. It can be used under an open source licence. Qt has had a 20 year track record of ongoing development and expanding use. Qt OVERVIEW 3

Citation preview

Page 1: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

1

User focused applications with epicsQtAndrew RhyderAndrew Starritt

Page 2: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

2

PRESENTATION SUMMARY

• Qt and epicsQt overview

• User focused GUI applications

• Wish list

Page 3: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

3

• Qt is a cross-platform application and UI framework for developers using C++.

• It can be used under an open source licence.

• Qt has had a 20 year track record of ongoing development and expanding use.

Qt OVERVIEW

Page 4: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

4

Qt OVERVIEW

Page 5: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

5

epicsQt OVERVIEW

• 7 simple monitors

• 13 Controls

• 6 Graphical

• 18 Application support widgets

Widgets – 51 of them

Page 6: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

6

epicsQt OVERVIEW

Modes of use - Codeless

Page 7: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

7

epicsQt OVERVIEW

Modes of use - Codeless

Page 8: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

8

epicsQt OVERVIEW

Modes of use - Codeless

Page 9: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

9

epicsQt OVERVIEW

Modes of use - Codeless

Page 10: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

10

epicsQt OVERVIEW

Modes of use - Produce your own application

Page 11: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

11

OVERVIEW - epicsQt

Modes of use –Produce your own widgets

Page 12: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

12

OVERVIEW - epicsQt

• Menu customisation

• Save/restore

• Tool tips

• Copy/Paste

• Context menus

• Launching windows and docks

• Data sources

• Integrated logging

• Application support widgets

Application support

Page 13: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

13

USER FOCUS

Custom menu bars

Page 14: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

14

USER FOCUS

Custom menu bars

Page 15: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

15

USER FOCUS

Windowing system integration

Page 16: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

16

USER FOCUS

• Save / restoreConfiguration manager

Page 17: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

17

USER FOCUS

• Simplification – the right information in front of the right person

User levels

Page 18: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

18

USER FOCUS

• Simplification – the right information in front of the right person

User levels

Page 19: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

19

USER FOCUS

• Built in, but also available as widgets for developers to use.

• Simplifies producing a comprehensive system for the user.

– PV properties– Scratch pad– Strip chart and plotter– Message log– PV load save– Archiver status - Currently only talks to ‘standard’ CA archiver (Andy for version

details)– Archiver name search

User Tools

Page 20: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

20

USER FOCUS

User Tools - PV Properties

Page 21: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

21

USER FOCUS

User Tools - Stripchart and Plotter

Page 22: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

22

USER FOCUS

Tools - Scratch pad

Page 23: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

23

USER FOCUS

User Tools - Message log

Page 24: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

24

USER FOCUS

User Tools - PV load / save

Page 25: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

25

USER FOCUS

User Tools - Archiver statusand name search

Page 26: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

26

WISH LIST

• Python wrappers

• Stronger integration with caQtDM

• Collaboration

Page 27: User focused applications with epicsQt Andrew Rhyder Andrew Starritt 1

27

http://sourceforge.net/projects/epicsqt/

Questions?