view libgui/graphics/PushTool.cc @ 22417:48c00363dc74

maint: Use '{ }' for empty function bodies in C++. * Backend.cc, BaseControl.cc, ButtonControl.cc, ButtonGroup.cc, CheckBoxControl.cc, Container.cc, ContextMenu.cc, EditControl.cc, Figure.cc, FigureWindow.cc, GLCanvas.cc, ListBoxControl.cc, Logger.cc, Menu.cc, MouseModeActionGroup.cc, Object.cc, Panel.cc, PopupMenuControl.cc, PushButtonControl.cc, PushTool.cc, RadioButtonControl.cc, SliderControl.cc, TextControl.cc, ToggleButtonControl.cc, ToggleTool.cc, ToolBar.cc, ToolBarButton.cc, marker.cc, octave-dock-widget.h, octave-qt-link.cc, shortcut-manager.cc, shortcut-manager.h, Cell.cc, jit-ir.cc, jit-ir.h, jit-typeinfo.cc, oct-prcstrm.cc, octave-link.cc, profiler.cc, pt-jit.cc, sysdep.cc, __init_gnuplot__.cc, ov-fcn-handle.cc, ov.cc, pt-check.cc, CColVector.cc, CMatrix.cc, CSparse.cc, dMatrix.cc, fCColVector.cc, fCMatrix.cc, fMatrix.cc, aepbalance.h, oct-norm.cc, byte-swap.h, cmd-hist.cc, oct-sort.cc: Use '{ }' for empty function bodies in C++.
author Rik <rik@octave.org>
date Thu, 01 Sep 2016 09:33:55 -0700
parents c69805d1fa64
children 3a2b891d0b33 e9a0469dedd9
line wrap: on
line source

/*

Copyright (C) 2011-2016 Michael Goffioul

This file is part of Octave.

Octave is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 3 of the License, or (at your
option) any later version.

Octave is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License
along with Octave; see the file COPYING.  If not, see
<http://www.gnu.org/licenses/>.

*/

#if defined (HAVE_CONFIG_H)
#  include "config.h"
#endif

#include "PushTool.h"

#include "ToolBarButton.cc"

namespace QtHandles
{

  PushTool*
  PushTool::create (const graphics_object& go)
  {
    Object* parent = Object::parentObject (go);

    if (parent)
      {
        QWidget* parentWidget = parent->qWidget<QWidget> ();

        if (parentWidget)
          return new PushTool (go, new QAction (parentWidget));
      }

    return 0;
  }

  PushTool::PushTool (const graphics_object& go, QAction* action)
    : ToolBarButton<uipushtool> (go, action)
  {
    connect (action, SIGNAL (triggered (bool)), this, SLOT (clicked (void)));
  }

  PushTool::~PushTool (void)
  { }

  void
  PushTool::update (int pId)
  {
    switch (pId)
      {
      default:
        ToolBarButton<uipushtool>::update (pId);
        break;
      }
  }

  void
  PushTool::clicked (void)
  {
    gh_manager::post_callback (m_handle, "clickedcallback");
  }

};