Geometrize  1.0
An application for geometrizing images into geometric primitives
appsplashscreen.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 namespace geometrize
6 {
7 
8 namespace dialog
9 {
10 
14 enum class SplashState
15 {
16  STARTING,
17  LOADING_LAUNCHER_WINDOW,
18  FINISHED
19 };
20 
25 {
26 public:
29  AppSplashScreen(const AppSplashScreen&) = delete;
31 
32  void setState(SplashState state);
33 
34 private:
35  class AppSplashScreenImpl;
36  std::unique_ptr<AppSplashScreenImpl> d;
37 };
38 
44 
45 }
46 
47 }
geometrize::dialog::GeometrizeSplashScreen::setProgress
void setProgress(const int value)
Definition: appsplashscreen.cpp:58
geometrize::dialog::AppSplashScreen::AppSplashScreen
AppSplashScreen(const AppSplashScreen &)=delete
appsplashscreen.h
geometrize::dialog::AppSplashScreen::AppSplashScreenImpl::operator=
AppSplashScreenImpl & operator=(const AppSplashScreenImpl &)=delete
geometrize::dialog::GeometrizeSplashScreen::setState
void setState(const SplashState state)
Definition: appsplashscreen.cpp:37
geometrize::dialog::sharedSplashInstance
AppSplashScreen & sharedSplashInstance()
sharedInstance Gets a singleton/shared instance of the application splash screen.
Definition: appsplashscreen.cpp:130
geometrize::dialog::GeometrizeSplashScreen::GeometrizeSplashScreen
GeometrizeSplashScreen()
Definition: appsplashscreen.cpp:25
geometrize::dialog::AppSplashScreen::operator=
AppSplashScreen & operator=(const AppSplashScreen &)=delete
geometrize::dialog::AppSplashScreen::AppSplashScreenImpl
Definition: appsplashscreen.cpp:101
uiactions.h
geometrize::dialog::AppSplashScreen::AppSplashScreenImpl::setState
void setState(const SplashState state)
Definition: appsplashscreen.cpp:108
geometrize::dialog::GeometrizeSplashScreen::m_progress
int m_progress
Definition: appsplashscreen.cpp:97
geometrize::common::ui::getFirstScreenContainingCursor
const QScreen * getFirstScreenContainingCursor()
Definition: uiactions.cpp:30
geometrize::dialog::GeometrizeSplashScreen::drawContents
virtual void drawContents(QPainter *painter) override
Definition: appsplashscreen.cpp:63
geometrize::dialog::AppSplashScreen::AppSplashScreenImpl::AppSplashScreenImpl
AppSplashScreenImpl()=default
geometrize::dialog::GeometrizeSplashScreen::processEvents
void processEvents()
Definition: appsplashscreen.cpp:87
geometrize::dialog::AppSplashScreen::d
std::unique_ptr< AppSplashScreenImpl > d
Definition: appsplashscreen.h:35
geometrize::dialog::GeometrizeSplashScreen::~GeometrizeSplashScreen
virtual ~GeometrizeSplashScreen()=default
geometrize::dialog::AppSplashScreen::AppSplashScreenImpl::~AppSplashScreenImpl
~AppSplashScreenImpl()=default
geometrize::dialog::AppSplashScreen::setState
void setState(SplashState state)
Definition: appsplashscreen.cpp:125
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::AppSplashScreen::AppSplashScreenImpl::AppSplashScreenImpl
AppSplashScreenImpl(const AppSplashScreenImpl &)=delete
geometrize::dialog::AppSplashScreen::AppSplashScreenImpl::m_splash
GeometrizeSplashScreen m_splash
Definition: appsplashscreen.cpp:114
geometrize::dialog::AppSplashScreen::~AppSplashScreen
~AppSplashScreen()
Definition: appsplashscreen.cpp:121
geometrize::common::ui::centerWidgetOnScreen
void centerWidgetOnScreen(QWidget &widget, const QScreen &screen)
Definition: uiactions.cpp:37
geometrize::dialog::AppSplashScreen::AppSplashScreen
AppSplashScreen()
Definition: appsplashscreen.cpp:117
geometrize::dialog::SplashState::STARTING
@ STARTING
geometrize::dialog::GeometrizeSplashScreen
Definition: appsplashscreen.cpp:23
geometrize::util::clamp
T clamp(T value, T lower, T upper)
clamp Clamps a value within a range.
Definition: util.h:266
geometrize::dialog::SplashState
SplashState
The SplashState enum provides identifiers for the states of the splash screen.
Definition: appsplashscreen.h:15
util.h
geometrize::dialog::AppSplashScreen
The AppSplashScreen class implements a splash screen for Geometrize.
Definition: appsplashscreen.h:25