예제 #1
0
/**
 * Construct a widget
 * @param parent :: The parent widget
 */
ScriptFileInterpreter::ScriptFileInterpreter(QWidget *parent,
                                             const QString &settingsGroup)
    : QWidget(parent), m_splitter(new QSplitter(Qt::Vertical, this)),
      m_editor(new ScriptEditor(this, NULL, settingsGroup)),
      m_messages(new ScriptOutputDisplay), m_status(new QStatusBar),
      m_runner() {

  // Initialise line wrapping to include visual arrow indicator
  m_editor->setWrapVisualFlags(QsciScintilla::WrapFlagByText);

  setupChildWidgets();

  setContextMenuPolicy(Qt::CustomContextMenu);
  connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), this,
          SLOT(showContextMenu(const QPoint &)));

  connect(m_editor, SIGNAL(textZoomedIn()), m_messages, SLOT(zoomUp()));
  connect(m_editor, SIGNAL(textZoomedOut()), m_messages, SLOT(zoomDown()));
  connect(m_messages, SIGNAL(textZoomedIn()), m_editor, SLOT(zoomIn()));
  connect(m_messages, SIGNAL(textZoomedOut()), m_editor, SLOT(zoomOut()));
  connect(m_editor, SIGNAL(textZoomedIn()), this, SLOT(emitZoomIn()));
  connect(m_editor, SIGNAL(textZoomedOut()), this, SLOT(emitZoomOut()));
  connect(m_messages, SIGNAL(textZoomedIn()), this, SLOT(emitZoomIn()));
  connect(m_messages, SIGNAL(textZoomedOut()), this, SLOT(emitZoomOut()));
}
예제 #2
0
/**
 * Construct a widget
 * @param parent :: The parent widget
 */
ScriptFileInterpreter::ScriptFileInterpreter(QWidget *parent, const QString & settingsGroup)
  : QWidget(parent), m_splitter(new QSplitter(Qt::Vertical,this)),
    m_editor(new ScriptEditor(this, NULL,settingsGroup)),
    m_messages(new ScriptOutputDisplay), m_status(new QStatusBar),
    m_runner()
{
  setupChildWidgets();

  setContextMenuPolicy(Qt::CustomContextMenu);
  connect(this, SIGNAL(customContextMenuRequested(const QPoint &)),
          this, SLOT(showContextMenu(const QPoint&)));
}