UCL_DECLARE_REF_ALIASES(NoContentPage);
+ /**
+ * @brief Page with no content
+ */
class NoContentPage final : public Page {
public:
+
+ /**
+ * @brief Provides set of instruments for creation of NoContentPage
+ * object with set of options
+ */
class Builder final {
public:
+
+ /**
+ * @brief Default constructor
+ */
Builder();
+
+ /**
+ * @brief Destructor
+ */
~Builder();
+
+ /**
+ * @brief Sets naviframe object
+ * @param[in] navi Shared reference to naviframe object
+ * @return Reference to Builder object
+ */
Builder &setNaviframe(const ucl::NaviframeSRef &navi);
+
+ /**
+ * @brief Creates NoContentPage object
+ * @param[in] onExitRequest Exit request handler
+ * @return Weak reference to NoContentPage object
+ */
NoContentPageWRef build(
const ExitRequestHandler &onExitRequest) const;
private:
UCL_DECLARE_REF_ALIASES(PreviewPage);
+ /**
+ * @brief Page with preview
+ */
class PreviewPage final : public Page,
private ImageGrid::IListener,
private MoreOptionsPresenter::IListener,
private SelectModePresenter::IListener {
public:
+ /**
+ * @brief Enumeration of modes
+ */
enum class Mode {
- NORMAL,
- SELECT,
- OPERATION_VIEW
+ NORMAL, /**< Normal mode*/
+ SELECT, /**< Select mode*/
+ OPERATION_VIEW /**< Operation view mode*/
};
+ /**
+ * @brief Provides set of instruments for creation of PreviewPage
+ * object with set of options
+ */
class Builder final {
public:
+
+ /**
+ * @brief Default constructor
+ */
Builder();
+
+ /**
+ * @brief Destructor
+ */
~Builder();
+
+ /**
+ * @brief Sets naviframe object
+ * @param[in] navi Shared reference to naviframe object
+ * @return Reference to Builder object
+ */
Builder &setNaviframe(const ucl::NaviframeSRef &navi);
+
+ /**
+ * @brief Sets album object
+ * @param[in] album Shared reference to album object
+ * @return Reference to Builder object
+ */
Builder &setAlbum(const IMediaAlbumSRef &album);
+
+ /**
+ * @brief Sets startup mode
+ * @param[in] value Mode value
+ * @return Reference to Builder object
+ */
Builder &setStartupMode(Mode value);
+
+ /**
+ * @brief Sets startup item index
+ * @param[in] index Item index
+ * @return Reference to Builder object
+ */
Builder &setStartItemIndex(int index);
+
+ /**
+ * @brief Sets start item autoselection
+ * @param[in] value Start item autoselection flag
+ * @return Reference to Builder object
+ */
Builder &setAutoSelectStartItem(bool value);
+
+ /**
+ * @brief Creates PreviewPage object
+ * @param[in] onExitRequest Exit request handler
+ * @return Weak reference to PreviewPage object
+ */
PreviewPageWRef build(
const ExitRequestHandler &onExitRequest) const;
private:
};
public:
+
+ /**
+ * @brief Gets current item index
+ * @return Current item index
+ */
int getCurrentItemIndex() const;
private:
UCL_DECLARE_REF_ALIASES(ThumbnailPage);
+ /**
+ * @brief Page with media thumbnails
+ */
class ThumbnailPage final : public Page,
private ImageGrid::IListener,
private MoreOptionsPresenter::IListener {
public:
+
+ /**
+ * @brief Provides set of instruments for creation of ThumbnailPage
+ * object with set of options
+ */
class Builder final {
public:
+ /**
+ * @brief Default constructor
+ */
Builder();
+
+ /**
+ * @brief Destructor
+ */
~Builder();
+
+ /**
+ * @brief Sets naviframe object
+ * @param[in] navi Shared reference to naviframe object
+ * @return Reference to Builder object
+ */
Builder &setNaviframe(const ucl::NaviframeSRef &navi);
+
+ /**
+ * @brief Sets album object
+ * @param[in] album Shared reference to album object
+ * @return Reference to Builder object
+ */
Builder &setAlbum(const IMediaAlbumSRef &album);
+
+ /**
+ * @brief Creates ThumbnailPage object
+ * @param[in] onExitRequest Exit request handler
+ * @return Weak reference to ThumbnailPage object
+ */
ThumbnailPageWRef build(
const ExitRequestHandler &onExitRequest) const;
private:
UCL_DECLARE_REF_ALIASES(VideoPlayerPage);
+ /**
+ * @brief Page with video player
+ */
class VideoPlayerPage final : public Page {
public:
+
+ /**
+ * @brief Provides set of instruments for creation of VideoPlayerPage
+ * object with set of options
+ */
class Builder final {
public:
+
+ /**
+ * @brief Default constructor
+ */
Builder();
+
+ /**
+ * @brief Destructor
+ */
~Builder();
+
+ /**
+ * @brief Sets naviframe object
+ * @param[in] navi Shared reference to naviframe object
+ * @return Reference to Builder object
+ */
Builder &setNaviframe(const ucl::NaviframeSRef &navi);
+
+ /**
+ * @brief Sets MediaItem object
+ * @param[in] media Shared reference to MediaItem object
+ * @return Reference to Builder object
+ */
Builder &setMedia(const MediaItemSRef &media);
+
+ /**
+ * @brief Creates VideoPlayerPage object
+ * @param[in] onExitRequest Exit request handler
+ * @return Weak reference to VideoPlayerPage object
+ */
VideoPlayerPageWRef build(
const ExitRequestHandler &onExitRequest) const;
private:
UCL_DECLARE_REF_ALIASES(ViewerPage);
+ /**
+ * @brief Image viewer page
+ */
class ViewerPage final : public Page {
public:
+
+ /**
+ * @brief Provides set of instruments for creation of ViewerPage
+ * object with set of options
+ */
class Builder final {
public:
+
+ /**
+ * @brief Default constructor
+ */
Builder();
+
+ /**
+ * @brief Destructor
+ */
~Builder();
+
+ /**
+ * @brief Sets naviframe object
+ * @param[in] navi Shared reference to naviframe object
+ * @return Reference to Builder object
+ */
Builder &setNaviframe(const ucl::NaviframeSRef &navi);
+
+ /**
+ * @brief Sets MediaItem object
+ * @param[in] media Shared reference to MediaItem object
+ * @return Reference to Builder object
+ */
Builder &setMedia(const MediaItemSRef &media);
+
+ /**
+ * @brief Sets zoom values
+ * @param[in] x X axis value
+ * @param[in] y Y axis value
+ * @return Reference to Builder object
+ */
Builder &setZoomIn(int x, int y);
+
+ /**
+ * @brief Sets image load size
+ * @param[in] size Image load size
+ * @param[in] isFull Full size flag
+ * @return Reference to Builder object
+ */
Builder &setImageLoadSize(int size, bool isFull);
+
+ /**
+ * @brief Sets "Exit on ZoomOut" flag
+ * @param[in] value Flag value
+ * @return Reference to Builder object
+ */
Builder &setExitOnZoomOut(bool value);
+
+ /**
+ * @brief Creates ViewerPage object
+ * @param[in] onExitRequest Exit request handler
+ * @return Weak reference to ViewerPage object
+ */
ViewerPageWRef build(
const ExitRequestHandler &onExitRequest) const;
private:
};
public:
+
+ /**
+ * @brief Gets media item ID
+ * @return MediaItem ID
+ */
const std::string &getMediaId() const;
private: