Name

UiDocument — Aggregates the components of the document representation UI.

Synopsis

class UiDocument : public UiItemSernaApi::UiItem {
public:
  // construct/copy/destruct
  UiDocument(SernaApiBase * = 0);
  ~UiDocument();

  // public member functions

  UiActionSet actionSet() ;
  PropertyNode 
  addItemMaker(const SString &, UiItemMaker *, const SString & = SString()) ;
  UiItem makeItem(const SString &, const PropertyNode &) const;
  void makeAndShow(const SString &, const PropertyNode &) ;
};

Description

UiDocument construct/copy/destruct

  1. UiDocument(SernaApiBase * = 0);


  2. ~UiDocument();


UiDocument public member functions

  1. UiActionSet actionSet() ;

    Returns UiActionSet - set of UI commands.


  2. PropertyNode addItemMaker(const SString & itemClass, UiItemMaker * itemMaker,              const SString & acceptableIn = SString()) ;

    Add maker for the custom UI items. acceptableIn is a whitespace-separated list of item classes where itemClass should be allowed as a child.


  3. UiItem makeItem(const SString & itemClass, const PropertyNode & properties) const;

    UiItem factory.


  4. void makeAndShow(const SString & itemClass, const PropertyNode & properties) ;

    Shortcut or makeItem(), append to document, attach and show.