Version: 9.12.0
SMESHGUI_FilterLibraryDlg Class Reference

#include <SMESHGUI_FilterLibraryDlg.h>

Inheritance diagram for SMESHGUI_FilterLibraryDlg:

Data Structures

class  Dialog
 Class : SMESHGUI_FilterLibraryDlg::Dialog Description : Dialog for opening filter library. More...
 

Public Types

enum  { ADD_TO , COPY_FROM , EDIT }
 

Public Member Functions

 SMESHGUI_FilterLibraryDlg (SMESHGUI *, QWidget *, const QList< int > &, const int)
 Class : SMESHGUI_FilterLibraryDlg Description : Dialog to specify filters for VTK viewer. More...
 
 SMESHGUI_FilterLibraryDlg (SMESHGUI *, QWidget *, const int, const int)
 
virtual ~SMESHGUI_FilterLibraryDlg ()
 
void Init (const QList< int > &, const int)
 
void Init (const int, const int)
 
const SMESHGUI_FilterTableGetTable () const
 
void SetTable (const SMESHGUI_FilterTable *)
 

Protected Slots

virtual void reject ()
 

Private Types

enum  { BTN_OK , BTN_Apply , BTN_Close , BTN_Help }
 

Private Slots

void onOk ()
 
bool onApply ()
 
void onHelp ()
 
void onDeactivate ()
 
void onBrowse ()
 
void onReturnPressed ()
 
void onFilterChanged ()
 
void onAddBtnPressed ()
 
void onDeleteBtnPressed ()
 
void onFilterNameChanged (const QString &)
 
void onEntityTypeChanged (const int)
 
void onNeedValidation ()
 
void onSelectionDone ()
 

Private Member Functions

void enterEvent (QEvent *)
 
void keyPressEvent (QKeyEvent *)
 
void construct (const QList< int > &, const int)
 
QWidgetcreateButtonFrame (QWidget *)
 
QWidgetcreateMainFrame (QWidget *)
 
bool isValid (const bool=true) const
 
bool isNameValid (const bool=true) const
 
SMESH::Filter_ptr createFilter (const int=-1)
 
QStringList prepareFilters () const
 
QString autoExtension (const QString &) const
 
bool setSelected (const QString &)
 
int getIndex (const QString &) const
 
void updateControlsVisibility ()
 
void updateMainButtons ()
 
void enableMainButtons ()
 
void processNewLibrary ()
 
QString getFileName () const
 
void setFileName (const QString &, const bool=true)
 
QStringList filterWildCards (const QString &) const
 
QString & getDefaultLibraryName () const
 
QString getDefaultFilterName () const
 
void addFilterToLib (const QString &)
 
void updateList ()
 
bool isPermissionValid (const bool)
 

Private Attributes

QWidgetmyMainFrame
 
QMap< int, QPushButton * > myButtons
 
SMESHGUI_FilterTablemyTable
 
QLineEdit * myFileName
 
QPushButton * myOpenBtn
 
QListWidget * myListBox
 
QPushButton * myAddBtn
 
QPushButton * myDeleteBtn
 
QWidgetmyNameGrp
 
QLineEdit * myName
 
SMESHGUImySMESHGUI
 
QList< int > myTypes
 
int myMode
 
SMESH::FilterLibrary_var myLibrary
 
QString myCurrFilterName
 
int myCurrFilter
 
QString myHelpFileName
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
BTN_OK 
BTN_Apply 
BTN_Close 
BTN_Help 

◆ anonymous enum

anonymous enum
Enumerator
ADD_TO 
COPY_FROM 
EDIT 

Constructor & Destructor Documentation

◆ SMESHGUI_FilterLibraryDlg() [1/2]

SMESHGUI_FilterLibraryDlg::SMESHGUI_FilterLibraryDlg ( SMESHGUI theModule,
QWidget parent,
const QList< int > &  theTypes,
const int  theMode 
)

Class : SMESHGUI_FilterLibraryDlg Description : Dialog to specify filters for VTK viewer.

References construct().

◆ SMESHGUI_FilterLibraryDlg() [2/2]

SMESHGUI_FilterLibraryDlg::SMESHGUI_FilterLibraryDlg ( SMESHGUI theModule,
QWidget parent,
const int  theType,
const int  theMode 
)

References construct().

◆ ~SMESHGUI_FilterLibraryDlg()

SMESHGUI_FilterLibraryDlg::~SMESHGUI_FilterLibraryDlg ( )
virtual

Member Function Documentation

◆ addFilterToLib()

void SMESHGUI_FilterLibraryDlg::addFilterToLib ( const QString &  theName)
private

◆ autoExtension()

QString SMESHGUI_FilterLibraryDlg::autoExtension ( const QString &  theFileName) const
private

◆ construct()

void SMESHGUI_FilterLibraryDlg::construct ( const QList< int > &  theTypes,
const int  theMode 
)
private

◆ createButtonFrame()

QWidget * SMESHGUI_FilterLibraryDlg::createButtonFrame ( QWidget theParent)
private

◆ createFilter()

SMESH::Filter_ptr SMESHGUI_FilterLibraryDlg::createFilter ( const int  theType = -1)
private

◆ createMainFrame()

◆ enableMainButtons()

void SMESHGUI_FilterLibraryDlg::enableMainButtons ( )
private

◆ enterEvent()

void SMESHGUI_FilterLibraryDlg::enterEvent ( QEvent *  )
private

◆ filterWildCards()

QStringList SMESHGUI_FilterLibraryDlg::filterWildCards ( const QString &  theFilter) const
private

◆ getDefaultFilterName()

QString SMESHGUI_FilterLibraryDlg::getDefaultFilterName ( ) const
private

◆ getDefaultLibraryName()

QString & SMESHGUI_FilterLibraryDlg::getDefaultLibraryName ( ) const
private

Referenced by Init(), and onApply().

◆ getFileName()

QString SMESHGUI_FilterLibraryDlg::getFileName ( ) const
private

References myFileName.

Referenced by onBrowse(), and processNewLibrary().

◆ getIndex()

int SMESHGUI_FilterLibraryDlg::getIndex ( const QString &  theName) const
private

References myListBox.

Referenced by onDeleteBtnPressed(), and setSelected().

◆ GetTable()

const SMESHGUI_FilterTable * SMESHGUI_FilterLibraryDlg::GetTable ( ) const

References myTable.

Referenced by SMESHGUI_FilterTable::onCopyFromBtn().

◆ Init() [1/2]

void SMESHGUI_FilterLibraryDlg::Init ( const int  type,
const int  theMode 
)

References Init().

◆ Init() [2/2]

◆ isNameValid()

bool SMESHGUI_FilterLibraryDlg::isNameValid ( const bool  theMess = true) const
private

References SMESHGUI::desktop(), myCurrFilterName, myLibrary, and myName.

Referenced by isValid().

◆ isPermissionValid()

bool SMESHGUI_FilterLibraryDlg::isPermissionValid ( const bool  theIsExistingOnly)
private

◆ isValid()

bool SMESHGUI_FilterLibraryDlg::isValid ( const bool  theMess = true) const
private

◆ keyPressEvent()

void SMESHGUI_FilterLibraryDlg::keyPressEvent ( QKeyEvent *  e)
private

References onHelp().

◆ onAddBtnPressed

◆ onApply

◆ onBrowse

◆ onDeactivate

void SMESHGUI_FilterLibraryDlg::onDeactivate ( )
privateslot

Referenced by Init().

◆ onDeleteBtnPressed

void SMESHGUI_FilterLibraryDlg::onDeleteBtnPressed ( )
privateslot

◆ onEntityTypeChanged

void SMESHGUI_FilterLibraryDlg::onEntityTypeChanged ( const int  )
privateslot

◆ onFilterChanged

◆ onFilterNameChanged

void SMESHGUI_FilterLibraryDlg::onFilterNameChanged ( const QString &  theName)
privateslot

References myListBox.

Referenced by createMainFrame().

◆ onHelp

void SMESHGUI_FilterLibraryDlg::onHelp ( )
privateslot

References myHelpFileName, and mySMESHGUI.

Referenced by createButtonFrame(), and keyPressEvent().

◆ onNeedValidation

void SMESHGUI_FilterLibraryDlg::onNeedValidation ( )
privateslot

◆ onOk

void SMESHGUI_FilterLibraryDlg::onOk ( )
privateslot

◆ onReturnPressed

void SMESHGUI_FilterLibraryDlg::onReturnPressed ( )
privateslot

◆ onSelectionDone

◆ prepareFilters()

QStringList SMESHGUI_FilterLibraryDlg::prepareFilters ( ) const
private

Referenced by onBrowse().

◆ processNewLibrary()

void SMESHGUI_FilterLibraryDlg::processNewLibrary ( )
private

◆ reject

void SMESHGUI_FilterLibraryDlg::reject ( )
protectedvirtualslot

References mySMESHGUI, and SMESHGUI::ResetState().

Referenced by createButtonFrame(), and Init().

◆ setFileName()

void SMESHGUI_FilterLibraryDlg::setFileName ( const QString &  txt,
const bool  autoExt = true 
)
private

References autoExtension(), and myFileName.

Referenced by onBrowse().

◆ setSelected()

bool SMESHGUI_FilterLibraryDlg::setSelected ( const QString &  theName)
private

◆ SetTable()

◆ updateControlsVisibility()

void SMESHGUI_FilterLibraryDlg::updateControlsVisibility ( )
private

◆ updateList()

◆ updateMainButtons()

void SMESHGUI_FilterLibraryDlg::updateMainButtons ( )
private

References BTN_Apply, BTN_Close, myButtons, and myTypes.

Referenced by createButtonFrame(), and Init().

Field Documentation

◆ myAddBtn

QPushButton* SMESHGUI_FilterLibraryDlg::myAddBtn
private

◆ myButtons

QMap<int, QPushButton*> SMESHGUI_FilterLibraryDlg::myButtons
private

◆ myCurrFilter

int SMESHGUI_FilterLibraryDlg::myCurrFilter
private

◆ myCurrFilterName

◆ myDeleteBtn

QPushButton* SMESHGUI_FilterLibraryDlg::myDeleteBtn
private

◆ myFileName

QLineEdit* SMESHGUI_FilterLibraryDlg::myFileName
private

◆ myHelpFileName

QString SMESHGUI_FilterLibraryDlg::myHelpFileName
private

Referenced by construct(), and onHelp().

◆ myLibrary

◆ myListBox

◆ myMainFrame

QWidget* SMESHGUI_FilterLibraryDlg::myMainFrame
private

Referenced by construct().

◆ myMode

◆ myName

◆ myNameGrp

QWidget* SMESHGUI_FilterLibraryDlg::myNameGrp
private

◆ myOpenBtn

QPushButton* SMESHGUI_FilterLibraryDlg::myOpenBtn
private

Referenced by createMainFrame().

◆ mySMESHGUI

SMESHGUI* SMESHGUI_FilterLibraryDlg::mySMESHGUI
private

◆ myTable

◆ myTypes

QList<int> SMESHGUI_FilterLibraryDlg::myTypes
private