 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "uibasemod.h"
37 mQtclass(QGraphicsItem*) qGraphicsItem() {
return qgraphicsitem_; }
38 const mQtclass(QGraphicsItem*) qGraphicsItem()
39 const {
return qgraphicsitem_; }
44 virtual void setAcceptHoverEvents(
bool);
46 virtual void setFiltersChildEvents(
bool);
47 virtual void setMovable(
bool);
48 virtual void setSelectable(
bool);
49 virtual void setSelected(
bool);
50 virtual void setVisible(
bool);
53 virtual bool isFiltersChildEventsEnabled()
const;
54 virtual bool isHoverEventsAccepted()
const;
55 virtual bool isMovable()
const;
56 virtual bool isSelectable()
const;
57 virtual bool isSelected()
const {
return selected_; }
58 virtual bool isVisible()
const;
62 void setPos(
const uiPoint& p );
64 void setPos(
float x,
float y );
65 void moveBy(
float x,
float y);
67 void getScale(
float& sx,
float& sy);
68 void setRotation(
float angle);
69 void setScale(
float sx,
float sy);
73 uiGraphicsItem* getChild(
int);
74 bool isPresent(
const uiGraphicsItem&)
const;
75 int nrChildren()
const;
76 void removeChild(uiGraphicsItem*,
bool withdelete);
78 void addChild(uiGraphicsItem*);
83 void setItemIgnoresTransformations(
bool);
84 bool isItemIgnoresTransformationsEnabled()
const;
85 virtual uiRect boundingRect()
const;
87 virtual void setPenStyle(
const OD::LineStyle&,
bool usetransp=
false);
88 virtual void setPenColor(
const Color&,
bool usetransp=
false);
89 virtual void setFillColor(
const Color&,
bool usetransp=
false);
90 virtual void setGradientFill(
int x1,
int y1,
int x2,
int y2,
97 virtual void setTransparency(
float);
103 float getTransparency()
const;
109 virtual uiGraphicsItem* findItem(QGraphicsItem*);
111 int id()
const {
return id_; }
112 int getZValue()
const;
115 void rotate(
float angle) { setRotation(angle); }
116 void scale(
float sx,
float sy) { setScale( sx, sy ); }
118 virtual void translateText();
124 uiGraphicsItem(QGraphicsItem*);
126 mQtclass(QGraphicsItem*) qgraphicsitem_;
128 virtual mQtclass(QGraphicsItem*) mkQtObj() {
return 0; }
132 uiGraphicsItem* parent_;
134 virtual void stPos(
float,
float);
138 void updateTransform();
140 static int getNewID();
156 void add( uiGraphicsItem* itm ) { (*this) += itm; }
177 void add(uiGraphicsItem*);
178 void remove(uiGraphicsItem*,
bool withdelete);
180 bool isEmpty()
const {
return items_.isEmpty(); }
181 int size()
const {
return items_.size(); }
182 uiGraphicsItem*
getUiItem(
int idx ) {
return gtItm(idx); }
183 const uiGraphicsItem*
getUiItem(
int idx )
const {
return gtItm(idx); }
191 {
return qgraphicsitemgrp_; }
205 uiGraphicsItem*
gtItm(
int idx )
const
uiGraphicsItemGroup(bool owner=false)
OpendTect.
Definition: commontypes.h:28
#define mFDQtclass(cls)
Definition: commondefs.h:233
#define mExpClass(module)
Definition: commondefs.h:177
uiGraphicsItemSet()
Definition: uigraphicsitem.h:154
virtual bool validIdx(int64_t) const
Definition: objectset.h:389
bool isPresent(const uiGraphicsItem &) const
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
void setScene(uiGraphicsScene *)
ButtonState
Definition: keyenum.h:20
void hide(const char *, bool yn)
only Windows
virtual uiGraphicsItem * findItem(QGraphicsItem *)
void add(uiGraphicsItem *)
Definition: uigraphicsitem.h:152
bool isEmpty() const
Definition: uigraphicsitem.h:180
int size() const
Definition: uigraphicsitem.h:181
mQtclass(QGraphicsItemGroup *) qGraphicsItemGroup()
Definition: uigraphicsitem.h:190
uiGraphicsItemGroup(const ObjectSet< uiGraphicsItem > &)
void remove(uiGraphicsItem *, bool withdelete)
const uiGraphicsItem * getUiItem(int idx) const
Definition: uigraphicsitem.h:183
#define mQtclass(cls)
Definition: commondefs.h:234
ObjectSet< uiGraphicsItem > items_
Definition: uigraphicsitem.h:202
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
bool isOwner() const
Definition: uigraphicsitem.h:175
virtual void setVisible(bool)
uiGraphicsItem * gtItm(int idx) const
Definition: uigraphicsitem.h:205
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file....
Definition: mousecursor.h:26
Definition: uigraphicsscene.h:39
~uiGraphicsItemGroup()
If owner, it deletes all items.
void setIsOwner(bool own)
Definition: uigraphicsitem.h:174
bool isvisible_
Definition: uigraphicsitem.h:200
ObjectSet< uiGraphicsItem > items2bdel_
Definition: uigraphicsitem.h:203
void add(uiGraphicsItem *itm)
Definition: uigraphicsitem.h:156
uiGraphicsItem * getUiItem(int idx)
Definition: uigraphicsitem.h:182
FixedString LineStyle()
Definition: keystrs.h:89
mQtclass(QGraphicsItem *) mkQtObj()
Definition: uigraphicsitem.h:165
Definition: mouseevent.h:73
bool owner_
Definition: uigraphicsitem.h:199
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
void removeAll(bool withdelete)
Notifier with automatic capsule creation.
Definition: notify.h:171
mQtclass(QGraphicsItemGroup *) qgraphicsitemgrp_
virtual bool isVisible() const
virtual uiRect boundingRect() const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021