Lumiera
0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
wizard.hpp
Go to the documentation of this file.
1
/*
2
WIZARD.hpp - controller user help and assistance
3
4
Copyright (C)
5
2017, Hermann Vosseler <Ichthyostega@web.de>
6
7
**Lumiera** is free software; you can redistribute it and/or modify it
8
under the terms of the GNU General Public License as published by the
9
Free Software Foundation; either version 2 of the License, or (at your
10
option) any later version. See the file COPYING for further details.
11
12
*/
13
14
33
#ifndef STAGE_INTERACT_WIZARD_H
34
#define STAGE_INTERACT_WIZARD_H
35
36
#include "
lib/nocopy.hpp
"
37
#include "
lib/idi/entry-id.hpp
"
38
39
//#include <string>
40
#include <memory>
41
42
43
namespace
steam
{
44
namespace
asset
{
45
namespace
meta {
46
class
ErrorLog;
47
48
extern
lib::idi::EntryID<ErrorLog>
theErrorLog_ID
;
49
} } }
50
51
namespace
stage
{
52
using
ID
=
lib::idi::BareEntryID
const
&;
53
54
namespace
ctrl {
55
class
GlobalCtx;
56
class
NotificationHub;
57
}
58
namespace
dialog {
59
class
TestControl;
60
}
61
namespace
interact {
62
63
using
std::unique_ptr;
64
// using std::string;
65
66
// class SpotLocator;
67
68
69
76
class
Wizard
77
:
util::NonCopyable
78
{
79
ctrl::GlobalCtx
&
globalCtx_
;
80
unique_ptr<ctrl::NotificationHub>
notificationHub_
;
81
unique_ptr<dialog::TestControl>
testControlWindow_
;
82
83
public
:
84
Wizard
(
ctrl::GlobalCtx
&);
85
~Wizard
();
86
87
void
show_HelpAbout
();
88
void
launchTestCtrl
();
89
90
static
ID
getErrorLogID
() {
return
steam::asset::meta::theErrorLog_ID
; }
91
92
private
:
93
};
94
95
96
97
}}
// namespace stage::interact
98
#endif
/*STAGE_INTERACT_WIZARD_H*/
lib::idi::BareEntryID
type erased baseclass for building a combined hash and symbolic ID.
Definition
entry-id.hpp:134
stage::ctrl::GlobalCtx
A global circle of top-level UI management facilities.
Definition
global-ctx.hpp:72
stage::interact::Wizard
Global cross-cutting navigation in interface space, foundation to implement user assistance and conte...
Definition
wizard.hpp:78
stage::interact::Wizard::show_HelpAbout
void show_HelpAbout()
show the notorious "about Lumiera" dialog.
Definition
wizard.cpp:81
stage::interact::Wizard::testControlWindow_
unique_ptr< dialog::TestControl > testControlWindow_
Definition
wizard.hpp:81
stage::interact::Wizard::globalCtx_
ctrl::GlobalCtx & globalCtx_
Definition
wizard.hpp:79
stage::interact::Wizard::notificationHub_
unique_ptr< ctrl::NotificationHub > notificationHub_
Definition
wizard.hpp:80
stage::interact::Wizard::getErrorLogID
static ID getErrorLogID()
Definition
wizard.hpp:90
stage::interact::Wizard::~Wizard
~Wizard()
Definition
wizard.cpp:58
stage::interact::Wizard::launchTestCtrl
void launchTestCtrl()
Launch a non modal child window to trigger self-test actions.
Definition
wizard.cpp:117
util::NonCopyable
Any copy and copy construction prohibited.
Definition
nocopy.hpp:38
entry-id.hpp
Bare symbolic and hash ID used for accounting of asset like entries.
stage
Lumiera GTK UI implementation root.
Definition
guifacade.cpp:37
stage::ID
lib::idi::BareEntryID const & ID
Definition
gui-notification-facade.h:54
steam::asset::meta::theErrorLog_ID
lib::idi::EntryID< ErrorLog > theErrorLog_ID
storage for an unique, globally known ID.
Definition
error-log.cpp:48
steam::asset
The asset subsystem of the Steam-Layer.
steam
Steam-Layer implementation namespace root.
nocopy.hpp
Mix-Ins to allow or prohibit various degrees of copying and cloning.
lib::idi::EntryID
typed symbolic and hash ID for asset-like position accounting.
Definition
entry-id.hpp:219
stage
interact
wizard.hpp
Generated on Fri Nov 7 2025 for Lumiera by
1.9.8