view uncommitteditem.h @ 291:2e34e7ee7baf more_information_dialog

Make several operations use the new more-information dialog
author Chris Cannam
date Mon, 21 Feb 2011 15:55:39 +0000
parents 8fd71f570884
children 4811eb34e819
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */

/*
    EasyMercurial

    Based on HgExplorer by Jari Korhonen
    Copyright (c) 2010 Jari Korhonen
    Copyright (c) 2011 Chris Cannam
    Copyright (c) 2011 Queen Mary, University of London
    
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
    published by the Free Software Foundation; either version 2 of the
    License, or (at your option) any later version.  See the file
    COPYING included with this distribution for more information.
*/

#ifndef UNCOMMITTEDITEM_H
#define UNCOMMITTEDITEM_H

#include <QGraphicsObject>
#include <QFont>

class UncommittedItem : public QGraphicsObject
{
    Q_OBJECT

public:
    UncommittedItem();

    virtual QRectF boundingRect() const;
    virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);

    QString branch() const { return m_branch; }
    void setBranch(QString b) { m_branch = b; }

    bool showBranch() const { return m_showBranch; }
    void setShowBranch(bool s) { m_showBranch = s; }
    
    int column() const { return m_column; }
    int row() const { return m_row; }
    void setColumn(int c) { m_column = c; setX(c * 100); }
    void setRow(int r) { m_row = r; setY(r * 90); }

    bool isWide() const { return m_wide; }
    void setWide(bool w) { m_wide = w; }

signals:
    void commit();
    void revert();
    void diff();
    void showSummary();
    void showWork();

protected:
    virtual void mousePressEvent(QGraphicsSceneMouseEvent *);
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *);

private:
    void activateMenu();

    QString m_branch;
    bool m_showBranch;
    QFont m_font;
    int m_column;
    int m_row;
    bool m_wide;
};

#endif // UNCOMMITTEDITEM_H