linux-wallpaperengine/src/WallpaperEngine/Application/CWallpaperApplication.h
Alexis Maiquez 55760aee4d More code cleanup:
- Separated program args parsing and validation from initialization code
 - Application's main body in it's own class

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
2023-02-07 04:17:51 +01:00

32 lines
849 B
C++

#pragma once
#include "CApplicationContext.h"
#include "WallpaperEngine/Assets/CCombinedContainer.h"
#include "WallpaperEngine/Core/CProject.h"
#include "WallpaperEngine/Render/CWallpaper.h"
namespace WallpaperEngine::Application
{
using namespace WallpaperEngine::Core;
using namespace WallpaperEngine::Assets;
class CWallpaperApplication
{
public:
CWallpaperApplication (CApplicationContext& context);
void show ();
void signal (int signal);
private:
void setupContainer ();
void loadProject ();
void setupProperties ();
void takeScreenshot (WallpaperEngine::Render::CWallpaper* wp, const std::filesystem::path& filename, FREE_IMAGE_FORMAT format);
CProject* m_project;
CApplicationContext& m_context;
CCombinedContainer m_vfs;
};
}