35 #ifndef ANAQT_BROWSER_ATTDESR_H 36 #define ANAQT_BROWSER_ATTDESR_H 44 class QTreeWidgetItem;
58 const std::string &, std::string & output );
60 const carto::GenericObject &,
61 const std::string &, QTreeWidgetItem* parent,
70 const carto::GenericObject *ao,
72 bool checkexisting =
true )
const;
75 const carto::GenericObject* ao,
76 const std::string & semantic,
77 const std::string & type )
const;
79 const carto::GenericObject* ao,
80 const std::string & semantic,
81 const std::string & type, QTreeWidgetItem* parent,
82 bool regist =
true,
bool checkexisting =
true )
const;
83 std::string
objectName(
const carto::GenericObject* ao )
const;
96 QTreeWidgetItem* parent,
bool regist =
true )
const;
99 QTreeWidgetItem* parent,
bool regist )
const;
103 QTreeWidgetItem* parent )
const;
104 static void printError( QTreeWidgetItem* parent,
105 const std::string & semantic );
108 const carto::GenericObject &,
110 QTreeWidgetItem* parent,
const AttDescr* gvw,
111 bool regist =
true );
115 static QPixmap
rgbPixmap(
const QColor & col );
119 static void printInt( QObjectBrowserWidget*,
120 const carto::GenericObject &,
121 const std::string &, std::string & output );
122 static void printFloat( QObjectBrowserWidget*,
123 const carto::GenericObject &,
124 const std::string &, std::string & output );
126 const carto::GenericObject &,
127 const std::string &, std::string & output );
129 const carto::GenericObject &,
130 const std::string &, std::string & output );
132 const carto::GenericObject &,
133 const std::string &, std::string & output );
135 const carto::GenericObject &,
136 const std::string &, std::string & output );
138 const carto::GenericObject &,
139 const std::string &, std::string & output );
141 const carto::GenericObject &,
142 const std::string &, std::string & output );
144 const carto::GenericObject &,
146 std::string & output );
void addHelpers(const HelperSet &help)
void describeTreeInside(QObjectBrowserWidget *br, const Tree *tr, QTreeWidgetItem *parent, bool regist) const
does not recreate the base tree
static void printString(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)
static void printStringVector(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)
void setHelpers(const HelperSet &help)
static void printFloat(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)
std::map< std::string, Helper > HelperSet
static QPixmap rgbPixmap(const QColor &col)
void setSyntax(const carto::SyntaxSet &s)
const carto::SyntaxSet & syntaxSet() const
ListHelperSet listHelpers
static void treeListHelper(QObjectBrowserWidget *br, const carto::GenericObject &, const std::string &, QTreeWidgetItem *parent, const AttDescr *gvw, bool regist=true)
void describeTree(QObjectBrowserWidget *br, const Tree *tr, QTreeWidgetItem *parent, bool regist=true) const
std::string objectName(const carto::GenericObject *ao) const
static void printInt(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)
Helpers.
void describeAttributes(QObjectBrowserWidget *br, QTreeWidgetItem *parent, const carto::GenericObject *ao, bool regist=true, bool checkexisting=true) const
std::string printAttribute(QObjectBrowserWidget *br, const carto::GenericObject *ao, const std::string &semantic, const std::string &type) const
const HelperSet & helperSet() const
virtual void initHelpers()
const ListHelperSet & listHelperSet() const
void describeUnregisteredTreeInside(QObjectBrowserWidget *br, const Tree *tr, QTreeWidgetItem *parent) const
does not recreate the base tree
static void printStringVectorPtr(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)
static void printIntVector(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)
void(* ListHelper)(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, QTreeWidgetItem *parent, const AttDescr *ad, bool regist)
std::map< std::string, Syntax > SyntaxSet
void(* Helper)(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)
static void printDouble(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)
Attributed object descriptor.
static void printError(QTreeWidgetItem *parent, const std::string &semantic)
static AttDescr * descr()
void addSyntax(const carto::SyntaxSet &s)
static void printDoubleVector(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)
void addListHelpers(const ListHelperSet &help)
static AttDescr * _theAttDescr
void setListHelpers(const ListHelperSet &help)
std::map< std::string, ListHelper > ListHelperSet
static void printFloatVector(QObjectBrowserWidget *, const carto::GenericObject &, const std::string &, std::string &output)