Application structure

Structure your application by providing support for navigating within different views, navigating to new pages, using tabs, and using context menus and action bars.

The classes in this category give you everything you need to handle navigation in your apps. You can create single screens (called pages), or you can create multiple screens by using a stack or a set of tabs. You can add actions that represent common things that users might want to do on a screen, and you can create different menus (such as context menus and application menus) to hold your app's options.

Additional resources

To learn more about application structure and navigation, and how to use these elements in your apps, visit the Navigation documentation.


  • AbstractActionItem -

    The base class for all action items.

  • AbstractDialog -

    A base class for UI elements that represent full-screen view.

  • AbstractPane -

    An abstract class that provides functionality for inherited page and pane classes.

  • AbstractShortcut -

    The base class for all shortcut subclasses.

  • AbstractTitleBarKindProperties -

    An abstract base class inherited by all title bar kind properties classes.

  • ActionBarAutoHideBehavior -

    Specifies the auto-hide behavior for a page's action bar.

  • ActionBarFollowKeyboardPolicy -

    Specifies the action bar's follow the virtual keyboard policy.

  • ActionBarPlacement -

    A class representing action bar placement options.

  • ActionItem -

    Represents an action that can be invoked on a page.

  • ActionMenuVisualState -

    The visual states for the action menu.

  • ActionSet -

    Used to group a set of actions to be displayed in the Context Menu.

  • ActiveTextHandler -

    A handler for active text interaction.

  • Application -

    The class provides an event loop and handles application's menu scene, and main window.

  • ChromeVisibility -

    A set of visibility modes for the action bar and TitleBar.

  • ContainerNavigation -

    Specifies how navigation behaves for the children of a container.

  • ContextMenuHandler -

    A handler for communicating with the Context menu.

  • ContextMenuVisualState -

    The visual states for the context menu.

  • DeleteActionItem -

    The DeleteActionItem is used to specify that an action is a "destructive" action.

  • Dialog -

    A class that represents a full-screen view as a dialog.

  • DisplayDirection -

    Represents the display direction of the device's screen plane.

  • FreeFormTitleBarKindProperties -

    A class that groups properties associated with the FreeForm type of TitleBar.

  • HelpActionItem -

    A Help action to add to a Menu.

  • Invocation -

    Represents an invocation which can be triggered from program code.

  • InvokeActionItem -

    Represents actions for invoking application-level components.

  • InvokeHandler -

    Communicates with the caller when an action item is ready to invoke the target.

  • InvokeQuery -

    Contains the query data to use in invoke items.

  • InvokeState -

    The different states of an invocation.

  • MenuDefinition -

    A menu that contains important application-wide actions.

  • MultiSelectActionItem -

    The multi-select action is used to start a multiple selection session.

  • MultiSelectHandler -

    A handler used during multiple selection to populate the Context Menu.

  • Navigation -

    Specifies trackpad navigation properties for a control, such as whether a control can get focus, and what the next controls in the navigation path are.

  • NavigationPane -

    A class that is used for stack-like navigation between Page objects.

  • NavigationPaneProperties -

    A class to specify properties on a child pane of a NavigationPane.

  • OrientationHandler -

    This class is used for defining an orientation handler for orientation-related events in QML.

  • OrientationSupport -

    Provides support for display and UI orientation changes.

  • Page -

    Defines an individual screen within an application.

  • PageResizeBehavior -

    The different ways that a Page can be resized when the available screen space is affected by external components (for example, when the keyboard appears).

  • PaneProperties -

    An abstract base class inherited by all pane properties classes.

  • RenderFence -

    Provides a way to get notified when current changes to the scene associated with particular window have been rendered.

  • SettingsActionItem -

    A Settings action to add to a Menu.

  • Sheet -

    A class that represents a full-screen view as a layer.

  • ShortcutTriggerMode -

    A class representing different shortcut trigger modes.

  • SidebarState -

    The visibility states for the Tab menu.

  • SidebarVisualState -

    The visual states for the sidebar.

  • SupportedDisplayOrientation -

    Represents display orientations supported by the application.

  • Tab -

    A tab that can be added to a TabbedPane.

  • TabbedPane -

    A navigation control that allows the user to switch between tabs.

  • TextFieldTitleBarKindProperties -

    A class that holds the TextField propertie that is associated with the TextField type of TitleBar.

  • TextInputActionItem -

    The TextInputActionItem is an ActionIitem that provides a text input control on the ActionBar.

  • TitleBar -

    Defines a title bar on a page.

  • TitleBarExpandableArea -

    Describes an expandable area, such as FreeFormTitleBarProperties.

  • TitleBarKind -

    A class that represents the different types of a TitleBar.

  • Window -

    Provides access to native window properties and state.

Last modified: 2014-11-17

Got questions about leaving a comment? Get answers from our Disqus FAQ.

comments powered by Disqus