Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Types.cc File Reference
#include "TypesInternal.hh"
#include <OpenFlipper/common/GlobalOptions.hh>
#include <OpenFlipper/BasePlugin/LoggingInterface.hh>
#include <QCoreApplication>

Go to the source code of this file.

Functions

std::ostream & operator<< (std::ostream &stream, DataType type)
 
void initializeTypes ()
 
DataType addDataType (QString _name, QString _readableName)
 Adds a datatype and returns the id for the new type. More...
 
DataType typeId (QString _name)
 Get the id of a type with given name. More...
 
QString typeName (DataType _id)
 Get the name of a type with given id. More...
 
bool typeExists (QString _name)
 Check if a type with the given name exists. More...
 
size_t typeCount ()
 Return the number of registered types. More...
 
std::vector< TypeInfo >
::const_iterator 
typesBegin ()
 Get iterator pointing to the first element in the tyoes list. More...
 
std::vector< TypeInfo >
::const_iterator 
typesEnd ()
 Get iterator pointing to the last element in the tyoes list. More...
 
QString typeIconName (QString _name)
 Get the icon of a given dataType. More...
 
QString typeIconName (DataType _id)
 get the icon of a given dataType More...
 
QIcon & typeIcon (DataType _id)
 get the icon of a given dataType More...
 
void setTypeIcon (DataType _id, QString _icon)
 Set the icon for a given dataType. More...
 
void setTypeIcon (QString _name, QString _icon)
 Set the icon for a given dataType. More...
 
QString dataTypeName (DataType _id)
 Get DataType Human readable name ( this name might change. Use the typeName insted! ) More...
 
QString dataTypeName (QString _typeName)
 Get DataType Human readable name ( this name might change. Use the typeName insted! ) More...
 
void setDataTypeName (DataType _id, QString _name)
 Set the icon for a given dataType. More...
 
void setDataTypeName (QString _typeName, QString _name)
 Set the icon for a given dataType. More...
 
void registerTypes ()
 

Detailed Description

This File contains the basic functions to handle datatypes

Definition in file Types.cc.

Function Documentation

DataType addDataType ( QString  _name,
QString  _readableName 
)

Adds a datatype and returns the id for the new type.

Adds a datatype and returns the id for the new type

Parameters
_nameInternal name for the new DataType
_readableNameHuman readable Name for this type ( Use tr to make it translatable )

Definition at line 128 of file Types.cc.

QString dataTypeName ( DataType  _id)

Get DataType Human readable name ( this name might change. Use the typeName insted! )

Get DataType Human readable name ( this name might change. Use the typeName instead! )

Definition at line 263 of file Types.cc.

QString dataTypeName ( QString  _typeName)

Get DataType Human readable name ( this name might change. Use the typeName insted! )

Get DataType Human readable name ( this name might change. Use the typeName instead! )

Definition at line 276 of file Types.cc.

void registerTypes ( )

Registers datatypes on runtime for signal/slots

Definition at line 433 of file Types.cc.

void setDataTypeName ( DataType  _id,
QString  _name 
)

Set the icon for a given dataType.

Set DataType Human readable name.

Definition at line 291 of file Types.cc.

void setDataTypeName ( QString  _typeName,
QString  _name 
)

Set the icon for a given dataType.

Set DataType Human readable name.

Definition at line 302 of file Types.cc.

void setTypeIcon ( DataType  _id,
QString  _icon 
)

Set the icon for a given dataType.

Set an Icon for a given DataType.

Definition at line 234 of file Types.cc.

void setTypeIcon ( QString  _name,
QString  _icon 
)

Set the icon for a given dataType.

Set an Icon for a given DataType.

Definition at line 248 of file Types.cc.

size_t typeCount ( )

Return the number of registered types.

Get the number of registered types.

Definition at line 186 of file Types.cc.

bool typeExists ( QString  _name)

Check if a type with the given name exists.

Definition at line 180 of file Types.cc.

QIcon& typeIcon ( DataType  _id)

get the icon of a given dataType

Get an QIcon associated with the given DataType.

Definition at line 223 of file Types.cc.

QString typeIconName ( QString  _name)

Get the icon of a given dataType.

Get a string with the filename of the icon for the DataType name.

Definition at line 201 of file Types.cc.

QString typeIconName ( DataType  _id)

get the icon of a given dataType

Get a string with the filename of the icon for the DataType.

Definition at line 212 of file Types.cc.

DataType typeId ( QString  _name)

Get the id of a type with given name.

Given a dataType Identifier string this function will return the id of the datatype.

Definition at line 150 of file Types.cc.

QString typeName ( DataType  _id)

Get the name of a type with given id.

The ids are organized in a bitfield. So use either the macro for getting the type id or use the id directly (they have to be power of 2! ... Bitfield)

Definition at line 165 of file Types.cc.

std::vector< TypeInfo >::const_iterator typesBegin ( )

Get iterator pointing to the first element in the tyoes list.

Get iterator pointing to the first element in the types list.

Definition at line 191 of file Types.cc.

std::vector< TypeInfo >::const_iterator typesEnd ( )

Get iterator pointing to the last element in the tyoes list.

Get iterator pointing to the last element in the types list.

Definition at line 196 of file Types.cc.