annotate layer/ShowLayerCommand.h @ 1343:5f3e374746b6 zoom

Fix crash when scrolling beyond end of waveform (+ fix compiler warnings)
author Chris Cannam
date Thu, 27 Sep 2018 16:20:58 +0100
parents 558c71a802d4
children a18e78b9c78b
rev   line source
Chris@732 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@732 2
Chris@732 3 /*
Chris@732 4 Sonic Visualiser
Chris@732 5 An audio file viewer and annotation editor.
Chris@732 6 Centre for Digital Music, Queen Mary, University of London.
Chris@732 7 This file copyright 2006 Chris Cannam.
Chris@732 8
Chris@732 9 This program is free software; you can redistribute it and/or
Chris@732 10 modify it under the terms of the GNU General Public License as
Chris@732 11 published by the Free Software Foundation; either version 2 of the
Chris@732 12 License, or (at your option) any later version. See the file
Chris@732 13 COPYING included with this distribution for more information.
Chris@732 14 */
Chris@732 15
Chris@732 16 #ifndef _SHOW_LAYER_COMMAND_H_
Chris@732 17 #define _SHOW_LAYER_COMMAND_H_
Chris@732 18
Chris@732 19 #include "base/Command.h"
Chris@732 20
Chris@732 21 class ShowLayerCommand : public Command
Chris@732 22 {
Chris@732 23 public:
Chris@732 24 ShowLayerCommand(View *view, Layer *layer, bool show, QString commandName) :
Chris@732 25 m_view(view), m_layer(layer), m_show(show), m_name(commandName) { }
Chris@732 26 void execute() {
Chris@732 27 m_layer->showLayer(m_view, m_show);
Chris@732 28 }
Chris@732 29 void unexecute() {
Chris@732 30 m_layer->showLayer(m_view, !m_show);
Chris@732 31 }
Chris@732 32 QString getName() const {
Chris@732 33 return m_name;
Chris@732 34 }
Chris@732 35 protected:
Chris@732 36 View *m_view;
Chris@732 37 Layer *m_layer;
Chris@732 38 bool m_show;
Chris@732 39 QString m_name;
Chris@732 40 };
Chris@732 41
Chris@732 42 #endif