MMSBorderClass Class Reference

A data access class for the border of widgets and windows. More...

#include <mmsborderclass.h>

List of all members.


Public Member Functions

 MMSBorderClass ()
 ~MMSBorderClass ()
MMSBorderClassoperator= (const MMSBorderClass &c)
void unsetAll ()
bool isColor ()
void unsetColor ()
void setColor (const MMSFBColor &color)
bool getColor (MMSFBColor &color)
bool isSelColor ()
void unsetSelColor ()
void setSelColor (const MMSFBColor &selcolor)
bool getSelColor (MMSFBColor &selcolor)
bool isImagePath ()
void unsetImagePath ()
void setImagePath (const string &imagepath)
bool getImagePath (string &imagepath)
bool isImageNames ()
void unsetImageNames ()
void setImageNames (const string &imagename_1, const string &imagename_2, const string &imagename_3, const string &imagename_4, const string &imagename_5, const string &imagename_6, const string &imagename_7, const string &imagename_8)
void setImageNames (MMSBORDER_IMAGE_NUM num, const string &imagename)
bool getImageNames (MMSBORDER_IMAGE_NUM num, string &imagename)
bool isSelImagePath ()
void unsetSelImagePath ()
void setSelImagePath (const string &selimagepath)
bool getSelImagePath (string &selimagepath)
bool isSelImageNames ()
void unsetSelImageNames ()
void setSelImageNames (const string &selimagename_1, const string &selimagename_2, const string &selimagename_3, const string &selimagename_4, const string &selimagename_5, const string &selimagename_6, const string &selimagename_7, const string &selimagename_8)
void setSelImageNames (MMSBORDER_IMAGE_NUM num, const string &selimagename)
bool getSelImageNames (MMSBORDER_IMAGE_NUM num, string &selimagename)
bool isThickness ()
void unsetThickness ()
void setThickness (unsigned int thickness)
bool getThickness (unsigned int &thickness)
bool isMargin ()
void unsetMargin ()
void setMargin (unsigned int margin)
bool getMargin (unsigned int &margin)
bool isRCorners ()
void unsetRCorners ()
void setRCorners (bool rcorners)
bool getRCorners (bool &rcorners)

Private Member Functions

void initColor ()
void initSelColor ()
void initImagePath ()
void initImageNames ()
void initSelImagePath ()
void initSelImageNames ()
void initThickness ()
void initMargin ()
void initRCorners ()
void freeColor ()
void freeSelColor ()
void freeImagePath ()
void freeImageNames ()
void freeSelImagePath ()
void freeSelImageNames ()
void freeThickness ()
void freeMargin ()
void freeRCorners ()
void setAttributesFromTAFF (MMSTaffFile *tafff, string *prefix=NULL, string *path=NULL, bool reset_paths=false)
 Read and set all attributes from the given TAFF buffer.

Private Attributes

