Felgo Components Module

This is a listing of all Felgo components.

Achievement

Reward your players with achievements for reaching certain goals in your game and to give them more incentive to keep playing your game

ActivityIndicatorBarItem

Displays an AppActivityIndicator inside a NavigationBar slot

AdMobBanner

AdMobRewardedVideo 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

AdMobNative

Item allows monetizing your app with native banner 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

AlphaVideo

Component allows you to show videos with transparency

Amplitude

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

AnimatedSprite

Plays a single sprite animation stored as a series of frames

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

AppImage

An image with a default source

AppListView

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

AppMap

Displays a map view with the current user position

AppPaper

A sheet of paper with shadow

AppRangeSlider

A slider control with two handles to set a range

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)

BackgroundImage

Improves performance of background image rendering

BackgroundMusic

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

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

BuildEntityButton

A drag and drop button for placing game entities with the LevelEditor

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

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

EditableComponent

Allows you to edit selected properties of a specific target with an ItemEditor

EntityBase

Base class for custom game entities

EntityBaseDraggable

Base class for game entities that should be used with the LevelEditor

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 sorting

Facebook

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

FacebookProfile

Item encapsulates information about a specific Facebook profile

FelgoGameNetwork

Root Felgo Game Network component for using leaderboards, achievements and challenges in your game

FelgoMultiplayer

Felgo Game Network component to add multiplayer features to your game

FileUtils

FileUtils context property provides file operations like reading, writing and listing files

Filter

Base type for the SortFilterProxyModel filters

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 ScrollIndicator

FloatingActionButton

A material-design styled floating action button

Flurry

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

FrictionJoint

Top-down friction between 2 bodies

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

GameNetworkUser

Represents a single user instance on Felgo Game Network

GameNetworkView

Deprecated UI for FelgoGameNetwork leaderboards, achievements and user profile

GameScrollView

Wraps the QtQuick Controls ScrollView and styles it with the GameStyle

GameSlider

Wraps the QtQuick Controls Slider and styles it with the GameStyle

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

GameWindowItem

Root Felgo element usable with existing Qt 5 applications

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

Icon

An item for displaying icons from an icon font

IconButton

A button with an icon as visual representation

IconButtonBarItem

Displays a clickable Icon 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

ItemEditor

Allows to modify properties at runtime that were marked with the EditableComponent

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

LevelBase

Base class for custom QML levels that are loaded in a game with LevelLoader

LevelData

Data stored in a dynamically created level with LevelEditor available from LevelBase

LevelEditor

Allows to create, share & monetize user-generated levels with an in-game level editor

LevelLoader

Loads qml level files derived from LevelBase dynamically

LevelSelectionList

Displays a list of available levels from the LevelEditor

LevelStore

Allows to monetize user-generated levels with in-app purchases

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

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

MultiplayerState

Felgo Multiplayer item handling the possible states of FelgoMultiplayer

MultiplayerUser

Represents a single Felgo Multiplayer user

MultiplayerView

Default UI for FelgoMultiplayer matchmaking, friend selection, chat and game invites

NativeDialog

Global object for invoking native system dialogs

NativeUtils

NativeUtils context property allows opening native message boxes, input dialogs and browsers

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

NoRanking

Disables the ranking and can be used as a FelgoMultiplayer::rankingStrategy

Notification

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

NotificationBar

Base type for creating a notification bar to show incoming FelgoMultiplayer push notifications in-game

NotificationManager

Item allows scheduling native local push notifications on iOS & Android

OneSignal

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

Page

A single page within an application

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

Particle

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

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

Render3D

A 3D model with a texture and material to be rendered in a Scene3D

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

Scene

Root element for a single game view

Scene3D

Root element for rendering 3D objects within a 2D GameWindow

ScrollIndicator

A native styled scroll indicator for usage with AppFlickable

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

SimpleRanking

Defines a simple multiplayer ranking strategy. It is the default FelgoMultiplayer::rankingStrategy

SimpleRow

A ListView delegate item with two labels and an optional image

SimpleSection

A ListView delegate item for displaying sections in a list view

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

SocialActionButton

A simple button used for available social actions in user lists, for example to allow friend-request confirmation

SocialFlagImage

Component for showing the flag image of game network users. Input properties are height and locale. Width is set automatically to match the image aspect ratio

SocialPage

Base type for pages used together with SocialView

SocialUserDelegate

Base type for custom user item delegates of SocialView

SocialUserImage

A rounded image view, which adapts facebook profile image urls to scale correctly within games and apps

SocialUserSearchPage

Base type for SocialView pages that show a user search

SocialView

Default UI for FelgoGameNetwork and FelgoMultiplayer features like user profiles, leaderboard or chat

SocialViewButton

Default button for SocialView pages that uses the configured SocialView fonts and colors

SortFilterProxyModel

Allows to apply filter and sorting settings to QML ListModel items

Sorter

Base type for the SortFilterProxyModel sorters

SoundEffect

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

SpineSkeleton

The base type for all bone-based animations created with the Spine framework

Sprite

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

SpriteSequence

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

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 based on a source model string role

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

Role using Filter to conditionnaly compute its data

SyncedStore

A Store item which synchronizes the user's data via SyncedStore

TabControl

A tabbed navigation control

TargetCamTransformHelper

Provides the position when rotating towards a direction usable for follow or target cameras

TextButtonBarItem

Displays a clickable text inside a NavigationBar slot

TexturePackerAnimatedSprite

Component shows a single static sprite or an animated sprite like the AnimatedSprite. It has an increased performance thanks to its support for sprite sheets created with TexturePacker

TexturePackerSprite

Element defines a series of sprite frames within an image for a TexturePackerSpriteSequence. It has an increased performance thanks to its support for sprite sheets created with TexturePacker

TexturePackerSpriteSequence

Contains a list of TexturePackerSprite elements and allows switching between them with only one active at a time. It has an increased performance thanks to its support for sprite sheets created with TexturePacker

Theme

A global object for defining app-wide styling attributes

ThemeAppButton

Defines style of AppButton items

ThemeAppCheckBox

Defines the style of AppCheckBox items

ThemeColors

Defines app-wide color theming

ThemeNavigationAppDrawer

Defines style of the Navigation's AppDrawer

ThemeNavigationBar

Defines style of the NavigationBar

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

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

WebStorage

Item syncs key-value-data with the cloud across devices and platforms with the FelgoGameNetwork

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

Voted #1 for:

  • Easiest to learn
  • Most time saving
  • Best support

Develop Cross-Platform Apps and Games 50% Faster!

  • Voted the best supported, most time-saving and easiest to learn cross-platform development tool
  • Based on the Qt framework, with native performance and appearance on all platforms including iOS and Android
  • Offers a variety of plugins to monetize, analyze and engage users
FREE!
create apps
create games
cross platform
native performance
3rd party services
game network
multiplayer
level editor
easiest to learn
biggest time saving
best support