diff options
author | Lukáš Lalinský <lalinsky@gmail.com> | 2008-12-06 13:05:46 +0100 |
---|---|---|
committer | Lukáš Lalinský <lalinsky@gmail.com> | 2008-12-06 13:05:46 +0100 |
commit | d066a498ca602b9c4f38bc141b8ece0310fc7268 (patch) | |
tree | 78b2f6674b0b79b62da58f8eb470c4646296edc5 /databaserelation.h | |
parent | 84b8e18f5c5b1c9cfe5291c57ee15fd01ccb40a6 (diff) | |
download | dbmodel-d066a498ca602b9c4f38bc141b8ece0310fc7268.tar.xz |
Add some item base classes, rename stuff
Diffstat (limited to 'databaserelation.h')
-rw-r--r-- | databaserelation.h | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/databaserelation.h b/databaserelation.h deleted file mode 100644 index f938d28..0000000 --- a/databaserelation.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (C) 2008 Lukas Lalinsky -// -// 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. -// -// 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, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -#ifndef DATABASERELATION_H -#define DATABASERELATION_H - -#include <QGraphicsItem> -#include <QPainter> -#include "databasemodelitem.h" - -class DatabaseTable; - -class DatabaseRelation : public DatabaseModelItem -{ -public: - DatabaseRelation(QGraphicsItem *parent = 0); - - QRectF boundingRect() const; - QPainterPath shape() const; - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); - - DatabaseTable *source() { return m_source; } - void setSource(DatabaseTable *source); - - DatabaseTable *target() { return m_target; } - void setTarget(DatabaseTable *target); - - enum { Type = DatabaseModelItem::Relation }; - virtual int type() const { return Type; } - - void updatePositions(); - -protected slots: - void updateLayout(); - -protected: - QVariant itemChange(GraphicsItemChange change, const QVariant &value); - -private: - DatabaseTable *m_source; - DatabaseTable *m_target; - - QLineF m_line; - QPolygonF m_arrowHead; -}; - -#endif |