Entropy Piano Tuner  1.1.3 (documentation not yet complete)
An open-source experimental software for piano tuning by entropy minimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
graphicsitemforqt.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright 2015 Haye Hinrichsen, Christoph Wick
3  *
4  * This file is part of Entropy Piano Tuner.
5  *
6  * Entropy Piano Tuner is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by the
8  * Free Software Foundation, either version 3 of the License, or (at your
9  * option) any later version.
10  *
11  * Entropy Piano Tuner is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13  * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14  * more details.
15  *
16  * You should have received a copy of the GNU General Public License along with
17  * Entropy Piano Tuner. If not, see http://www.gnu.org/licenses/.
18  *****************************************************************************/
19 
20 //============================================================================
21 // Graphics Item implementation for Qt
22 //============================================================================
23 
24 #ifndef GRAPHICSITEMFORQT_H
25 #define GRAPHICSITEMFORQT_H
26 
27 #include "../core/drawers/graphicsitem.h"
28 #include <QGraphicsItem>
29 
36 
38 {
39 public:
41  QGraphicsItem *item);
43 
44  void setItem(QGraphicsItem *item);
45  virtual void setPosition(double x, double y) override final;
46  virtual void setZOrder(double z) override final;
47 
48 private:
49  QGraphicsItem *mItem;
50 };
51 
52 #endif // GRAPHICSITEMFORQT_H
GraphicsItemForQt(GraphicsViewAdapter *graphicsView, QGraphicsItem *item)
Constructor, initializing the pointer mItem.
Implementation class for the GraphicsItem in Qt.
QGraphicsItem * mItem
Pointer pointing to the QGraphicsItem.
void setItem(QGraphicsItem *item)
Set the associated QGraphicsItem pointer.
virtual void setZOrder(double z) overridefinal
Set or change the z-order of the graphical item.
~GraphicsItemForQt()
Destructor, deletes the item and sets mItem to nullptr.
virtual void setPosition(double x, double y) overridefinal
Set or change the position of the graphical item.
Abstract base class for implementations rendering graphics.
Class for a single item in a graphics view.
Definition: graphicsitem.h:55