Files
@ e8c51b2d8584
Branch filter:
Location: tempo-plotter/snapshot.cpp - annotation
e8c51b2d8584
1.3 KiB
text/x-c++hdr
added "View" menu actions to SnapshotView menu
77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 099df007158d 099df007158d 77513ca7b1d4 099df007158d 099df007158d 77513ca7b1d4 77513ca7b1d4 099df007158d 099df007158d 099df007158d 099df007158d 77513ca7b1d4 77513ca7b1d4 7c41467702e0 7c41467702e0 7c41467702e0 7c41467702e0 7c41467702e0 7c41467702e0 7c41467702e0 7c41467702e0 099df007158d 77513ca7b1d4 099df007158d 099df007158d 099df007158d 099df007158d 099df007158d 099df007158d 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 77513ca7b1d4 7c41467702e0 77513ca7b1d4 77513ca7b1d4 1f9bc936c790 1f9bc936c790 77513ca7b1d4 77513ca7b1d4 7c41467702e0 7c41467702e0 7c41467702e0 7c41467702e0 7c41467702e0 099df007158d 099df007158d 099df007158d 099df007158d 099df007158d 099df007158d 099df007158d 099df007158d 099df007158d 099df007158d f520f2a1546b f520f2a1546b f520f2a1546b f520f2a1546b f520f2a1546b f520f2a1546b f520f2a1546b |
#include <stddef.h>
#include "snapshot.h"
#include "snapshotview.h"
#include <QtDebug>
SnapShot::SnapShot(QMainWindow* parent, QString name) :
QObject(parent),
_showAction(name, this),
_deleteAction("Delete", this)
{
_name = name;
view = NULL;
mainWindow = parent;
connect(&_showAction, &QAction::triggered, this, &SnapShot::show);
_deleteAction.setToolTip(QString("Delete ") + _name);
connect(&_deleteAction, &QAction::triggered, this, &SnapShot::onDeleteTriggered);
}
SnapShot::~SnapShot()
{
if (view != NULL)
{
delete view;
}
}
QAction* SnapShot::showAction()
{
return &_showAction;
}
QAction* SnapShot::deleteAction()
{
return &_deleteAction;
}
void SnapShot::show()
{
if (view == NULL)
{
view = new SnapShotView(mainWindow, this);
connect(view, &SnapShotView::closed, this, &SnapShot::viewClosed);
}
view->show();
view->activateWindow();
view->raise();
}
void SnapShot::viewClosed()
{
delete view;
view = NULL;
}
void SnapShot::onDeleteTriggered()
{
emit deleteRequested(this);
}
QString SnapShot::name()
{
return _name;
}
void SnapShot::setName(QString name)
{
_name = name;
_showAction.setText(_name);
emit nameChanged(this);
}
|