3#include <score/graphics/layouts/GraphicsBoxLayout.hpp>
19 void setTitle(
const QString& title);
21 void setShownTitle(
const QString& title);
22 void setSelected(
bool selected);
23 std::function<void()> onClicked;
26 std::function<
bool(
const QMimeData&)> accepts,
27 std::function<
void(
const QMimeData&)> drop);
28 bool acceptsDrop(
const QMimeData& data)
const;
29 void drop(
const QMimeData& data);
30 void setDropHighlight(
bool on);
32 void layout()
override;
33 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
37 qreal titleHeight()
const;
43 qreal m_elidedWidth{-1.};
44 qreal m_elidedAscent{};
45 QGraphicsItem* m_hitArea{};
46 std::function<bool(
const QMimeData&)> m_acceptsDrop;
47 std::function<void(
const QMimeData&)> m_drop;
49 bool m_dropHighlight{};
63 int currentIndex()
const noexcept {
return m_currentIndex; }
64 void setCurrentIndex(
int index);
68 void setStripVisible(
bool visible);
70 void layout()
override;
73 QVariant itemChange(GraphicsItemChange change,
const QVariant& value)
override;
74 std::vector<QGraphicsItem*> pages()
const;
77 std::vector<GraphicsStripCell*> m_cells;
79 bool m_stripVisible{
true};
Definition GraphicsBoxLayout.hpp:13
Definition GraphicsLayout.hpp:8
Summary of a page, selects it on click.
Definition GraphicsStripDetailLayout.hpp:14
Definition GraphicsStripDetailLayout.hpp:55
std::function< void(int)> onCurrentIndexChanged
On cell click.
Definition GraphicsStripDetailLayout.hpp:66
Definition GraphicsBoxLayout.hpp:22
Base toolkit upon which the software is built.
Definition Application.cpp:108