Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

Felgo Components Module

This is a listing of all Felgo components.

ActivityIndicatorBarItem

Displays an AppActivityIndicator inside a NavigationBar slot

AdMobBanner

Item allows monetizing your app with banner ads on Android and iOS

AdMobBannerNative

Item allows monetizing your app with banner ads on Android and iOS

AdMobInterstitial

Item allows monetizing your app with fullscreen interstitial ads on Android and iOS

AdMobRewardedVideo

Item allows monetizing your app with rewarded video ads on Android and iOS

AllOf

Filter container accepting rows accepted by all its child filters

Amplitude

Item provides functions for getting insights into your app's usage

AnyOf

Filter container accepting rows accepted by at least one of its child filters

App

Top-level component of a Felgo application containing all other components

AppActivityIndicator

An intermediate spinning progress indicator

AppButton

A button with a default raised and flat button style

AppCard

A material style card

AppCardSwipeArea

Adds Tinder-like swipe feature to a component

AppCheckBox

A checkbox with a platform-specific styling for iOS and Android

AppDrawer

A drawer opened from the left or right edge of the screen with custom content

AppFlickable

A Flickable with a preset rebound animation for a native scrolling experience

AppIcon

An item for displaying icons from an icon font

AppImage

An image with a default source

AppItem

Root Felgo element usable with existing Qt applications

AppListItem

Basic item for any type of lists, with text, images, icons etc

AppListView

A ListView providing a native AppScrollIndicator, an empty view and swipe gestures for its list delegates

AppMap

Displays a map view with the current user position

AppModal

A modal dialog that covers the whole application

AppOverlay

Displays a custom component as a modal overlay

AppPage

A single page within an application

AppPaper

A sheet of paper with shadow

AppRadio

A radio with a platform-specific styling for iOS and Android

AppRangeSlider

A slider control with two handles to set a range

AppScrollIndicator

A native styled scroll indicator for usage with AppFlickable

AppSlider

A slider control with one handle

AppSwitch

An on/off button-like control

AppTabBar

A tab bar with Theme-based iOS and Android styles

AppTabButton

A tab button to be used with AppTabBar for Theme-based iOS and Android styled tabs

AppText

A styled text control

AppTextEdit

A multi-line TextEdit with a given placeholder text

AppTextField

A single-line TextField input control

AppTextInput

A single-line TextInput with a given placeholder text (deprecated)

AppToolTip

Shows a tool tip overlay for a target item

AppleSignIn

Lets your users sign in with their Apple account

AppleSignInButton

A pre-configured button for Apple account sign in

BackgroundMusic

Element allows playing long-lasting and looping background sound in wav, mp3 or ogg file format

BluetoothLeCharacteristic

Bluetooth Low Energy characteristics handle data read and write

BluetoothLeDevice

Bluetooth Low Energy Device, discovered by the BluetoothLeManager component

BluetoothLeManager

Bluetooth Low Energy device discovery management

BluetoothLeService

Bluetooth Low Energy Service, groups Characteristics

Body

A physics body which consists of one or more Fixture elements

Box

A rectangular physics shape

Box2D

Contains static properties of the Box2D physics engine

BoxCollider

Physics body with a rectangular shape

ButtonBarItem

Base type for NavigationBar items which can be clicked

Camera

Enables to follow an object, or be moved around freely

Chain

An empty chain of points, or empty polygon (loop)

Chartboost

Item allows monetizing your games by embedding Chartboost ads on Android and iOS

Circle

A circular physics shape

CircleCollider

Physics body with a round shape

ColliderBase

Base component for BoxCollider, CircleCollider and PolygonCollider. All physics colliders including BoxCollider, CircleCollider and PolygonCollider inherit from ColliderBase

Contact

Information about a physics contact event

Currency

Item describes a single virtual currency you want to offer within your game

CurrencyPack

Item describes a purchasable collection of a specific virtual Currency within your game, buyable with StorePurchase

DateFormatter

Convenience methods for formatting date and time

DatePicker

Allows to pick a date, time or interval with flickable tumblers

DebugDraw

Draws a debug view of the physics components

Dialog

A dialog with custom content and one or two buttons

DistanceJoint

Keeps the distance between 2 bodies constant

DownloadableResource

Item allows to download additional assets from the Internet

Edge

A flat edge between two points

EntityBase

Base class for custom game entities

EntityManager

