Version: 9.12.0
Style_PrefDlg Class Reference

SALOME style prefences dialog box class. More...

#include <Style_PrefDlg.h>

Inheritance diagram for Style_PrefDlg:
Inheritance graph

Classes

class  PaletteEditor
 SALOME style palette editor widget. More...
 

Signals

void styleChanged ()
 
- Signals inherited from QtxDialog
void dlgButton (int)
 Emitted when the user button is clicked. More...
 
void dlgParamChanged ()
 This signal can be used in successor classes to signalize about some dialog parameter changing. More...
 
void dlgHelp ()
 Emitted when the "Help" button is clicked. More...
 
void dlgApply ()
 Emitted when the "Apply" button is clicked. More...
 
void dlgOk ()
 Emitted when the "OK" button is clicked. More...
 
void dlgNo ()
 Emitted when the "No" button is clicked. More...
 
void dlgYes ()
 Emitted when the "Yes" button is clicked. More...
 
void dlgClose ()
 Emitted when the "Close" button is clicked. More...
 
void dlgCancel ()
 Emitted when the "Cancel" button is clicked. More...
 

Public Member Functions

 Style_PrefDlg (QWidget *=0)
 Constructor. More...
 
 ~Style_PrefDlg ()
 Destructor. More...
 
void accept ()
 Called when "OK" button is clicked. More...
 
bool eventFilter (QObject *, QEvent *)
 Process key press event. More...
 
- Public Member Functions inherited from QtxDialog
 QtxDialog (QWidget *=0, bool=false, bool=false, const int=Standard, Qt::WindowFlags=0)
 Constructor. More...
 
virtual ~QtxDialog ()
 Destructor. More...
 
void setDialogFlags (const int)
 Set specified dialog box flags. More...
 
void clearDialogFlags (const int)
 Clear specified the dialog flags. More...
 
bool testDialogFlags (const int) const
 Test specified dialog flags. More...
 
void setButtonFlags (const int)
 Add specified control button(s) to the dialog box. More...
 
void clearButtonFlags (const int)
 Remove specified control button(s) from the dialog box. More...
 
bool testButtonFlags (const int) const
 Test specified buttons. More...
 
int buttonPosition (const int) const
 Get specified control button position. More...
 
void setButtonPosition (const int, const int=-1)
 Set the specified control button(s) position. More...
 
void setPlacePosition (const int, const int)
 Set button position for all buttons in specified area. More...
 
int placePolicy (const int) const
 Get buttons layouting policy for the specified area. More...
 
void setPlacePolicy (const int, const int)
 set buttons layouting policy for the specified area. More...
 
void setButtonPlace (const int, const int)
 Move specified button(s) into specified area. More...
 
QString buttonText (const int)
 Get specified button's text. More...
 
void setButtonText (const int, const QString &text)
 Set specified button's text. More...
 
void setButtonFocus (const int)
 Sets the keyboard focus to the specified button. More...
 
bool hasButtonFocus (const int) const
 Check if specified button has keyboard focus. More...
 
bool isButtonEnabled (const int) const
 Get "enabled" status of the specified button(s). More...
 
void setButtonEnabled (const bool, const int)
 Enable/disable specified button(s). More...
 
bool isBorderEnabled (const int) const
 Check if border is enabled. More...
 
void setBorderEnabled (const bool, const int)
 Show/hide border for the specified button area. More...
 
void removeButton (const int)
 Remove user button. More...
 
int insertButton (const QString &, const int=BottomArea)
 Add user button to the dialog box. More...
 
QIntList userButtonIds () const
 Get all user button IDs. More...
 
QAbstractButtonuserButton (const int) const
 Get user button by the specified id. More...
 
uint setAlignment (uint align)
 Sets alignment policy. More...
 

Private Types

enum  { Current , Default , Global , User }
 
enum  { TypeRole = Qt::UserRole + 123 , NameRole }
 

Private Slots

void onApply ()
 Called when "Apply" button is pressed. More...
 
void onHelp ()
 Called when "Help" button is pressed. More...
 
void onStyleChanged ()
 Called when user selects any theme item in the themes list. More...
 
void onLinesType ()
 Called when lines type is changed. More...
 
void onChanged ()
 Called when any style parameter is changed by the user. More...
 
void onItemChanged (QListWidgetItem *)
 Called when user theme is renamed by the user. More...
 
void onEffectChanged (QAbstractButton *)
 Called when widget effect is changed. More...
 

Private Member Functions

Style_ResourceMgrresourceMgr ()
 Get SALOME themes resource manager. More...
 
