1
// -*- Mode: C++; indent-tabs-mode: nil; tab-width: 2 -*-
3
* Copyright 2012 Canonical Ltd.
5
* This program is free software: you can redistribute it and/or modify it
6
* under the terms of the GNU Lesser General Public License version 3, as
7
* published by the Free Software Foundation.
9
* This program is distributed in the hope that it will be useful, but
10
* WITHOUT ANY WARRANTY; without even the implied warranties of
11
* MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR
12
* PURPOSE. See the applicable version of the GNU Lesser General Public
13
* License for more details.
15
* You should have received a copy of both the GNU Lesser General Public
16
* License version 3 along with this program. If not, see
17
* <http://www.gnu.org/licenses/>
19
* Authored by: Nick Dedekind <nick.dedekind@canonical.com>
23
#ifndef MOVIEPREVIEW_H
24
#define MOVIEPREVIEW_H
34
class PreviewRatingsWidget;
36
class MoviePreview : public Preview
39
typedef nux::ObjectPtr<MoviePreview> Ptr;
40
NUX_DECLARE_OBJECT_TYPE(MoviePreview, Preview);
42
MoviePreview(dash::Preview::Ptr preview_model);
45
// From debug::Introspectable
46
std::string GetName() const;
47
void AddProperties(GVariantBuilder* builder);
50
virtual void Draw(nux::GraphicsEngine& GfxContext, bool force_draw);
51
virtual void DrawContent(nux::GraphicsEngine& GfxContext, bool force_draw);
52
virtual void PreLayoutManagement();
54
virtual void OnNavigateOut();
55
virtual void OnNavigateInComplete();
57
virtual void SetupViews();
60
nux::ObjectPtr<PreviewRatingsWidget> rating_;
67
#endif // MOVIEPREVIEW_H