RawEditorWidget::RawEditorWidget(QWidget * par) : QWidget(par) { setObjectName("raw_event_editor"); QGridLayout * l = new QGridLayout(this); QSplitter * spl = new QSplitter(Qt::Horizontal,this); spl->setObjectName("raweditor_splitter"); spl->setChildrenCollapsible(false); l->addWidget(spl,0,0); KviTalVBox * boxi = new KviTalVBox(spl); boxi->setMaximumWidth(200); m_pTreeWidget = new RawTreeWidget(boxi); m_pTreeWidget->setColumnCount(1); m_pTreeWidget->setHeaderLabel(__tr2qs_ctx("RAW Event","editor")); // m_pTreeWidget->setMultiSelection(false); m_pTreeWidget->setSelectionMode(QAbstractItemView::SingleSelection); // m_pTreeWidget->setShowSortIndicator(true); m_pTreeWidget->setRootIsDecorated(true); m_pContextPopup = new QMenu(this); m_pTreeWidget->setContextMenuPolicy(Qt::CustomContextMenu); connect(m_pTreeWidget,SIGNAL(currentItemChanged(QTreeWidgetItem *,QTreeWidgetItem *)),this,SLOT(currentItemChanged(QTreeWidgetItem *,QTreeWidgetItem *))); connect(m_pTreeWidget,SIGNAL(customContextMenuRequested(const QPoint &)),this,SLOT(customContextMenuRequested(const QPoint &))); QPushButton * pb = new QPushButton(__tr2qs_ctx("&Export All to...","editor"),boxi); connect(pb,SIGNAL(clicked()),this,SLOT(exportAllEvents())); KviTalVBox * box = new KviTalVBox(spl); m_pNameEditor = new QLineEdit(box); m_pNameEditor->setToolTip(__tr2qs_ctx("Edit the RAW event handler name.","editor")); m_pEditor = KviScriptEditor::createInstance(box); m_bOneTimeSetupDone = false; m_pLastEditedItem = 0; }
EventEditor::EventEditor(QWidget * par) : QWidget(par) { setObjectName("event_editor"); QGridLayout * l = new QGridLayout(this); QSplitter * spl = new QSplitter(Qt::Horizontal,this); spl->setChildrenCollapsible(false); l->addWidget(spl,0,0); KviTalVBox * vbox = new KviTalVBox(spl); vbox->setSpacing(0); vbox->setMargin(0); m_pTreeWidget = new EventEditorTreeWidget(vbox); QPushButton * pb = new QPushButton(__tr2qs_ctx("&Export All To...","editor"),vbox); connect(pb,SIGNAL(clicked()),this,SLOT(exportAllEvents())); KviTalVBox * box = new KviTalVBox(spl); spl->setStretchFactor (0,20); spl->setStretchFactor (1,80); box->setSpacing(0); box->setMargin(0); m_pNameEditor = new QLineEdit(box); m_pNameEditor->setToolTip(__tr2qs_ctx("Edit the event handler name.","editor")); m_pEditor = KviScriptEditor::createInstance(box); m_pEditor->setFocus(); m_bOneTimeSetupDone = false; m_pLastEditedItem = 0; }