void fromModel (Style_Model *)
 Initialize dialog box fields from SALOME style model. More...
 
void toModel (Style_Model *) const
 Save values from dialog box fields to SALOME style model. More...
 
QString findUniqueName (const QString &, QListWidgetItem *=0, bool=false)
 Find unique name for the theme name. More...
 

Private Attributes

Style_ResourceMgrmyResMgr
 
QCheckBox * myStyleCheck
 
QListWidgetmyStylesList
 
QTabWidget * myStylesTab
 
PaletteEditormyPaletteEditor
 
QtxFontEditmyFontEdit
 
QComboBoxmyLinesCombo
 
QSlider * myLinesTransparency
 
QtxDoubleSpinBoxmyEditRound
 
QtxDoubleSpinBoxmyButtonRound
 
QtxDoubleSpinBoxmyFrameRound
 
QtxDoubleSpinBoxmySliderRound
 
QCheckBox * myAntiAliasing
 
QSpinBoxmyHorHandleDelta
 
QSpinBoxmyVerHandleDelta
 
QSpinBoxmySplitterLength
 
QSpinBoxmySliderSize
 
QRadioButton * myEffectNone
 
QRadioButton * myEffectHighlight
 
QRadioButton * myEffectAutoRaise
 
QRadioButton * myCurrentEffect
 

Additional Inherited Members

- Public Types inherited from QtxDialog
enum  PlacePolicy { Position , Expand , Uniform }
 Buttons alignment type. More...
 
enum  ButtonArea { TopArea , BottomArea , LeftArea , RightArea }
 Buttons area. More...
 
enum  ButtonPosition {
  Left , Right , Center , Top = Left ,
  Bottom = Right
}
 Button position. More...
 
enum  ButtonFlags {
  None = 0x00000000 , OK = 0x00000001 , Apply = 0x00000002 , Cancel = 0x00000004 ,
  Yes = 0x00000008 , No = 0x00000010 , Close = 0x00000020 , Help = 0x00000040 ,
  OKCancel = OK | Cancel , YesNo = Yes | No , Standard = OK | Cancel | Help , All = Standard | YesNo | Apply | Close
}
 Button ID flags. More...
 
enum  DialogFlags { Accept = 0x000001 , Reject = 0x000002 , AlignOnce = 0x000004 , SetFocus = 0x000008 }
 Dialog box flags. More...
 
- Public Slots inherited from QtxDialog
void update ()
 Update dialog box. More...
 
virtual void setVisible (bool)
 Show/hide dialog box, set keyboard focus to the dialog. More...
 
- Static Public Member Functions inherited from QtxDialog
static void setUnits (QLabel *, const QString &)
 Set measure units to the specified label. More...
 
- Protected Types inherited from QtxDialog
typedef QMap< int, QAbstractButton * > ButtonMap
 button map More...
 
- Protected Slots inherited from QtxDialog
virtual void reject ()
 Reject the dialog box. More...
 
- Protected Member Functions inherited from QtxDialog
QFramemainFrame () const
 Get dialog box main frame widget. More...
 
virtual bool acceptData () const
 Check if data entered by the user is valid. More...
 
virtual bool rejectData () const
 Check if dialog box can be cancelled. More...
 
virtual QAbstractButtoncreateButton (QWidget *)
 Create new user button. More...
 
QAbstractButtonbutton (const int) const
 Get button by the specified ID. More...
 
ButtonMap buttons (const int=All) const
 Get buttons by the specified IDs. More...
 
int buttonId (const QAbstractButton *) const
 Get specified button's identifier. More...
 
int buttonPosition (QAbstractButton *) const
 Get position of specified button. More...
 
virtual void showEvent (QShowEvent *)
 Align this dialog according to the parent widget and alignment policy before the dialog box is shown. More...
 
virtual void hideEvent (QHideEvent *)
 Process all existing events when dialog box is hidden. More...
 
virtual void closeEvent (QCloseEvent *)
 Called when user closes dialog box. More...
 
virtual void childEvent (QChildEvent *)
 Update dialog box layout when the size grip is added. More...
 
virtual void keyPressEvent (QKeyEvent *)
 Process key pressing event. More...
 

Detailed Description

SALOME style prefences dialog box class.

The dialog box lists all SALOME style themes available via the application and allows user to create own schemas.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
Current 
Default 
Global 
User 

◆ anonymous enum

anonymous enum
private
Enumerator
TypeRole 
NameRole 

Constructor & Destructor Documentation

◆ Style_PrefDlg()

◆ ~Style_PrefDlg()

Style_PrefDlg::~Style_PrefDlg ( )

Destructor.