Manages all entities derived from the EntityBase component

ExpressionFilter

Filters row with a custom filtering

ExpressionRole

A custom role computed from a javascript expression

ExpressionSorter

Sorts row with a custom javascript expression

Facebook

Item provides access to the native Facebook SDK on iOS and Android

FacebookProfile

Item encapsulates information about a specific Facebook profile

FelgoAndroid

Initializes the Felgo runtime from a native Android application

FelgoAndroidActivity

Integrates Felgo in a native Android application

FelgoAndroidFragment

Shows Felgo QML content in a native Android application

FelgoAndroidView

Shows Felgo QML content in a native Android application

FelgoIOS

Initializes the Felgo runtime from a native iOS application

FelgoIOSView

Shows Felgo QML content inside a native iOS application

FileUtils

Singleton provides file operations like reading, writing and listing files

Filter

Base type for the SortFilterProxyModel filters

FilterContainer

Abstract interface for types containing Filters

FilterRole

A role resolving to true for rows matching all its filters

FilterSorter

Sorts rows based on if they match filters

FirebaseAnalytics

Firebase Analytics item provides insights into your app's usage

FirebaseAuth

Item allows user registration and authentication with the email/password authentication provider

FirebaseConfig

Item allows to define account properties for FirebaseAuth and FirebaseDatabase

FirebaseDatabase

Item allows to read and write user-specific and public data from and to the Firebase Realtime Database. Data is synced across all clients in realtime, and remains available when your app goes offline. As soon as the user goes online again, the changes are synced up to the Firebase cloud backend

FirebaseStorage

Item allows uploading files to the Firebase Storage cloud. It uploads local files to the cloud file system and returns the public download URL

FirebaseStorageUploadTask

Returned by FirebaseStorage::uploadFile()

Fixture

Abstract base class of all fixture types

FlickablePage

A Page with included AppFlickable and AppScrollIndicator

FloatingActionButton

A material-design styled floating action button

Flurry

Item provides functions for getting insights into your app's usage

FpsMeter

Utility item to display the current frames per second and a FPS timeline graph

FrictionJoint

Top-down friction between 2 bodies

GameAnimatedSprite

Plays a single sprite animation stored as a series of frames

GameButton

Wraps the QtQuick Controls Button and styles it with the GameStyle

GameCenter

Integrate with GameCenter to send your games' highscores from Felgo Game Network to Apple Game Center on iOS devices

GameParticle

Component allows visual effects like fire, explosions, smoke or rain

GameScrollView

Wraps the QtQuick Controls ScrollView and styles it with the GameStyle

GameSlider

Wraps the QtQuick Controls Slider and styles it with the GameStyle

GameSoundEffect

Element allows playing short-lasting and looping sound effects in wav file format

GameSprite

Element defines a series of sprite frames within an image for a GameSpriteSequence

GameSpriteSequence

Contains a list of GameSprite elements and allows switching between them with only one active at a time

GameStyle

Styles all Items which are derived from QtQuick Controls such as GameButton and GameSlider. If you want to change the style of the GUI elements, then you can create a CustomStyle and exchange the existing one. For small changes you can access the style directly and change the desired value

GameSwitch

Wraps the QtQuick Controls Switch and styles it with the GameStyle

GameTextField

Wraps the QtQuick Controls TextField and styles it with the GameStyle

GameWindow

Default root Felgo Window containing all other components and Scenes

GameWindowApplicationWindow

Root Felgo ApplicationWindow containing all other components and Scenes

GearJoint

Connects 2 Joint objects together

GoogleAnalytics

Google Analytics Plugin lets you measure user interactions for your mobile and desktop apps

GoogleCloudMessaging

Item provides remote push notifications for iOS & Android with the Google Cloud Messaging platform

HockeyApp

Plugin provides beta distribution and crash reports for iOS & Android apps

HttpImageUtils

Provides functionality for scaling and cropping an image file before uploading it with HttpRequest

HttpNetworkActivityIndicator

Convenience type to check pending requests when using HttpRequest

HttpRequest

Allows to implement networking features based on the SuperAgent library from VisionMedia

IconButton

A button with an icon as visual representation

IconButtonBarItem

Displays a clickable AppIcon inside a NavigationBar slot

IconType

A global object containing the possible Icons

ImagePicker

A GridView to show and select multiple photos from the device

IndexFilter

Filters rows based on their source index

