KD Chart API Documentation 3.1
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations | Functions
kdganttglobal.h File Reference

Contains KDGantt macros. More...

#include <QDateTime>
#include <QDebug>
#include <QMetaType>
#include <Qt>
#include "kdchart_export.h"
#include <QtAlgorithms>
#include <algorithm>
Include dependency graph for kdganttglobal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  KDGantt::DateTimeSpan
 
class  KDGantt::Span
 A class representing a start point and a length. More...
 

Namespaces

namespace  KDGantt
 

Macros

#define KDAB_SET_OBJECT_NAME(x)   __kdab__dereference_for_methodcall(x).setObjectName(QLatin1String(#x))
 
#define KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC(X)
 
#define KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC_QWIDGET(X)
 
#define KDGANTT_DECLARE_PRIVATE_BASE_VALUE(X)
 
#define KDGANTT_DECLARE_PRIVATE_DERIVED(X)
 
#define KDGANTT_DECLARE_PRIVATE_DERIVED_PARENT(X, ParentType)
 
#define KDGANTT_DECLARE_PRIVATE_DERIVED_QWIDGET(X)    KDGANTT_DECLARE_PRIVATE_DERIVED_PARENT(X, QWidget *)
 
#define KDGANTT_DECLARE_SWAP_BASE(X)
 
#define KDGANTT_DECLARE_SWAP_DERIVED(X)
 
#define KDGANTT_DECLARE_SWAP_SPECIALISATION(X)
 
#define KDGANTT_DECLARE_SWAP_SPECIALISATION_DERIVED(X)    KDGANTT_DECLARE_SWAP_SPECIALISATION(X)
 

Enumerations

enum  KDGantt::ItemDataRole {
  KDGantt::KDGanttRoleBase = Qt::UserRole + 1174 , KDGantt::StartTimeRole = KDGanttRoleBase + 1 , KDGantt::EndTimeRole = KDGanttRoleBase + 2 , KDGantt::TaskCompletionRole = KDGanttRoleBase + 3 ,
  KDGantt::ItemTypeRole = KDGanttRoleBase + 4 , KDGantt::LegendRole = KDGanttRoleBase + 5 , KDGantt::TextPositionRole = KDGanttRoleBase + 6
}
 KDGantt::KDGanttRoleBase The base value used for the KDGantt role enum values. More...
 
enum  KDGantt::ItemType {
  KDGantt::TypeNone = 0 , KDGantt::TypeEvent = 1 , KDGantt::TypeTask = 2 , KDGantt::TypeSummary = 3 ,
  KDGantt::TypeMulti = 4 , KDGantt::TypeUser = 1000
}
 

Functions

template<typename T >
T & __kdab__dereference_for_methodcall (T &o)
 
template<typename T >
T & __kdab__dereference_for_methodcall (T *o)
 
bool KDGantt::operator!= (const DateTimeSpan &s1, const DateTimeSpan &s2)
 
bool KDGantt::operator!= (const Span &s1, const Span &s2)
 
QDebug KDGANTT_EXPORT operator<< (QDebug dbg, const KDGantt::DateTimeSpan &s)
 
QDebug KDGANTT_EXPORT operator<< (QDebug dbg, const KDGantt::Span &s)
 
QDebug KDGANTT_EXPORT operator<< (QDebug dbg, KDGantt::ItemDataRole r)
 
QDebug KDGANTT_EXPORT operator<< (QDebug dbg, KDGantt::ItemType t)
 
bool KDGantt::operator== (const DateTimeSpan &s1, const DateTimeSpan &s2)
 
bool KDGantt::operator== (const Span &s1, const Span &s2)
 
 Q_DECLARE_TYPEINFO (KDGantt::DateTimeSpan, Q_MOVABLE_TYPE)
 
QT_BEGIN_NAMESPACE Q_DECLARE_TYPEINFO (KDGantt::Span, Q_MOVABLE_TYPE)
 

Detailed Description

Contains KDGantt macros.

Contains KDGantt macros.

Definition in file kdganttglobal.h.

Macro Definition Documentation

◆ KDAB_SET_OBJECT_NAME

#define KDAB_SET_OBJECT_NAME (   x)    __kdab__dereference_for_methodcall(x).setObjectName(QLatin1String(#x))

Definition at line 44 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC

#define KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC (   X)
Value:
protected: \
class Private; \
friend class Private; \
Private *d_func() \
{ \
return _d; \
} \
const Private *d_func() const \
{ \
return _d; \
} \
explicit inline X(Private *); \
\
private: \
void init(); \
Private *_d;

Definition at line 146 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC_QWIDGET