Member Function Documentation

◆ accept()

void Style_PrefDlg::accept ( )
virtual

Called when "OK" button is clicked.

Reimplemented from QtxDialog.

References QtxDialog::accept(), and onApply().

◆ eventFilter()

bool Style_PrefDlg::eventFilter ( QObject o,
QEvent e 
)

Process key press event.

Parameters
ekey event

References myStylesList, NameRole, QtxResourceMgr::remove(), resourceMgr(), QtxResourceMgr::save(), TypeRole, and User.

◆ findUniqueName()

QString Style_PrefDlg::findUniqueName ( const QString &  name,
QListWidgetItem *  item = 0,
bool  addSuffix = false 
)
private

Find unique name for the theme name.

Parameters
nametheme name template
itemif not 0, used to be ignored when browsing through items list
addSuffixif true, the integrer suffix is always added to the theme name (otherwise suffix is added only if item name is not unique)
Returns
new unique theme name

References myStylesList.

◆ fromModel()

◆ onApply

void Style_PrefDlg::onApply ( )
privateslot

◆ onChanged

void Style_PrefDlg::onChanged ( )
privateslot

◆ onEffectChanged

void Style_PrefDlg::onEffectChanged ( QAbstractButton rb)
privateslot

Called when widget effect is changed.

References myCurrentEffect, and styleChanged().

◆ onHelp

void Style_PrefDlg::onHelp ( )
privateslot

Called when "Help" button is pressed.

◆ onItemChanged

void Style_PrefDlg::onItemChanged ( QListWidgetItem *  item)
privateslot

Called when user theme is renamed by the user.

References findUniqueName(), myStylesList, and onChanged().

◆ onLinesType

void Style_PrefDlg::onLinesType ( )
privateslot

Called when lines type is changed.

References myLinesCombo, myLinesTransparency, Style_Model::NoLines, and styleChanged().

◆ onStyleChanged

void Style_PrefDlg::onStyleChanged ( )
privateslot

Called when user selects any theme item in the themes list.

References Current, Default, fromModel(), Style_Model::fromResources(), Global, Style_Salome::model(), myStylesList, NameRole, onLinesType(), resourceMgr(), TypeRole, and User.

◆ resourceMgr()

Style_ResourceMgr * Style_PrefDlg::resourceMgr ( )
private

Get SALOME themes resource manager.

Returns
themes resource manager

References myResMgr.

◆ styleChanged

void Style_PrefDlg::styleChanged ( )
signal

◆ toModel()

Member Data Documentation

◆ myAntiAliasing

QCheckBox* Style_PrefDlg::myAntiAliasing
private

◆ myButtonRound

QtxDoubleSpinBox* Style_PrefDlg::myButtonRound
private

◆ myCurrentEffect

QRadioButton* Style_PrefDlg::myCurrentEffect
private

◆ myEditRound

QtxDoubleSpinBox* Style_PrefDlg::myEditRound
private

◆ myEffectAutoRaise

QRadioButton* Style_PrefDlg::myEffectAutoRaise
private

◆ myEffectHighlight

QRadioButton* Style_PrefDlg::myEffectHighlight
private

◆ myEffectNone

QRadioButton* Style_PrefDlg::myEffectNone
private

◆ myFontEdit

QtxFontEdit* Style_PrefDlg::myFontEdit
private

◆ myFrameRound

QtxDoubleSpinBox* Style_PrefDlg::myFrameRound
private

◆ myHorHandleDelta

QSpinBox* Style_PrefDlg::myHorHandleDelta
private

◆ myLinesCombo

QComboBox* Style_PrefDlg::myLinesCombo
private

◆ myLinesTransparency

QSlider* Style_PrefDlg::myLinesTransparency
private

◆ myPaletteEditor

PaletteEditor* Style_PrefDlg::myPaletteEditor
private

◆ myResMgr

Style_ResourceMgr* Style_PrefDlg::myResMgr
private

◆ mySliderRound

QtxDoubleSpinBox* Style_PrefDlg::mySliderRound
private

◆ mySliderSize

QSpinBox* Style_PrefDlg::mySliderSize
private

◆ mySplitterLength

QSpinBox* Style_PrefDlg::mySplitterLength
private

◆ myStyleCheck

QCheckBox* Style_PrefDlg::myStyleCheck
private

◆ myStylesList

QListWidget* Style_PrefDlg::myStylesList
private

◆ myStylesTab

QTabWidget* Style_PrefDlg::myStylesTab
private

◆ myVerHandleDelta

QSpinBox* Style_PrefDlg::myVerHandleDelta
private

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