Infinario

Plugin provides game analytics for game designers to improve your game

InputDialog

Global object for displaying standard user interaction dialogs

ItemEditorStyle

Provides custom styling for the ItemEditor

JoinRole

Role made from concatenating other roles

Joint

Abstract base class of all joints types

JoystickControllerHUD

Element provides an input controller for a virtual joystick for moving entities, also called a virtual D-pad

JsonListModel

A proxy view model for JSON data sources

LifetimeGood

Item can be used to offer items which are available as long as a player plays the game

LineItem

Can be used to display colored single and segmented lines

ListPage

A Page item with an AppListView as a single child

LocaleAwareSorter

Sorts rows based on a locale aware comparison of a source model string role

MotorJoint

Keeps the relative translation and rotation between 2 bodies constant

MouseJoint

Used to manipulate bodies with the mouse or touch input

MoveToPointHelper

Provides information for a MovementAnimation or a ColliderBase about the direction and rotation when moving towards a target

MovementAnimation

Modifies a property with a constant velocity and acceleration

MultiResolutionImage

Changes the used image based on the display size to improve performance and memory usage

NativeClass

Represents a platform-native class

NativeDialog

Global object for invoking native system dialogs

NativeObject

Represents a platform-native object

NativeObjectUtils

Allows you to interact with objects native to the mobile platform

NativeUtils

Singleton allows opening native message boxes, input dialogs and browsers

NativeView

Allows to instantiate and display platform-specific views and widgets

NativeViewBinding

Defines the platform specifics for NativeView

Navigation

A navigation control for using platform-specific navigation modes

NavigationBar

A navigation control for displaying a header, back navigation and optional items

NavigationBarItem

Base type for items to be placed in the left or right slots of NavigationBar

NavigationBarRow

Container item to display multiple NavigationBarItems within a NavigationBar

NavigationItem

Base type for items inside Navigation

NavigationStack

Provides a stack of Pages with navigation

Notification

Item represents a single local notification which can be scheduled with the NotificationManager item

NotificationManager

Item allows scheduling native local push notifications on iOS & Android

OAuth2Client

Let your users authorize with external OAuth 2.0 providers

OneSignal

Item provides remote push notifications for iOS & Android over the OneSignal service

PageControl

Displays page indicators and allows switching to the previous or next page

ParallaxItem

Allows to create parallax movement effects

ParallaxScrollingBackground

Allows to create an endlessly scrollable background, usable by SideScroller games for example

Parse

Item provides remote push notifications for iOS & Android over the Parse service

PathMovement

Interpolates an entity along a path and rotates it towards the target points

PhysicsWorld

Simulates a physics world and contains all physics bodies

PictureViewer

A modal, full-screen picture viewer component

PluginItem

Base item type for all Felgo Plugins

Polygon

A filled convex polygonal physics shape

PolygonCollider

Physics body with a polygonal shape set up with at least 3 vertices

PolygonItem

Allows to display polygonal primitives with color

PrismaticJoint

Allows relative translation of two bodies along a specified axis and prevents rotation

Profile

A property group for getting profiling data about the current state and performance of the physics simulation

Promise

Offers an API similar to the Promises API in ES2017

ProxyRole

Base type for the SortFilterProxyModel proxy roles

PullToRefreshHandler

A helper adding a pull-to-refresh control to an AppListView

PulleyJoint

Keeps the total distance between a body, 2 points and another body constant

RangeFilter

Filters rows between boundary values

RayCast

A RayCast object that reports when a ray hits a Fixture

RegExpFilter

Filters rows matching a regular expression

RegExpRole

A ProxyRole extracting data from a source role via a regular expression

RevoluteJoint

Forces two bodies to share a common anchor point around which the bodies rotate

RippleMouseArea

A mouse area that automatically adds a ripple effect on android devices

RoleFilter

Base type for filters based on a source model role

RoleSorter

Sorts rows based on a source model role

RopeJoint

Restricts the maximum distance between two points

RoundedImage

An image item with rounded corners and an optional border

RubeBody

Represents a Box2D body as defined in the JSON file from the RUBE level editor

RubeFixtureCircle

Represents a Box2D Circle fixture as defined in the JSON file from the RUBE level editor

RubeFixturePolygon

Represents a Box2D Polygon fixture as defined in the JSON file from the RUBE level editor

RubeImage