#define KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC_QWIDGET (   X)
Value:
protected: \
class Private; \
friend class Private; \
Private *d_func() \
{ \
return _d; \
} \
const Private *d_func() const \
{ \
return _d; \
} \
explicit inline X(Private *, QWidget *); \
\
private: \
void init(); \
Private *_d;

Definition at line 186 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_PRIVATE_BASE_VALUE

#define KDGANTT_DECLARE_PRIVATE_BASE_VALUE (   X)
Value:
public: \
inline void swap(X &other) \
{ \
qSwap(_d, other._d); \
} \
\
protected: \
class Private; \
friend class Private; \
Private *d_func() \
{ \
return _d; \
} \
const Private *d_func() const \
{ \
return _d; \
} \
\
private: \
void init(); \
Private *_d;

Definition at line 102 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_PRIVATE_DERIVED

#define KDGANTT_DECLARE_PRIVATE_DERIVED (   X)
Value:
protected: \
class Private; \
friend class Private; \
inline Private *d_func(); \
inline const Private *d_func() const; \
explicit inline X(Private *); \
\
private: \
void init();

Definition at line 61 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_PRIVATE_DERIVED_PARENT

#define KDGANTT_DECLARE_PRIVATE_DERIVED_PARENT (   X,
  ParentType 
)
Value:
protected: \
class Private; \
friend class Private; \
inline Private *d_func(); \
inline const Private *d_func() const; \
explicit inline X(Private *, ParentType); \
\
private: \
void init();

Definition at line 87 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_PRIVATE_DERIVED_QWIDGET

#define KDGANTT_DECLARE_PRIVATE_DERIVED_QWIDGET (   X)     KDGANTT_DECLARE_PRIVATE_DERIVED_PARENT(X, QWidget *)

Definition at line 99 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_SWAP_BASE

#define KDGANTT_DECLARE_SWAP_BASE (   X)
Value:
protected: \
void doSwap(X &other) \
{ \
qSwap(_d, other._d); \
}

Definition at line 241 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_SWAP_DERIVED

#define KDGANTT_DECLARE_SWAP_DERIVED (   X)
Value:
void swap(X &other) \
{ \
doSwap(other); \
}

Definition at line 248 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_SWAP_SPECIALISATION

#define KDGANTT_DECLARE_SWAP_SPECIALISATION (   X)
Value:
QT_BEGIN_NAMESPACE \
template<> \
inline void qSwap<X>(X & lhs, X & rhs) \
{ \
lhs.swap(rhs); \
} \
QT_END_NAMESPACE \
namespace std { \
template<> \
inline void swap<X>(X & lhs, X &rhs) \
{ \
lhs.swap(rhs); \
} \
}

Definition at line 212 of file kdganttglobal.h.

◆ KDGANTT_DECLARE_SWAP_SPECIALISATION_DERIVED

#define KDGANTT_DECLARE_SWAP_SPECIALISATION_DERIVED (   X)     KDGANTT_DECLARE_SWAP_SPECIALISATION(X)

Definition at line 238 of file kdganttglobal.h.

Function Documentation

◆ __kdab__dereference_for_methodcall() [1/2]

template<typename T >
T & __kdab__dereference_for_methodcall ( T &  o)
inline

Definition at line 33 of file kdganttglobal.h.

◆ __kdab__dereference_for_methodcall() [2/2]

template<typename T >
T & __kdab__dereference_for_methodcall ( T *  o)
inline

Definition at line 39 of file kdganttglobal.h.

◆ operator<<() [1/4]

QDebug KDGANTT_EXPORT operator<< ( QDebug  dbg,
const KDGantt::DateTimeSpan s 
)

◆ operator<<() [2/4]

QDebug KDGANTT_EXPORT operator<< ( QDebug  dbg,
const KDGantt::Span s 
)

Definition at line 151 of file kdganttglobal.cpp.

References KDGantt::Span::length(), and KDGantt::Span::start().

◆ operator<<() [3/4]

QDebug KDGANTT_EXPORT operator<< ( QDebug  dbg,
KDGantt::ItemDataRole  r 
)

◆ operator<<() [4/4]

QDebug KDGANTT_EXPORT operator<< ( QDebug  dbg,
KDGantt::ItemType  t 
)

◆ Q_DECLARE_TYPEINFO() [1/2]

Q_DECLARE_TYPEINFO ( KDGantt::DateTimeSpan  ,
Q_MOVABLE_TYPE   
)

◆ Q_DECLARE_TYPEINFO() [2/2]

QT_BEGIN_NAMESPACE Q_DECLARE_TYPEINFO ( KDGantt::Span  ,
Q_MOVABLE_TYPE   
)

© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated on Fri Apr 26 2024 00:04:57 for KD Chart API Documentation by doxygen 1.9.8