Slicer 5.13
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
qMRMLTestingSetup.h
Go to the documentation of this file.
1/*==============================================================================
2
3 Program: 3D Slicer
4
5 Copyright (c) Laboratory for Percutaneous Surgery (PerkLab)
6 Queen's University, Kingston, ON, Canada. All Rights Reserved.
7
8 See COPYRIGHT.txt
9 or http://www.slicer.org/copyright/copyright.txt for details.
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16
17==============================================================================*/
18
19#ifndef __qMRMLTestingSetup_h
20#define __qMRMLTestingSetup_h
21
22// Qt includes
23#include <QString>
24#include <QStringList>
25
26#include "qMRMLWidgetsExport.h"
27
52class QMRML_WIDGETS_EXPORT qMRMLTestingSetup
53{
54public:
58 qMRMLTestingSetup(int argc, char* argv[]);
59
61 bool isValid() const;
62 QString errorString() const;
63
65 bool interactive() const;
66
68 QStringList positionalArguments() const;
70 QString positionalArgument(int index, const QString& defaultValue = QString()) const;
71
74 int eventPlaybackDelay() const;
75
76protected:
77 void parse(const QStringList& arguments);
80 void applySettings() const;
81
82 bool Interactive{ false };
85 QString ErrorString;
86};
87
88#endif
QString positionalArgument(int index, const QString &defaultValue=QString()) const
Returns the positional argument at the given index, or defaultValue if there is no such argument.
QStringList PositionalArguments
qMRMLTestingSetup(int argc, char *argv[])
void parse(const QStringList &arguments)
void applySettings() const
bool interactive() const
True if interactive mode is requested (-I).
int eventPlaybackDelay() const
QString errorString() const
bool isValid() const
Returns false if an option has a missing or invalid value. See errorString() for details.
QStringList positionalArguments() const
Arguments that are not testing options, in their original order.