3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/controllers/ClientInstanceScreenController.h"
7#include "mc/deps/core/file/PathBuffer.h"
16namespace Core {
class Path; }
17namespace Json {
class Value; }
23 enum class PortfolioView : uchar {
29 using ImageMetaDataLoadorFunction = ::std::function<bool(::std::string&, ::Core::Path
const&)>;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PortfolioScreenManager>> mPortfolioScreenManager;
35 ::ll::TypedStorage<8, 24, ::std::vector<::Core::PathBuffer<::std::string>>> mScreenshots;
36 ::ll::TypedStorage<8, 24, ::std::vector<::PhotoRecord>> mPhotoRecords;
37 ::ll::TypedStorage<1, 1, ::PortfolioScreenController::PortfolioView> mCurrentView;
38 ::ll::TypedStorage<4, 4, int> mCurrentPage;
39 ::ll::TypedStorage<4, 4, int> mLastPage;
40 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ImageExportSubController>> mImageExportSubController;
41 ::ll::TypedStorage<8, 64, ::std::function<bool(::std::string&, ::Core::Path
const&)>> mImageMetaDataLoader;
46 PortfolioScreenController();
51 virtual ~PortfolioScreenController() =
default;
53 virtual void onOpen() ;
55 virtual void onTerminate() ;
57 virtual bool _isStillValid() const ;
59 virtual
void addStaticScreenVars(::Json::Value& globalVars) ;
Definition ClientInstanceScreenController.h:5
Definition ClientInstanceScreenModel.h:5
Definition ImageExportSubController.h:5
Definition PortfolioScreenController.h:5
MCAPI void $onTerminate()
MCAPI void $addStaticScreenVars(::Json::Value &globalVars)
static MCAPI int _getPickIndex(::UIPropertyBag &bag)
MCAPI void _saveCaptions(bool forceSaveAll)
MCAPI void * $ctor(::std::shared_ptr<::ClientInstanceScreenModel > model)
MCAPI void _deletePhoto(uint64 index)
MCAPI void _loadCaptionIfUnloaded(::PhotoRecord &record)
MCAPI bool $_isStillValid() const
MCAPI void _createPhotoItem(uint64 index)
Definition PortfolioScreenManager.h:5
Definition UIPropertyBag.h:5
Definition PhotoRecord.h:5