Represents an image as defined in the JSON file from the RUBE level editor

RubeParser

Creates QML items based on the description of a JSON file exported by the RUBE level editor

RubeRevoluteJoint

Represents a Box2D RevoluteJoint as defined in the JSON file from the RUBE level editor

Scene

Root element for a single game view

SearchBar

A search bar with native styling for iOS and Android based on the Theme settings

SectionSelect

A control that allows to jump to specific sections of a ListView

SimpleButton

Represents a basic rectangular button with a clicked handler that can be used during development

SimpleRow

A ListView delegate item with two labels and an optional image

SimpleSection

A ListView delegate item for displaying sections in a list view

SingleRole

Base type for the SortFilterProxyModel proxy roles defining a single role

SingleUseGood

Item is a consumable good item with a specific balance

SingleUsePackGood

Item describes a purchasable collection with a specific amount of a specific single use good

SlotMachine

Component allows to easily implement a slot machine with multiple reels and rows. It also provides methods to spin or stop the slot machine and lets you access the visible items in each reel and row

SlotMachineModel

Allows to easily generate reels with randomly shuffled items for a SlotMachine

SlotMachineReel

Element describes a reel to be displayed within the SlotMachine component

SortFilterProxyModel

Allows to apply filter and sorting settings to QML ListModel items

Sorter

Base type for the SortFilterProxyModel sorters

SorterContainer

Abstract interface for types containing Sorters

SpeechToText

Singleton allows to convert recorded spoken audio into text

StackViewDelegate

A delegate used by NavigationStack for loading transitions

Storage

Storage item provides a persistent and offline storage for arbitrary key-value pair data

Store

Item provides in-app purchases for iOS and Android

StorePurchase

Item is used to offer purchases through the platform's app store

StringSorter

Sorts rows by comparing a source model string role with a localized collation algorithm

StyleSimpleRow

A default style for the SimpleRow type that uses the Theme::listItem configuration

StyleSimpleSection

A default style for the SimpleSection type that uses the Theme::listSection and Theme::listSectionCompact configuration

StyledButton

Has a gradient, radius and border and an optional flatStyle, ready to be published in games & apps

SwipeButton

A button with a default style to be used together with SwipeOptionsContainer

SwipeOptionsContainer

A ListView delegate container to implement swipeable rows within a ListView

SwitchRole

A role using Filter to conditionnaly compute its data

TabControl

A tabbed navigation control

TextButtonBarItem

Displays a clickable text inside a NavigationBar slot

TextFieldRow

A row with a label and an AppTextField

Theme

A global object for defining app-wide styling attributes

ThemeAppButton

Defines style of AppButton items

ThemeAppCheckBox

Defines the style of AppCheckBox items

ThemeAppRadio

Defines the style of AppRadio items

ThemeColors

Defines app-wide color theming

ThemeDialog

Defines style of Dialog items and inherited components

ThemeNavigationAppDrawer

Defines style of the Navigation's AppDrawer

ThemeNavigationBar

Defines style of the NavigationBar

ThemeNavigationTabControl

Defines style of the navigation TabControl

ThemeSimpleRow

Defines the default appearance of SimpleRow list items

ThemeSimpleSection

Defines the default appearance of list sections based on the SimpleSection type

ThemeSimpleSectionCompact

Defines the default appearance of list sections based on the SimpleSection type if SimpleSection::compactStyle is used

ThemeTabControl

Defines style of the TabControl

TwoAxisController

Input controller with keyboard support for moving entities

Utils

Provides often-needed functionality like generating a random number between 2 values

ValueFilter

Filters rows matching exactly a value

VersionCheckDialog

Provides a convenient way to notify users about an updated version of your app

VersionCheckLoader

Provides a convenient way to check if an updated version of your app is available

VirtualPurchase

Item allows purchases with other items like an in-game Currency

VisibilityRefreshHandler

A helper item for handling data reload actions as soon as the item becomes visible

WeldJoint

Glues two bodies together keeping a constant relative angle

WheelJoint

Allows relative rotation and translation of two bodies along a specified axis

WikitudeArView

Wikitude item provides AR capabilities of the Wikitude JavaScript SDK

World

Represents a Box2D physics world including bodies and joints

YouTubeWebPlayer

Embedded video player based on the YouTube Iframe-Player API

ZeroConf

Singleton allows discovering network services via Bonjour/ZeroConf

Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded