Mantid
Loading...
Searching...
No Matches
qt
widgets
common
inc
MantidQtWidgets
Common
TrackedAction.h
Go to the documentation of this file.
1
// Mantid Repository : https://github.com/mantidproject/mantid
2
//
3
// Copyright © 2016 ISIS Rutherford Appleton Laboratory UKRI,
4
// NScD Oak Ridge National Laboratory, European Spallation Source,
5
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6
// SPDX - License - Identifier: GPL - 3.0 +
7
#pragma once
8
9
#include "
DllOption.h
"
10
#include <QAction>
11
12
namespace
MantidQt
{
13
namespace
MantidWidgets {
14
18
class
EXPORT_OPT_MANTIDQT_COMMON
TrackedAction
:
public
QAction {
19
Q_OBJECT
20
public
:
21
TrackedAction
(QObject *parent);
22
TrackedAction
(
const
QString &text, QObject *parent);
23
TrackedAction
(
const
QIcon &icon,
const
QString &text, QObject *parent);
24
virtual
~TrackedAction
() =
default
;
25
26
void
setTrackingName
(
const
std::vector<std::string> &
name
);
27
std::vector<std::string>
getTrackingName
()
const
;
28
29
void
setIsTracking
(
const
bool
enableTracking);
30
bool
getIsTracking
()
const
;
31
32
protected
:
33
virtual
std::vector<std::string>
generateTrackingName
()
const
;
34
virtual
void
registerUsage
(
const
std::vector<std::string> &
name
);
35
36
private
:
37
void
setupTracking
();
38
bool
m_isTracking
;
39
mutable
std::vector<std::string>
m_trackingName
;
40
41
public
slots:
42
void
trackActivation
(
const
bool
checked);
43
};
44
45
}
// namespace MantidWidgets
46
}
// namespace MantidQt
name
std::string name
Definition
Run.cpp:60
DllOption.h
EXPORT_OPT_MANTIDQT_COMMON
#define EXPORT_OPT_MANTIDQT_COMMON
Definition
DllOption.h:15
MantidQt::MantidWidgets::TrackedAction
TrackedAction : This is a version of QAction that tracks usage through the Mantid usage service.
Definition
TrackedAction.h:18
MantidQt::MantidWidgets::TrackedAction::~TrackedAction
virtual ~TrackedAction()=default
MantidQt::MantidWidgets::TrackedAction::setupTracking
void setupTracking()
MantidQt::MantidWidgets::TrackedAction::registerUsage
virtual void registerUsage(const std::vector< std::string > &name)
MantidQt::MantidWidgets::TrackedAction::TrackedAction
TrackedAction(QObject *parent)
MantidQt::MantidWidgets::TrackedAction::m_trackingName
std::vector< std::string > m_trackingName
Definition
TrackedAction.h:39
MantidQt::MantidWidgets::TrackedAction::generateTrackingName
virtual std::vector< std::string > generateTrackingName() const
MantidQt::MantidWidgets::TrackedAction::trackActivation
void trackActivation(const bool checked)
MantidQt::MantidWidgets::TrackedAction::TrackedAction
TrackedAction(const QString &text, QObject *parent)
MantidQt::MantidWidgets::TrackedAction::setIsTracking
void setIsTracking(const bool enableTracking)
MantidQt::MantidWidgets::TrackedAction::setTrackingName
void setTrackingName(const std::vector< std::string > &name)
MantidQt::MantidWidgets::TrackedAction::getTrackingName
std::vector< std::string > getTrackingName() const
MantidQt::MantidWidgets::TrackedAction::TrackedAction
TrackedAction(const QIcon &icon, const QString &text, QObject *parent)
MantidQt::MantidWidgets::TrackedAction::getIsTracking
bool getIsTracking() const
MantidQt::MantidWidgets::TrackedAction::m_isTracking
bool m_isTracking
Definition
TrackedAction.h:38
MantidQt
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...
Definition
AddWorkspaceDialog.h:18
Generated by
1.9.8