Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 80 lines (66 sloc) 2.17 KB
/*
* Copyright (c) 2011 Nokia Corporation
*
* This file is part of the Push Snowboarding Project, More info at:
* www.pushsnowboading.com
*
* Author: Clovis Scotti <scotti@ieee.org>
*
* 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 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
#ifndef GRAPHICTEXTBT_H
#define GRAPHICTEXTBT_H
#include <QGraphicsObject>
#include <QGraphicsSceneMouseEvent>
#include <QPainter>
#include <QString>
#include <QFont>
#include <QColor>
#include <QDebug>
#include <qmath.h>
class GraphicTextBt : public QGraphicsObject
{
Q_OBJECT
public:
GraphicTextBt(QString, QGraphicsItem* parent = 0);
GraphicTextBt(QString, QRectF, QGraphicsItem* parent = 0);
~GraphicTextBt();
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *,QWidget *);
void setBtRect(const QRectF& nbtrect);
signals:
void activated();
void released();
public slots:
void v_swipe_action(qreal dif);
signals:
void v_swipe_hint(qreal ydrag);
protected:
void mousePressEvent(QGraphicsSceneMouseEvent *event);
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
private:
bool toggled;
QString text;
QColor textColor;
QRectF btRect;
QPoint firstTch;
QPoint prevTch;
};
#endif // GRAPHICTEXTBT_H