Stores background data. More...
#include <Qtx.h>
Public Member Functions | |
BackgroundData () | |
Default constructor. Creates invalid background data. More... | |
BackgroundData (const QColor &) | |
Constructor. Creates background data initialized with the specified color. More... | |
BackgroundData (int, const QColor &, const QColor &) | |
Constructor. Creates background data initialized with the specified two-color gradient. More... | |
BackgroundData (const QGradient &) | |
Constructor. Creates background data initialized with the arbirtary gradient data. More... | |
virtual | ~BackgroundData () |
Destructor. More... | |
bool | operator== (const BackgroundData &) const |
Compares two background data objects. More... | |
bool | operator!= (const BackgroundData &other) const |
bool | isValid () const |
Returns false if background data is not set (invalid) More... | |
BackgroundMode | mode () const |
Get background mode. More... | |
void | setMode (const BackgroundMode) |
Set background mode. More... | |
TextureMode | texture (QString &) const |
Get file name used as a texture image. More... | |
void | setTexture (const QString &, TextureMode=Qtx::CenterTexture) |
Set file name to be used as a texture image. More... | |
bool | isTextureShown () const |
Check if "show texture" flag is switched on. More... | |
void | setTextureShown (bool) |
Specify if texture should be shown on the background or no. More... | |
QColor | color () const |
Get background color. Returns null QColor if color is not set. More... | |
void | setColor (const QColor &) |
Set background color and switch to the Qtx::ColorBackground mode. More... | |
int | gradient (QColor &, QColor &) const |
Get simple gradient data. Returns -1 and null QColor for c1 and c2 if gradient data is not set. More... | |
void | setGradient (int, const QColor &, const QColor &) |
Set simple background gradient data and switch to the Qtx::SimpleGradientBackground mode. More... | |
const QGradient * | gradient () const |
Get complex gradient data. Returns QGradient of QGradient::NoGradient if gradient data is not set. More... | |
void | setGradient (const QGradient &) |
Set complex background gradient data and switch to the Qtx::CustomGradientBackground mode. More... | |
Private Attributes | |
BackgroundMode | myMode |
TextureMode | myTextureMode |
QString | myFileName |
QColorList | myColors |
int | myGradientType |
QGradient | myGradient |
bool | myTextureShown |
This class is used to store background data. Depending on the mode, the background can be specified by:
The class stores all the data passed to it, so switching between different modes can be done just by calling setMode() function.
Qtx::BackgroundData::BackgroundData | ( | ) |
References Qtx::NoBackground, and setMode().
Qtx::BackgroundData::BackgroundData | ( | const QColor & | c | ) |
c | color |
References setColor().
type | gradient type identifier |
c1 | first gradient color |
c2 | second gradient color |
References setGradient().
Qtx::BackgroundData::BackgroundData | ( | const QGradient & | grad | ) |
grad | gradient data |
References setGradient().
|
virtual |
QColor Qtx::BackgroundData::color | ( | ) | const |
int Qtx::BackgroundData::gradient | ( | QColor & | c1, |
QColor & | c2 | ||
) | const |
c1 | first gradient color is returned via this parameter |
c2 | second gradient color is returned via this parameter |
const QGradient * Qtx::BackgroundData::gradient | ( | ) | const |
bool Qtx::BackgroundData::isTextureShown | ( | ) | const |
true
if "show texture" flag is set or false
otherwise bool Qtx::BackgroundData::isValid | ( | ) | const |
true
if background data is valid or false
otherwise References Qtx::NoBackground.
Qtx::BackgroundMode Qtx::BackgroundData::mode | ( | ) | const |
|
inline |
References operator==().
bool Qtx::BackgroundData::operator== | ( | const BackgroundData & | other | ) | const |
References myColors, myFileName, myGradient, myGradientType, myMode, myTextureMode, and myTextureShown.
void Qtx::BackgroundData::setColor | ( | const QColor & | c | ) |
type | two-colored gradient mode type identifier |
c1 | first gradient color is returned via this parameter |
c2 | second gradient color is returned via this parameter |
References Qtx::SimpleGradientBackground.
void Qtx::BackgroundData::setGradient | ( | const QGradient & | grad | ) |
grad | gradient data (QLinearGradient, QRadialGradient or QConicalGradient) |
References Qtx::CustomGradientBackground.
void Qtx::BackgroundData::setMode | ( | const BackgroundMode | m | ) |
m | background mode being set |
void Qtx::BackgroundData::setTexture | ( | const QString & | fileName, |
const Qtx::TextureMode | m = Qtx::CenterTexture |
||
) |
fileName | path to the texture image file name |
m | texture mode (Qtx::CenterTexture by default) |
void Qtx::BackgroundData::setTextureShown | ( | bool | on | ) |
on | true if texture should be shown or false otherwise |
Qtx::TextureMode Qtx::BackgroundData::texture | ( | QString & | fileName | ) | const |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |