.

Process View Browser 0.6

Home Screenshots Documentation Download License
.

Process View Browser

... from concept is similar to an internet browser. But it is intendet for the use in industrial process visualisation. It is based on Qt http://www.trolltech.com which is a platform independent GUI toolkit. Due to this and the fact, that only posix calls are used, ProcessView Browser runs on Linux/Unix, and Windows. The browser can display several standard Qt widgets (labels, buttons, editfields, comboboxes, widgets ...) and some more (widgets for bmp images, diagram widgets for displaying curves). The widgets can be arranged on your masks. You can specify the position and size of the widgets and you can place one widget on top of another widget. I have seen many process visualisation systems, which define their masks in the clients (I think this is not the right way to go). Instead of this the masks in Process View Browser are defined in the appropriate process computer itself. The user can jump from one one process computer to the other and see all masks. When masks are updated nothing has to be done in the clients.

Process View Server

The Process View Server is implemented in ANSI C (whereas the browser is written in C++). You can easily modify this server to implement your masks. You are free to read the data you want to display from shared memory, database systems or get it via IPC mechanisms. The server also runs on Linux/Unix, OpenVMS and Windows. Most of the servercode can be generated automatically. You design your masks with Qt Designer. Qt Designer saves the dialog in an xml-file. With the command "ui2pvc your_mask.ui your_mask.c" you generate the servercode.

Features:

  • QWidget
  • QLabel
  • QPushButton
  • QLineEdit
  • QComboBox
  • QLCDNumber
  • QSlider
  • QButtonGroup
  • QRadioButton
  • QCheckBox
  • QFrame
  • QDraw (my own widget for drawing diagrams)
  • QImage (my own widget for displaying grafik-files)
  • QGLWidget (for OpenGL)
  • QTabWidget
  • QGroupBox
  • QListBox
  • QTable
  • QSpinBox
  • QDial
  • QLine
  • QProgressBar
  • QMultiLineEdit
  • QTextBrowser
  • QFileDialog
  • QMessageBox
  • QInputDialog
  • Webcam

You can arrange these widgets on your masks. One widget can be the parent of another widget. Thus it is possible to arrange your widgets hierarchically. When you have a QGLWidget you can also use the OpenGL functions to display 3D grafik. Additionally there is the possibilty to import nearly any 3D scene from any program into the browser. For this I use:

"3D Exploration" a 3D file converter that runs on windows

ui2pvc

Since Version 0.4 you can use Qt designer to generate your servercode.
Start designer and choose a new Dialog.
Within designer you are only allowed to use the following widgets:

  • QPushButton
  • QWidget
  • QLabel
  • QLineEdit
  • QComboBox
  • QLCDNumber
  • QSlider
  • QButtonGroup
  • QRadioButton
  • QCheckBox
  • QFrame
  • QTabWidget
  • QGroupBox
  • QListBox
  • QTable
  • QSpinBox
  • QDial
  • QLine
  • QMultiLineEdit
  • QTextBrowser
  • QProgressBar

  • Additionally these custom widgets can be used:

  • QDraw
  • QImage // you have to define the property "text" for this widget (text=filename.bmp)
  • QGLWidget

  • In order to define this custom widgets, choose tools->custom->edit custom widgets->Load Descriptions ...
    Choose ./ui2pvc/ui2pvc/designer.cw

    Designer stores it's data in an xml-file file.ui
    Then you can generate sourcecode with:

    usage: ui2pvc file.ui file.c

    New Features in ProcessViewBrowser and ProcessViewServer

    version 0.5

      support for all image formats that are supported by Qt
      Images with transparent background
      Webcam
      QTabWidget, QGroupBox, QListBox, QTable, QSpinBox, QDial, QLine, QProgressBar, QFileDialog, QMessageBox, QInputDialog

    version 0.4

      graphical design of masks using Qt Designer (ui2pvc)
      QToolTip available
      Draw filled Rectangles in QDrawWidget

    version 0.3

      some bug fixes and support for a server under OpenVMS.
      The server software is now completely independant of Qt.

    version 0.2

      some additional Qt widgets and OpenGL. (Currently all gl-output functions are implemented but not all gl-input functions)

    version 0.1

      First version of ProcessViewBrowser+Server
    © 2000-2002 R. Lehrig lehrig@t-online.de
    .