struct {
   bool   iscolor
   MMSFBColor   color
   bool   isselcolor
   MMSFBColor   selcolor
   bool   isimagepath
   bool   isimagenames
   bool   isselimagepath
   bool   isselimagenames
   bool   isthickness
   unsigned int   thickness
   bool   ismargin
   unsigned int   margin
   bool   isrcorners
   bool   rcorners
id
struct {
   string *   imagepath
   string *   imagenames [MMSBORDER_IMAGE_NUM_SIZE]
   string *   selimagepath
   string *   selimagenames [MMSBORDER_IMAGE_NUM_SIZE]
ed

Friends

class MMSThemeManager
class MMSDialogManager

Detailed Description

A data access class for the border of widgets and windows.

This class is the base for the MMSBorder class. With this data store you have access to all changeable border attributes. It is also one of the base classes for MMSThemeManager and MMSDialogManager which are main features of the MMSGUI.

Note:
This class will be internally used by class MMSBorder.
Author:
Jens Schneider

Definition at line 144 of file mmsborderclass.h.


Constructor & Destructor Documentation

MMSBorderClass::MMSBorderClass (  ) 

Definition at line 46 of file mmsborderclass.cpp.

MMSBorderClass::~MMSBorderClass (  ) 

Definition at line 60 of file mmsborderclass.cpp.


Member Function Documentation

void MMSBorderClass::initColor (  )  [private]

Definition at line 435 of file mmsborderclass.cpp.

void MMSBorderClass::initSelColor (  )  [private]

Definition at line 460 of file mmsborderclass.cpp.

void MMSBorderClass::initImagePath (  )  [private]

Definition at line 486 of file mmsborderclass.cpp.

void MMSBorderClass::initImageNames (  )  [private]

Definition at line 513 of file mmsborderclass.cpp.

void MMSBorderClass::initSelImagePath (  )  [private]

Definition at line 550 of file mmsborderclass.cpp.

void MMSBorderClass::initSelImageNames (  )  [private]

Definition at line 576 of file mmsborderclass.cpp.

void MMSBorderClass::initThickness (  )  [private]

Definition at line 613 of file mmsborderclass.cpp.

void MMSBorderClass::initMargin (  )  [private]

Definition at line 637 of file mmsborderclass.cpp.

void MMSBorderClass::initRCorners (  )  [private]

Definition at line 661 of file mmsborderclass.cpp.

void MMSBorderClass::freeColor (  )  [private]

Definition at line 439 of file mmsborderclass.cpp.

void MMSBorderClass::freeSelColor (  )  [private]

Definition at line 464 of file mmsborderclass.cpp.

void MMSBorderClass::freeImagePath (  )  [private]

Definition at line 490 of file mmsborderclass.cpp.

void MMSBorderClass::freeImageNames (  )  [private]

Definition at line 517 of file mmsborderclass.cpp.

void MMSBorderClass::freeSelImagePath (  )  [private]

Definition at line 554 of file mmsborderclass.cpp.

void MMSBorderClass::freeSelImageNames (  )  [private]

Definition at line 580 of file mmsborderclass.cpp.

void MMSBorderClass::freeThickness (  )  [private]

Definition at line 617 of file mmsborderclass.cpp.

void MMSBorderClass::freeMargin (  )  [private]

Definition at line 641 of file mmsborderclass.cpp.

void MMSBorderClass::freeRCorners (  )  [private]

Definition at line 665 of file mmsborderclass.cpp.

void MMSBorderClass::setAttributesFromTAFF ( MMSTaffFile tafff,
string *  prefix = NULL,
string *  path = NULL,
bool  reset_paths = false 
) [private]

Read and set all attributes from the given TAFF buffer.

Parameters:
tafff pointer to the TAFF buffer
prefix optional, prefix to all attribute names (<prefix><attrname>=<attrvalue>)
path optional, path needed for empty path values from the TAFF buffer
reset_paths optional, should reset all path attributes?

Definition at line 109 of file mmsborderclass.cpp.

MMSBorderClass & MMSBorderClass::operator= ( const MMSBorderClass c  ) 

Definition at line 74 of file mmsborderclass.cpp.

void MMSBorderClass::unsetAll (  ) 

Definition at line 95 of file mmsborderclass.cpp.

bool MMSBorderClass::isColor (  ) 

Definition at line 443 of file mmsborderclass.cpp.

void MMSBorderClass::unsetColor (  ) 

Definition at line 447 of file mmsborderclass.cpp.

void MMSBorderClass::setColor ( const MMSFBColor color  ) 

Definition at line 451 of file mmsborderclass.cpp.

bool MMSBorderClass::getColor ( MMSFBColor color  ) 

Definition at line 455 of file mmsborderclass.cpp.

bool MMSBorderClass::isSelColor (  ) 

Definition at line 468 of file mmsborderclass.cpp.

void MMSBorderClass::unsetSelColor (  ) 

Definition at line 472 of file mmsborderclass.cpp.

void MMSBorderClass::setSelColor ( const MMSFBColor selcolor  ) 

Definition at line 476 of file mmsborderclass.cpp.

bool MMSBorderClass::getSelColor ( MMSFBColor selcolor  ) 

Definition at line 480 of file mmsborderclass.cpp.

bool MMSBorderClass::isImagePath (  ) 

Definition at line 494 of file mmsborderclass.cpp.

void MMSBorderClass::unsetImagePath (  ) 

Definition at line 498 of file mmsborderclass.cpp.

void MMSBorderClass::setImagePath ( const string &  imagepath  ) 

Definition at line 502 of file mmsborderclass.cpp.

bool MMSBorderClass::getImagePath ( string &  imagepath  ) 

Definition at line 506 of file mmsborderclass.cpp.

bool MMSBorderClass::isImageNames (  ) 

Definition at line 521 of file mmsborderclass.cpp.

void MMSBorderClass::unsetImageNames (  ) 

Definition at line 525 of file mmsborderclass.cpp.

void MMSBorderClass::setImageNames ( const string &  imagename_1,
const string &  imagename_2,
const string &  imagename_3,
const string &  imagename_4,
const string &  imagename_5,
const string &  imagename_6,
const string &  imagename_7,
const string &  imagename_8 
)

Definition at line 529 of file mmsborderclass.cpp.

void MMSBorderClass::setImageNames ( MMSBORDER_IMAGE_NUM  num,
const string &  imagename 
)

Definition at line 541 of file mmsborderclass.cpp.

bool MMSBorderClass::getImageNames ( MMSBORDER_IMAGE_NUM  num,
string &  imagename 
)

Definition at line 545 of file mmsborderclass.cpp.

bool MMSBorderClass::isSelImagePath (  ) 

Definition at line 558 of file mmsborderclass.cpp.

void MMSBorderClass::unsetSelImagePath (  ) 

Definition at line 562 of file mmsborderclass.cpp.

void MMSBorderClass::setSelImagePath ( const string &  selimagepath  ) 

Definition at line 566 of file mmsborderclass.cpp.

bool MMSBorderClass::getSelImagePath ( string &  selimagepath  ) 

Definition at line 570 of file mmsborderclass.cpp.

bool MMSBorderClass::isSelImageNames (  ) 

Definition at line 584 of file mmsborderclass.cpp.

void MMSBorderClass::unsetSelImageNames (  ) 

Definition at line 588 of file mmsborderclass.cpp.

void MMSBorderClass::setSelImageNames ( const string &  selimagename_1,
const string &  selimagename_2,
const string &  selimagename_3,
const string &  selimagename_4,
const string &  selimagename_5,
const string &  selimagename_6,
const string &  selimagename_7,
const string &  selimagename_8 
)

Definition at line 592 of file mmsborderclass.cpp.

void MMSBorderClass::setSelImageNames ( MMSBORDER_IMAGE_NUM  num,
const string &  selimagename 
)

Definition at line 604 of file mmsborderclass.cpp.

bool MMSBorderClass::getSelImageNames ( MMSBORDER_IMAGE_NUM  num,
string &  selimagename 
)

Definition at line 608 of file mmsborderclass.cpp.

bool MMSBorderClass::isThickness (  ) 

Definition at line 621 of file mmsborderclass.cpp.

void MMSBorderClass::unsetThickness (  ) 

Definition at line 625 of file mmsborderclass.cpp.

void MMSBorderClass::setThickness ( unsigned int  thickness  ) 

Definition at line 629 of file mmsborderclass.cpp.

bool MMSBorderClass::getThickness ( unsigned int &  thickness  ) 

Definition at line 633 of file mmsborderclass.cpp.

bool MMSBorderClass::isMargin (  ) 

Definition at line 645 of file mmsborderclass.cpp.

void MMSBorderClass::unsetMargin (  ) 

Definition at line 649 of file mmsborderclass.cpp.

void MMSBorderClass::setMargin ( unsigned int  margin  ) 

Definition at line 653 of file mmsborderclass.cpp.

bool MMSBorderClass::getMargin ( unsigned int &  margin  ) 

Definition at line 657 of file mmsborderclass.cpp.

bool MMSBorderClass::isRCorners (  ) 

Definition at line 669 of file mmsborderclass.cpp.

void MMSBorderClass::unsetRCorners (  ) 

Definition at line 673 of file mmsborderclass.cpp.

void MMSBorderClass::setRCorners ( bool  rcorners  ) 

Definition at line 677 of file mmsborderclass.cpp.

bool MMSBorderClass::getRCorners ( bool &  rcorners  ) 

Definition at line 681 of file mmsborderclass.cpp.


Friends And Related Function Documentation

friend class MMSThemeManager [friend]

Definition at line 263 of file mmsborderclass.h.

friend class MMSDialogManager [friend]

Definition at line 264 of file mmsborderclass.h.


Member Data Documentation

Definition at line 147 of file mmsborderclass.h.

Definition at line 149 of file mmsborderclass.h.

Definition at line 151 of file mmsborderclass.h.

Definition at line 152 of file mmsborderclass.h.

Definition at line 153 of file mmsborderclass.h.

Definition at line 154 of file mmsborderclass.h.

Definition at line 155 of file mmsborderclass.h.

Definition at line 156 of file mmsborderclass.h.

Definition at line 157 of file mmsborderclass.h.

unsigned int MMSBorderClass::margin

Definition at line 158 of file mmsborderclass.h.

Definition at line 159 of file mmsborderclass.h.

Definition at line 160 of file mmsborderclass.h.

struct { ... } MMSBorderClass::id [private]

Definition at line 164 of file mmsborderclass.h.

string* MMSBorderClass::imagenames[MMSBORDER_IMAGE_NUM_SIZE]

Definition at line 165 of file mmsborderclass.h.

Definition at line 166 of file mmsborderclass.h.

string* MMSBorderClass::selimagenames[MMSBORDER_IMAGE_NUM_SIZE]

Definition at line 167 of file mmsborderclass.h.

struct { ... } MMSBorderClass::ed [private]


The documentation for this class was generated from the following files: