QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RView Class Reference

Represents a view in a drawing. More...

#include <RView.h>

Inheritance diagram for RView:
RObject

List of all members.

Public Member Functions

virtual RViewclone () const
RBox getBox ()
RVector getCenterPoint () const
double getHeight () const
QString getName () const
virtual QPair< QVariant,
RPropertyAttributes
getProperty (RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false)
double getWidth () const
virtual bool isSelectedForPropertyEditing ()
 RView ()
 RView (RDocument *document, const QString &name, RVector centerPoint, double width, double height)
void setCenterPoint (const RVector &cPoint)
void setHeight (double h)
void setName (const QString &n)
virtual bool setProperty (RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
 Sets the given property to the given value.
void setWidth (double w)
virtual ~RView ()
- Public Member Functions inherited from RObject
virtual int getComplexity () const
QMap< QString, QVariantMap > getCustomProperties () const
QVariant getCustomProperty (const QString &title, const QString &key, const QVariant &defaultValue=RDEFAULT_QVARIANT)
QStringList getCustomPropertyKeys (const QString &title) const
QStringList getCustomPropertyTitles () const
virtual QSet< RPropertyTypeIdgetCustomPropertyTypeIds () const
RDocumentgetDocument ()
const RDocumentgetDocument () const
RObject::Handle getHandle () const
RObject::Id getId () const
virtual QSet< RPropertyTypeIdgetPropertyTypeIds () const
virtual bool hasPropertyType (RPropertyTypeId propertyTypeId)
bool isProtected () const
bool isUndone () const
void removeCustomProperty (const QString &title, const QString &key)
 Removes the custom property with the given name.
 RObject (RDocument *document=NULL, Id id=INVALID_ID)
void setCustomProperty (const QString &title, const QString &key, const QVariant &value)
 Sets a custom property with the given name.
void setDocument (RDocument *document)
void setProtected (bool on)
virtual void setUndone (bool on)
virtual ~RObject ()

Static Public Member Functions

static void init ()
- Static Public Member Functions inherited from RObject
template<class T >
static bool setMember (T &variable, const QVariant &value, bool condition=true)

Static Public Attributes

static RPropertyTypeId PropertyCenterPoint
static RPropertyTypeId PropertyHeight
static RPropertyTypeId PropertyName
 Copyright (c) 2011-2013 by Andrew Mustun.
static RPropertyTypeId PropertyWidth
- Static Public Attributes inherited from RObject
static const Handle INVALID_HANDLE = -1
static const Id INVALID_ID = -1
 Copyright (c) 2011-2013 by Andrew Mustun.
static RPropertyTypeId PropertyCustom
static RPropertyTypeId PropertyHandle
static RPropertyTypeId PropertyProtected

Private Attributes

RVector centerPoint
double height
QString name
double width

Additional Inherited Members

- Public Types inherited from RObject
typedef int Handle
typedef int Id
enum  XYZ { X, Y, Z }
- Protected Member Functions inherited from RObject
virtual void print (QDebug dbg) const
 Stream operator for QDebug.
void setHandle (RObject::Handle h)
void setId (RObject::Id id)
- Static Protected Member Functions inherited from RObject
static bool setMember (QString &variable, const QVariant &value, bool condition=true)
 Sets the given property.
static bool setMember (double &variable, const QVariant &value, bool condition=true)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
static bool setMember (int &variable, const QVariant &value, bool condition=true)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
static bool setMember (bool &variable, const QVariant &value, bool condition=true)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
static bool setMember (QList< double > &variable, const QVariant &value, bool condition)
static bool setMemberVector (QList< RVector > &variable, const QVariant &value, RObject::XYZ xyz)
static bool setMemberX (QList< RVector > &variable, const QVariant &value, bool condition=true)
static bool setMemberY (QList< RVector > &variable, const QVariant &value, bool condition=true)
static bool setMemberZ (QList< RVector > &variable, const QVariant &value, bool condition=true)

Detailed Description

Represents a view in a drawing.

Scriptable:
This class is wrapped for script environments.
Shared Pointer Support:
Script wrappers of this class support wrapping in QSharedPointer.

Constructor & Destructor Documentation

RView::RView ( )
RView::RView ( RDocument document,
const QString &  name,
RVector  centerPoint,
double  width,
double  height 
)
RView::~RView ( )
virtual

Member Function Documentation

RView * RView::clone ( ) const
virtual

Implements RObject.

RBox RView::getBox ( )
inline
RVector RView::getCenterPoint ( ) const
inline
double RView::getHeight ( ) const
inline
QString RView::getName ( ) const
inline
QPair< QVariant, RPropertyAttributes > RView::getProperty ( RPropertyTypeId propertyTypeId,
bool  humanReadable = false,
bool  noAttributes = false 
)
virtual
Returns:
The value and attributes of the given property or an invalid property if this property owner has no property with the given ID.

Reimplemented from RObject.

double RView::getWidth ( ) const
inline
void RView::init ( )
static

Reimplemented from RObject.

bool RView::isSelectedForPropertyEditing ( )
virtual
Returns:
True if this object is selected for editing. This means that the properties of this object should for example be shown in a property editor.

Implements RObject.

void RView::setCenterPoint ( const RVector cPoint)
inline
void RView::setHeight ( double  h)
inline
void RView::setName ( const QString &  n)
inline
bool RView::setProperty ( RPropertyTypeId  propertyTypeId,
const QVariant &  value,
RTransaction transaction = NULL 
)
virtual

Sets the given property to the given value.

If this property owner does not know a property with that ID, it is up to the property owner what happens. The property might be added into a list of dynamic properties or dropped.

Returns:
True if the property owner was modified in any way, false otherwise.

Reimplemented from RObject.

void RView::setWidth ( double  w)
inline

Member Data Documentation

RVector RView::centerPoint
private
double RView::height
private
QString RView::name
private
RPropertyTypeId RView::PropertyCenterPoint
static
RPropertyTypeId RView::PropertyHeight
static
RPropertyTypeId RView::PropertyName
static

Copyright (c) 2011-2013 by Andrew Mustun.

All rights reserved.

This file is part of the QCAD project.

QCAD 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.

QCAD 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 QCAD.

RPropertyTypeId RView::PropertyWidth
static
double RView::width
private

The documentation for this class was generated from the following files: