26 #ifndef SALOMEAPP_LISTVIEW_H
27 #define SALOMEAPP_LISTVIEW_H
33 #include <QTreeWidget>
34 #include <QTreeWidgetItem>
39 #include <TColStd_ListOfInteger.hxx>
40 #include <TColStd_ListOfReal.hxx>
95 QRect
tip(QPoint aPos, QString& aText, QRect& dspRect, QFont& dspFnt)
const;
149 int findItem(
const QString& theText);
150 void insertItem(
const QString& theValue,
int theIndex = -1);
153 void insertList(
const TColStd_ListOfInteger& theList);
155 void insertList(
const TColStd_ListOfReal& theList);
192 bool butApply =
false,
193 bool butCancel =
false);
199 void setText(
const QString& theText );
201 bool theSetCurrent =
false,
204 const int theCurrent = -1 );
206 bool theSetCurrent =
false );
207 void insertList(
const TColStd_ListOfInteger& theList,
208 const int theCurrent = -1 );
210 bool theSetCurrent =
false );
211 void insertList(
const TColStd_ListOfReal& theList,
212 const int theCurrent = -1 );
248 const bool =
false );
251 const bool =
false );
255 const bool =
false );
262 const QString& theName,
263 const QString& theValue,
284 virtual QString
getName()
const;
325 QRect
textRect(
const int column)
const;
327 QRect
itemRect(
const int column)
const;
UpdateType
Definition: SalomeApp_ListView.h:45
@ utUpdateViewer
Definition: SalomeApp_ListView.h:50
@ utUpdateAll
Definition: SalomeApp_ListView.h:51
@ utCancel
Definition: SalomeApp_ListView.h:46
@ utUpdateItem
Definition: SalomeApp_ListView.h:48
@ utUpdateParent
Definition: SalomeApp_ListView.h:49
@ utNone
Definition: SalomeApp_ListView.h:47
For more information see QT documentation.
Definition: SUIT_Application.h:42
Definition: SalomeApp_ListView.h:143
void insertList(const QStringList &theList)
Definition: SalomeApp_ListView.cxx:981
void insertItem(const QString &theValue, int theIndex=-1)
Definition: SalomeApp_ListView.cxx:971
int findItem(const QString &theText)
Definition: SalomeApp_ListView.cxx:960
SalomeApp_ComboBox(bool rw, QWidget *parent=0, const char *name=0)
Definition: SalomeApp_ListView.cxx:950
Definition: SalomeApp_ListView.h:129
void keyPressEvent(QKeyEvent *e)
Definition: SalomeApp_ListView.cxx:937
SalomeApp_EditBox(QWidget *parent)
Definition: SalomeApp_ListView.cxx:929
Definition: SalomeApp_ListView.h:159
void showButtons(bool show)
Definition: SalomeApp_ListView.cxx:1383
void keyPressEvent(QKeyEvent *e)
Definition: SalomeApp_ListView.cxx:1326
void setDuplicatesEnabled(bool enabled)
Definition: SalomeApp_ListView.cxx:1394
SalomeApp_EntityEdit(QWidget *parent, int controlType=etLineEdit, int valueType=vtString, bool butApply=false, bool butCancel=false)
Definition: SalomeApp_ListView.cxx:1051
QString getText()
Definition: SalomeApp_ListView.cxx:1160
QToolButton * myApplyBtn
Definition: SalomeApp_ListView.h:235
void setFocus()
Definition: SalomeApp_ListView.cxx:1300
void insertList(const QStringList &theList, const int theCurrent=-1)
Definition: SalomeApp_ListView.cxx:1213
@ atBottom
Definition: SalomeApp_ListView.h:177
@ atAfterCurrent
Definition: SalomeApp_ListView.h:180
@ atBeforeCurrent
Definition: SalomeApp_ListView.h:179
@ atTop
Definition: SalomeApp_ListView.h:178
void onApply()
Definition: SalomeApp_ListView.cxx:1370
QToolButton * myCancelBtn
Definition: SalomeApp_ListView.h:236
QString myString
Definition: SalomeApp_ListView.h:237
void onTextChanged(const QString &)
Definition: SalomeApp_ListView.cxx:1346
void onCancel()
Definition: SalomeApp_ListView.cxx:1357
void insertItem(const QString &theValue, bool theSetCurrent=false, int theOrder=atBottom)
Definition: SalomeApp_ListView.cxx:1190
SalomeApp_ComboBox * myCombo
Definition: SalomeApp_ListView.h:234
void setText(const QString &theText)
Definition: SalomeApp_ListView.cxx:1173
QWidget * getControl()
Definition: SalomeApp_ListView.cxx:1287
@ btCancel
Definition: SalomeApp_ListView.h:185
@ btApply
Definition: SalomeApp_ListView.h:184
void clear()
Definition: SalomeApp_ListView.cxx:1149
SalomeApp_EditBox * myEdit
Definition: SalomeApp_ListView.h:233
void setValidator(const QValidator *)
Definition: SalomeApp_ListView.cxx:1315
~SalomeApp_EntityEdit()
Definition: SalomeApp_ListView.cxx:1142
@ vtInteger
Definition: SalomeApp_ListView.h:172
@ vtDouble
Definition: SalomeApp_ListView.h:173
@ vtString
Definition: SalomeApp_ListView.h:171
void onComboActivated(const QString &)
Definition: SalomeApp_ListView.cxx:1338
@ etLineEdit
Definition: SalomeApp_ListView.h:165
@ etComboEdit
Definition: SalomeApp_ListView.h:167
@ etComboBox
Definition: SalomeApp_ListView.h:166
Definition: SalomeApp_ListView.h:241
void openAllLevels()
Definition: SalomeApp_ListView.cxx:617
virtual void updateAllLevels()
Definition: SalomeApp_ListView.cxx:632
virtual void setEditingType(const int)
Definition: SalomeApp_ListView.cxx:692
QRect itemRect(const int column) const
Definition: SalomeApp_ListView.cxx:895
QRect textRect(const int column) const
Definition: SalomeApp_ListView.cxx:858
virtual void setValueType(const int)
Definition: SalomeApp_ListView.cxx:717
virtual QString getValue() const
Definition: SalomeApp_ListView.cxx:582
~SalomeApp_ListViewItem()
Definition: SalomeApp_ListView.cxx:527
virtual void setUserType(const int)
Definition: SalomeApp_ListView.cxx:733
int myEditingType
Definition: SalomeApp_ListView.h:337
virtual int getValueType()
Definition: SalomeApp_ListView.cxx:709
SalomeApp_EntityEdit * startEditing()
Definition: SalomeApp_ListView.cxx:758
virtual int getEditedColumn()
Definition: SalomeApp_ListView.cxx:700
int myUserType
Definition: SalomeApp_ListView.h:340
virtual UpdateType setValue(const QString &theValue)
Definition: SalomeApp_ListView.cxx:590
int depth() const
Definition: SalomeApp_ListView.cxx:547
bool myEditable
Definition: SalomeApp_ListView.h:335
virtual int getEditingType()
Definition: SalomeApp_ListView.cxx:681
virtual QString getName() const
Definition: SalomeApp_ListView.cxx:561
virtual UpdateType setName(const QString &theName)
Definition: SalomeApp_ListView.cxx:569
bool isAccepted() const
Definition: SalomeApp_ListView.cxx:662
void setAccepted(bool theAccepted)
Definition: SalomeApp_ListView.cxx:670
virtual UpdateType finishEditing(SalomeApp_EntityEdit *theWidget)
Definition: SalomeApp_ListView.cxx:796
QRect tipRect()
Definition: SalomeApp_ListView.cxx:823
void init()
Definition: SalomeApp_ListView.cxx:534
QString fullName()
Definition: SalomeApp_ListView.cxx:603
void setEditable(bool theEditable)
Definition: SalomeApp_ListView.cxx:654
virtual void setButtons(const int)
Definition: SalomeApp_ListView.cxx:750
QString tipText()
Definition: SalomeApp_ListView.cxx:847
bool isEditable() const
Definition: SalomeApp_ListView.cxx:646
bool myAccepted
Definition: SalomeApp_ListView.h:336
int myValueType
Definition: SalomeApp_ListView.h:338
SalomeApp_ListViewItem(SalomeApp_ListView *)
Definition: SalomeApp_ListView.cxx:424
int myButtons
Definition: SalomeApp_ListView.h:339
virtual int getButtons()
Definition: SalomeApp_ListView.cxx:742
virtual int getUserType()
Definition: SalomeApp_ListView.cxx:725
virtual void fillWidgetWithValues(SalomeApp_EntityEdit *theWidget)
Definition: SalomeApp_ListView.cxx:786
Definition: SalomeApp_ListView.h:61
bool isEnableEditing()
Definition: SalomeApp_ListView.cxx:225
QRect tip(QPoint aPos, QString &aText, QRect &dspRect, QFont &dspFnt) const
Definition: SalomeApp_ListView.cxx:390
virtual QString popupClientType() const
Definition: SalomeApp_ListView.cxx:148
virtual void onSelectionChanged()
Definition: SalomeApp_ListView.cxx:241
bool myEditingEnabled
Definition: SalomeApp_ListView.h:123
bool eventFilter(QObject *object, QEvent *event)
Definition: SalomeApp_ListView.cxx:195
void enableMouse(bool enable)
Definition: SalomeApp_ListView.cxx:187
virtual void updateSelected()
Definition: SalomeApp_ListView.cxx:132
void onEditOk()
Definition: SalomeApp_ListView.cxx:309
void enableEditing(bool theFlag)
Definition: SalomeApp_ListView.cxx:210
bool isMouseEnabled()
Definition: SalomeApp_ListView.cxx:179
bool myMouseEnabled
Definition: SalomeApp_ListView.h:124
void accept()
Definition: SalomeApp_ListView.cxx:233
virtual void updateViewer()
Definition: SalomeApp_ListView.cxx:115
void onHeaderSizeChange(int, int, int)
Definition: SalomeApp_ListView.cxx:287
SalomeApp_EntityEdit * myEdit
Definition: SalomeApp_ListView.h:121
virtual UpdateType finishEditing(bool ok)
Definition: SalomeApp_ListView.cxx:325
SalomeApp_ListViewItem * myEditedItem
Definition: SalomeApp_ListView.h:122
void viewportPaintEvent(QPaintEvent *e)
Definition: SalomeApp_ListView.cxx:298
virtual ~SalomeApp_ListView()
Definition: SalomeApp_ListView.cxx:103
virtual void contextMenuPopup(QMenu *)
Definition: SalomeApp_ListView.cxx:156
void onEditCancel()
Definition: SalomeApp_ListView.cxx:317
void clear()
Definition: SalomeApp_ListView.cxx:166
void resizeEvent(QResizeEvent *e)
Definition: SalomeApp_ListView.cxx:274
SalomeApp_ListView(QWidget *parent)
Definition: SalomeApp_ListView.cxx:78