#ifndef COMPOSITIONBUTTON_H #define COMPOSITIONBUTTON_H #include #include class QLabel; class QLineEdit; class QGridLayout; class CompositionButton : public QWidget { Q_OBJECT public: CompositionButton(const QString &title, const QDateTime &date, QWidget *parent = 0); ~CompositionButton(); QString title() const; QString editedTitle() const; bool event(QEvent *event); void setEditMode(bool on, bool commit = true); bool editMode() const; void setDeleted(bool deleted); bool deleted() const; protected: void mousePressEvent(QMouseEvent *event); private: QLabel *m_title; QLabel *m_arrow; QLabel *m_date; QLineEdit *m_edit; QGridLayout *m_layout; signals: void selected(); }; #endif // COMPOSITIONBUTTON_H