Summary

The YaST UI has introspection on the widget level: In any YaST dialog, hit Ctrl-Shift-Alt-Y (Qt UI) to open the YDialogSpy. Use the widget tree that pops up to highlight the corresponding widget in the dialog. Hit the "Properties" button to see the widget's properties (current value, layout stretch factors, layout weights, ...).

Status

Superseded by project YaST Dialog Editor (UI "Designer")

To Do

!! superseded !!

What was missing is a way to edit any of those properties; that would be very useful for fine-tuning dialogs and their resize behaviour. But that's done now in that other project.

Screenshots

https://en.opensuse.org/images/2/28/DialogSpy-01.png

https://en.opensuse.org/images/b/bf/DialogSpy-02-prop.png

Reference

https://en.opensuse.org/openSUSE:YaSTdevelopmentMisc_YDialogSpy

Relevant Source Code

https://github.com/libyui/libyui

In particular:

Implementation Hints

  • Widget properties are defined in a very generic way in the YWidget base class (see YWidget.h and YWidget.cc)

  • A property has a name and a type on that generic level

  • YWidget subclasses add their own properties to the ones inherited from the base class

  • Keep it simple: Only support simple data types for now like string, int, bool

Related Project

YaST Dialog Editor (UI "Designer")

This YDialogSpy property editor extension might be a simple step towards that higher goal of that dialog editor.

Looking for hackers with the skills:

yastui yast c++

This project is part of:

Hack Week 14

Activity

  • about 6 years ago: locilka liked this project.
  • about 6 years ago: shundhammer disliked this project.
  • about 6 years ago: shundhammer added keyword "yastui" to this project.
  • about 6 years ago: shundhammer added keyword "yast" to this project.
  • about 6 years ago: shundhammer added keyword "c++" to this project.
  • about 6 years ago: shundhammer liked this project.
  • about 6 years ago: shundhammer originated this project.

  • Comments

    Similar Projects

    openSUSE on ZoL from OpenZFS project by jkohoutek

    Idea is to have SUSE system with OpenZFS as roo...


    openSUSE build supported by SUSE IT by vgrinco

    Project Description

    SUSE IT needs help fr...


    openSUSE on ZoL from OpenZFS project by jkohoutek

    Idea is to have SUSE system with OpenZFS as roo...


    Port some classic game to Linux by MDoucha

    Let's pick some old classic game, reverse engin...


    Add GObject based introspectable API to libzypp by zbenjamin

    [comment]: # (Please use the project descriptio...


    HelenOS: <filesystem> of a down by jjindrak

    During the previous Hackweek [0], I have succes...


    Make DNF5 package manager ready for openSUSE by dmach

    Project Description

    DNF 5 is a package ma...