30 #include <QHeaderView>
44 setDragDropMode(QAbstractItemView::DragDrop);
47 setDropIndicatorShown(
true);
65 QTreeView::setModel(model);
72 QModelIndex ind0 = ind.sibling(ind.row(), 0);
82 setExpanded(index,
true);
83 resizeColumnToContents(0);
86 setColumnHidden(
YType,
false);
87 setColumnHidden(
YValue,
false);
88 setColumnWidth(
YType, 100);
89 setColumnWidth(
YValue, 100);
93 setColumnHidden(
YType,
true);
94 setColumnHidden(
YState,
false);
95 setColumnWidth(
YState, 100);
101 if (
event->type() == QEvent::WhatsThisClicked)
103 QWhatsThisClickedEvent* clicked =
static_cast<QWhatsThisClickedEvent*
>(
event);
108 if (
event->type() == QEvent::ToolTip)
110 QHelpEvent *helpEvent =
static_cast<QHelpEvent *
>(
event);
111 QModelIndex index = indexAt(helpEvent->pos());
114 QString valtip = model()->data(index, Qt::ToolTipRole).toString();
115 QToolTip::showText(helpEvent->globalPos(), valtip);
118 QToolTip::hideText();
120 return QTreeView::event(
event);
125 QModelIndexList selList = selectedIndexes();
126 if (selList.isEmpty())
128 QModelIndex selected = selList.front();
129 if (selected.isValid())
145 DEBTRACE(
"TreeView::onCommitData " << editor);
149 string strval = val.toStdString();
161 strval =
"\"" + strval +
"\"";
180 isOk = sswitch->
setCase(strval, snode);
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
TypeCode * edGetType() const
virtual int getColumnInSubject()
virtual Subject * getSubject()
virtual QString GetStrValue()
virtual void onHelpContextModule(const QString &, const QString &, const QString &=QString())
YACS::HMI::SubjectProc * getSubjectProc()
void setInPortValue(YACS::ENGINE::DataPort *port, std::string value)
std::map< YACS::HMI::Subject *, YACS::HMI::SchemaItem * > _mapOfSchemaItem
static QtGuiContext * getQtCurrent()
YACS::HMI::GenericGui * getGMain()
YACS::HMI::GuiExecutor * getGuiExecutor()
QModelIndex modelIndex(int column=0)
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
virtual bool setName(std::string name)
virtual bool setValue(std::string value)
virtual YACS::ENGINE::DataPort * getPort()
virtual bool setCase(std::string caseId, SubjectNode *snode)
virtual Subject * getParent()
ValueDelegate * _valueDelegate
virtual void onCommitData(QWidget *editor)
virtual void setModel(QAbstractItemModel *model)
void contextMenuEvent(QContextMenuEvent *event)
void viewSelection(const QModelIndex &ind)
virtual bool event(QEvent *event)
virtual void setResultEditing(QWidget *editor, bool isOk)