QXRD  0.11.16
Public Slots | Public Member Functions | Private Attributes | List of all members
QxrdScriptEditWidget Class Reference

#include <qxrdscripteditwidget.h>

Inheritance diagram for QxrdScriptEditWidget:
Inheritance graph
[legend]
Collaboration diagram for QxrdScriptEditWidget:
Collaboration graph
[legend]

Public Slots

void executeSelectedText ()
 

Public Member Functions

 QxrdScriptEditWidget (QWidget *parent=0)
 
void setExperiment (QxrdExperimentWPtr expt)
 
void contextMenuEvent (QContextMenuEvent *event)
 

Private Attributes

QxrdExperimentWPtr m_Experiment
 
QxrdHighlighterm_Highlighter
 

Detailed Description

Definition at line 8 of file qxrdscripteditwidget.h.

Constructor & Destructor Documentation

QxrdScriptEditWidget::QxrdScriptEditWidget ( QWidget *  parent = 0)
explicit

Definition at line 6 of file qxrdscripteditwidget.cpp.

References m_Highlighter.

6  :
7  QTextEdit(parent),
8  m_Highlighter(NULL)
9 {
10  m_Highlighter = new QxrdHighlighter(document());
11 }
QxrdHighlighter * m_Highlighter

Member Function Documentation

void QxrdScriptEditWidget::contextMenuEvent ( QContextMenuEvent *  event)

Definition at line 18 of file qxrdscripteditwidget.cpp.

References executeSelectedText().

19 {
20  QMenu *menu = createStandardContextMenu();
21 
22  QString sel = textCursor().selectedText();
23 
24  if (sel.length() > 50) {
25  sel = sel.left(48)+"...";
26  }
27 
28  menu->addAction(tr("Evaluate %1").arg(sel), this, SLOT(executeSelectedText()));
29  menu->exec(event->globalPos());
30 
31  delete menu;
32 }

Here is the call graph for this function:

void QxrdScriptEditWidget::executeSelectedText ( )
slot

Definition at line 34 of file qxrdscripteditwidget.cpp.

References m_Experiment.

Referenced by contextMenuEvent().

35 {
36  QString sel = textCursor().selectedText();
37 
38  if (sel.length() == 0) {
39  sel = this->toPlainText();
40  }
41 
43 
44  if (expt) {
45  expt->executeCommand(sel);
46  }
47 }
QSharedPointer< QxrdExperiment > QxrdExperimentPtr
QxrdExperimentWPtr m_Experiment

Here is the caller graph for this function:

void QxrdScriptEditWidget::setExperiment ( QxrdExperimentWPtr  expt)

Definition at line 13 of file qxrdscripteditwidget.cpp.

References m_Experiment.

14 {
15  m_Experiment = expt;
16 }
QxrdExperimentWPtr m_Experiment

Member Data Documentation

QxrdExperimentWPtr QxrdScriptEditWidget::m_Experiment
private

Definition at line 23 of file qxrdscripteditwidget.h.

Referenced by executeSelectedText(), and setExperiment().

QxrdHighlighter* QxrdScriptEditWidget::m_Highlighter
private

Definition at line 24 of file qxrdscripteditwidget.h.

Referenced by QxrdScriptEditWidget().


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