OpenCOVER
coTabletUI.h
Go to the documentation of this file.
1/* This file is part of COVISE.
2
3 You can use it under the terms of the GNU Lesser General Public License
4 version 2.1 or later, see lgpl-2.1.txt.
5
6 * License: LGPL 2+ */
7
8#ifndef CO_TABLET_UI_H
9#define CO_TABLET_UI_H
10
24#include <util/coTypes.h>
25#include <OpenThreads/Thread>
26#include <OpenThreads/Mutex>
27#include <queue>
28#include <map>
29#include <string>
30
31#ifndef _M_CEE //no future in Managed OpenCOVER
32#include <future>
33#endif
34//#ifndef WIN32
35//#include <stdint.h>
36//#define FILESYS_SEP "\\"
37//#else
38#define FILESYS_SEP "/"
39//#endif
40
41#include <tui/coAbstractTabletUI.h>
42#include "coTUIListener.h"
43
44#include <QObject>
45#include <QMetaType>
46Q_DECLARE_METATYPE(std::string)
47
48#define THREAD_NOTHING_TO_DO 0
49
50namespace covise
51{
52class TokenBuffer;
53class Host;
54class Message;
55class Connection;
56class ClientConnection;
57class ServerConnection;
58}
59namespace vrb{
60class VRBClient;
61}
62namespace osg
63{
64class Node;
65};
66
67namespace opencover
68{
69class coTabletUI;
70class coTUIElement;
71class SGTextureThread;
72class LocalData;
73class IData;
74class IRemoteData;
75
80class COVEREXPORT coTabletUI : public QObject, public covise::coAbstractTabletUI
81{
82 Q_OBJECT
83
84 Q_PROPERTY(int id READ getID)
85
86private:
87 static coTabletUI *tUI;
88 OpenThreads::Mutex connectionMutex;
89
90public slots:
91 int getID();
92
93public:
95 coTabletUI(const std::string &host, int port);
96 virtual ~coTabletUI();
98
99 virtual bool update();
102 void send(covise::TokenBuffer &tb);
104 void close();
105 bool debugTUI();
106 bool isConnected() const;
107
108 void lock()
109 {
110 connectionMutex.lock();
111 }
112 void unlock()
113 {
114 connectionMutex.unlock();
115 }
116 covise::Host *connectedHost = nullptr;
117
118 bool serverMode = false;
119 covise::Connection *sgConn = nullptr;
120
121protected:
122 void init();
123 void resendAll();
124 std::vector<coTUIElement *> elements;
125 std::vector<coTUIElement *> newElements;
126 covise::ServerConnection *serverConn = nullptr;
127 covise::Host *serverHost = nullptr;
128 covise::Host *localHost = nullptr;
129 int port = 31802;
130 int ID = 3;
131 float timeout = 1.f;
132 bool debugTUIState = false;
133 double oldTime = 0.0;
134 bool firstConnection = true;
135
136 std::unique_ptr<covise::Connection> conn;
137#ifndef _M_CEE //no future in Managed OpenCOVER
138 std::future<covise::Host *> connFuture;
139#endif
140};
141
142
146class COVEREXPORT coTUIElement : public QObject, public covise::coAbstractTUIElement
147{
148
149 Q_OBJECT
150
151 Q_PROPERTY(int id READ getID)
152 Q_PROPERTY(std::string name READ getName)
153
154public:
155 coTUIElement(const std::string &, int pID = 1);
156 coTUIElement(QObject *parent, const std::string &, int pID);
157 coTUIElement(QObject *parent, const std::string &, int pID, int type);
158 virtual ~coTUIElement();
159 virtual void parseMessage(covise::TokenBuffer &tb) override;
160 virtual void resend(bool create) override;
162 virtual coTUIListener *getMenuListener() override;
163 void createSimple(int type);
164 coTabletUI *tui() const;
165
166public slots:
167 void setVal(const std::string &value);
168 void setVal(bool value);
169 void setVal(int value);
170 void setVal(float value);
171 void setVal(int type, int value);
172 void setVal(int type, float value);
173 void setVal(int type, int value, const std::string &nodePath);
174 void setVal(int type, const std::string &nodePath, const std::string &simPath, const std::string &simName);
175 void setVal(int type, int value, const std::string &nodePath, const std::string &simPath);
176
177 int getID() const;
178
179 virtual void setPos(int, int) override;
180 virtual void setSize(int, int) override;
181 virtual void setLabel(const char *l) override;
182 virtual void setLabel(const std::string &l);
183 virtual void setColor(Qt::GlobalColor);
184 virtual void setHidden(bool);
185 virtual void setEnabled(bool);
186 std::string getName() const
187 {
188 return name;
189 }
190
191protected:
192 coTUIElement(const std::string &, int pID, int type);
193 coTUIElement(coTabletUI *tui, const std::string &, int pID, int type);
194
195 int type = -1;
197 std::string name;
198 std::string label;
199 int ID;
200 int xs, ys, xp, yp;
201 Qt::GlobalColor color;
202 bool hidden = false;
203 bool enabled = true;
204 coTUIListener *listener = nullptr;
205 coTabletUI *m_tui = nullptr;
206};
207
211class COVEREXPORT coTUILabel : public coTUIElement
212{
213
214 Q_OBJECT
215
216private:
217public:
218 coTUILabel(const std::string &, int pID = 1);
219 coTUILabel(coTabletUI *tui, const std::string &, int pID = 1);
220 coTUILabel(QObject *, const std::string &, int pID = 1);
221 virtual ~coTUILabel();
222 virtual void resend(bool create) override;
223
224protected:
225};
229class COVEREXPORT coTUIBitmapButton : public coTUIElement
230{
231
232 Q_OBJECT
233
234private:
235public:
236 coTUIBitmapButton(const std::string &, int pID = 1);
237 coTUIBitmapButton(coTabletUI *tui, const std::string &, int pID = 1);
238 coTUIBitmapButton(QObject *, const std::string &, int pID = 1);
240 virtual void parseMessage(covise::TokenBuffer &tb) override;
241
242signals:
246
247protected:
248};
252class COVEREXPORT coTUIButton : public coTUIElement
253{
254
255 Q_OBJECT
256
257private:
258public:
259 coTUIButton(const std::string &, int pID = 1);
260 coTUIButton(coTabletUI *tui, const std::string &, int pID = 1);
261 coTUIButton(QObject *parent, const std::string &, int pID = 1);
262 virtual ~coTUIButton();
263 virtual void parseMessage(covise::TokenBuffer &tb) override;
264
265signals:
269
270protected:
271};
272
276class COVEREXPORT coTUIFileBrowserButton : public coTUIElement
277{
278public:
280 {
281 OPEN = 1,
282 SAVE = 2
283 };
284 coTUIFileBrowserButton(const char *, int pID = 1);
285 coTUIFileBrowserButton(coTabletUI *tui, const char *, int pID=1);
287
288 // Sends a directory list to TUI
289 virtual void setDirList(const covise::Message &ms);
290
291 // Sends a file list to TUI
292 virtual void setFileList(const covise::Message &ms);
293
294 // Sends the currently used directory to TUI
295 // Uses setCurDir(char*)
296 void setCurDir(const covise::Message &msg);
297
298 // Sends the currently used directory to TUI
299 void setCurDir(const char *dir);
300
301 // Resends all FileBrowser required data to TUI
302 virtual void resend(bool create) override;
303
304 // Parses all messages arriving from TUI
305 virtual void parseMessage(covise::TokenBuffer &tb) override;
306
307 // sends the list of VRB clients in a session to TUI
308 void setClientList(const covise::Message &msg);
309
310 // retieve currently used data object
311 // either LocalData, VRBData or AGData
312 IData *getData(std::string protocol = "");
313
314 // Retrieves the instance of the VRBData of the FileBrowser
315 IData *getVRBData();
316
317 //Sends a list of drives to the TUI
318 void setDrives(const covise::Message &ms);
319
320 // Returns the filename to a file in the local file system
321 // based on a URI-Filelocation e.g. vrb://visper.hlrs.de//mnt/raid/tmp/test.wrl
322 std::string getFilename(const std::string url);
323
324 // Returns a file handle based on a URI in above mentioned format.
325 // Not yet implemented.
326 void *getFileHandle(bool sync = false);
327
328 // Sets the file browser dialog mode (SAVE or OPEN) --> DialogMode
329 void setMode(DialogMode mode);
330
331 // Sends the currently used filter list for the filebrowser to the TUI
332 void setFilterList(std::string filterList);
333
334 // Returns a string containing a selected path
335 // What was that again?
336 std::string getSelectedPath();
337
338protected:
339 void sendList(covise::TokenBuffer &tb);
340 // Stores the list of files as retrieved
341 // from the storage location, however it is
342 // recreated upon request basis.
343 std::vector<std::string> mFileList;
344
345 // Stores the list of directories as retrieved
346 // from the storage location, however it is
347 // recreated upon request basis.
348 std::vector<std::string> mDirList;
349
350 // Stores a list fo clients. Is this actually used?
351 std::vector<std::string> mClientList;
352
353 // General data object for access to non-local storage locations
354 // e.g. VRB, AccessGrid
355 IRemoteData *mDataObj;
356
357 // Data Object for access to local file system
358 LocalData *mLocalData;
359
360 // Data Object for access to AccessGrid data store
361 IRemoteData *mAGData;
362
363 // Generic Data object interface only providing basic
364 // functionality, capable of holding all data object types
365 IData *mData;
366
367 // Stores the location from where to determine file information
368 // either as IP address or hostname
369 std::string mLocation;
370
371 // Stores the IP address of the system the local OpenCOVER runs on
372 std::string mLocalIP;
373
374 // Stores the currently selected directory as selected in the filebrowser
375 // dialog of the TUI
376 std::string mCurDir;
377
378 // ??
379 std::string mFile;
380
381 // Stores the dialog mode of this TUIFileBrowserButton instance
382 // either Open dialog or save dialog, currently implementation is
383 // only focused on file open.
385
386 // String that contains a list of file-extensions to be used when
387 // creating file list for the file browser
388 // e.g. "*.*;*.wrl"
389 std::string mFilterList;
390
391 // Id of the VRB client which is required to create some outgoing messages
392 // to the VRB server.
394
395 // Stores data objects related to their protocol identifier
396 std::map<std::string, IData *> mDataRepo;
397 typedef std::pair<std::string, IData *> Data_Pair;
398
399 // Id of the TUIFileBrowserButton
400 int mId;
401
405 std::string mSavePath;
406};
407
408class COVEREXPORT coTUIColorTriangle : public coTUIElement
409{
410
411 Q_OBJECT
412
413 Q_PROPERTY(float red READ getRed WRITE setRed)
414 Q_PROPERTY(float green READ getGreen WRITE setGreen)
415 Q_PROPERTY(float blue READ getBlue WRITE setBlue)
416
417private:
418public:
419 coTUIColorTriangle(const std::string &, int pID = 1);
420 coTUIColorTriangle(QObject *parent, const std::string &, int pID = 1);
422 virtual void resend(bool create) override;
423 virtual void parseMessage(covise::TokenBuffer &tb) override;
424
425public slots:
426 virtual float getRed() const
427 {
428 return red;
429 }
430 virtual float getGreen() const
431 {
432 return green;
433 }
434 virtual float getBlue() const
435 {
436 return blue;
437 }
438 virtual void setRed(float red)
439 {
440 this->red = red;
441 }
442 virtual void setGreen(float green)
443 {
444 this->green = green;
445 }
446 virtual void setBlue(float blue)
447 {
448 this->blue = blue;
449 }
450 virtual void setColor(float r, float g, float b);
451 virtual void setColor(Qt::GlobalColor c) override
452 {
454 }
455//virtual void switchLocation(LocationType type);
456
457signals:
460
461protected:
462 float red;
463 float green;
464 float blue;
465};
466class COVEREXPORT coTUIColorButton : public coTUIElement
467{
468 Q_OBJECT
469
470 Q_PROPERTY(float red READ getRed WRITE setRed)
471 Q_PROPERTY(float green READ getGreen WRITE setGreen)
472 Q_PROPERTY(float blue READ getBlue WRITE setBlue)
473 Q_PROPERTY(float alpha READ getAlpha WRITE setAlpha)
474
475private:
476public:
477 coTUIColorButton(const std::string &, int pID = 1);
478 coTUIColorButton(QObject *parent, const std::string &, int pID = 1);
480 virtual void resend(bool create) override;
481 virtual void parseMessage(covise::TokenBuffer &tb) override;
482
483public slots:
484 virtual float getRed() const
485 {
486 return red;
487 }
488 virtual float getGreen() const
489 {
490 return green;
491 }
492 virtual float getBlue() const
493 {
494 return blue;
495 }
496 virtual float getAlpha() const
497 {
498 return alpha;
499 }
500 virtual void setRed(float red)
501 {
502 this->red = red;
503 }
504 virtual void setGreen(float green)
505 {
506 this->green = green;
507 }
508 virtual void setBlue(float blue)
509 {
510 this->blue = blue;
511 }
512 virtual void setAlpha(float alpha)
513 {
514 this->alpha = alpha;
515 }
516 virtual void setColor(float r, float g, float b, float a);
517 virtual void setColor(Qt::GlobalColor c) override
518 {
520 }
521//virtual void switchLocation(LocationType type);
522
523signals:
526
527protected:
528 float red;
529 float green;
530 float blue;
531 float alpha;
532};
533
534class COVEREXPORT coTUIColorTab : public coTUIElement
535{
536 Q_OBJECT
537
538 Q_PROPERTY(float red READ getRed WRITE setRed)
539 Q_PROPERTY(float green READ getGreen WRITE setGreen)
540 Q_PROPERTY(float blue READ getBlue WRITE setBlue)
541 Q_PROPERTY(float alpha READ getAlpha WRITE setAlpha)
542
543private:
544public:
545 coTUIColorTab(const std::string &, int pID = 1);
546 coTUIColorTab(QObject *parent, const std::string &, int pID = 1);
547 virtual ~coTUIColorTab();
548 virtual void resend(bool create) override;
549 virtual void parseMessage(covise::TokenBuffer &tb) override;
550
551public slots:
552 virtual float getRed() const
553 {
554 return red;
555 }
556 virtual float getGreen() const
557 {
558 return green;
559 }
560 virtual float getBlue() const
561 {
562 return blue;
563 }
564 virtual float getAlpha() const
565 {
566 return alpha;
567 }
568 virtual void setRed(float red)
569 {
570 this->red = red;
571 }
572 virtual void setGreen(float green)
573 {
574 this->green = green;
575 }
576 virtual void setBlue(float blue)
577 {
578 this->blue = blue;
579 }
580 virtual void setAlpha(float alpha)
581 {
582 this->alpha = alpha;
583 }
584 virtual void setColor(float r, float g, float b, float a);
585 virtual void setColor(Qt::GlobalColor c) override
586 {
588 }
589
590signals:
592
593protected:
594 float red;
595 float green;
596 float blue;
597 float alpha;
598};
599
600class COVEREXPORT coTUIFunctionEditorTab : public coTUIElement
601{
602public:
603 static const int histogramBuckets = 256;
605
606 // my transfer function parameters: what is needed?
607 // for 1D, only points.
608
609 // They have the same values of virvo TF widgets!
611 {
612 TF_COLOR = 0,
613 TF_PYRAMID = 1,
614 TF_BELL = 2,
615 //TF_SKIP = 3,
616 TF_FREE = 4,
617 TF_CUSTOM_2D = 5,
618 TF_MAP = 6,
619 TF_CUSTOM_2D_EXTRUDE = 11,
620 TF_CUSTOM_2D_TENT = 12
621 };
622
624 {
625 float r;
626 float g;
627 float b;
628 float x;
629 float y;
630 };
631
633 {
634 coInt32 kind;
635 float alpha;
636 float xPos;
637 float xParam1;
638 float xParam2;
639 float yPos;
640 float yParam1;
641 float yParam2;
642 coInt32 ownColor;
643 float r;
644 float g;
645 float b;
646 coInt32 additionalDataElems; //int additionalDataElemSize;
648 };
649
650 std::vector<colorPoint> colorPoints;
651 std::vector<alphaPoint> alphaPoints;
652
653 coInt32 tfDim;
654
655public:
656 coTUIFunctionEditorTab(const char *tabName, int pID = 1);
658
659 int getDimension() const;
660 void setDimension(int);
661
662 virtual void resend(bool create) override;
664 virtual void parseMessage(covise::TokenBuffer &tb) override;
665};
666
667
671class COVEREXPORT coTUITab : public coTUIElement
672{
673
674 Q_OBJECT
675
676private:
677public:
678 coTUITab(const std::string &, int pID = 1);
679 coTUITab(coTabletUI *tui, const std::string &, int pID);
680 coTUITab(QObject *parent, const std::string &, int pID);
681 virtual ~coTUITab();
682 virtual void parseMessage(covise::TokenBuffer &tb) override;
683
684signals:
688
689protected:
690};
691
695class COVEREXPORT coTUIUITab : public coTUIElement
696{
697
698 Q_OBJECT
699
700private:
701public:
702 coTUIUITab(const std::string &, int pID = 1);
703 coTUIUITab(coTabletUI *tui, const std::string &, int pID = 1);
704 coTUIUITab(QObject *parent, const std::string &, int pID);
705 virtual ~coTUIUITab();
706 virtual void parseMessage(covise::TokenBuffer &tb) override;
707
708 bool loadUIFile(const std::string &filename);
709 void sendEvent(const QString &source, const QString &event);
710
711signals:
715
716 void tabletUICommand(const QString &target, const QString &command);
717
718private:
719 QString filename;
720 QString uiDescription;
721};
722
726class COVEREXPORT coTUITabFolder : public coTUIElement
727{
728 Q_OBJECT
729
730private:
731public:
732 coTUITabFolder(const std::string &, int pID = 1);
733 coTUITabFolder(coTabletUI *tui, const std::string &, int pID = 1);
734 coTUITabFolder(QObject *parent, const std::string &, int pID = 1);
736 virtual void parseMessage(covise::TokenBuffer &tb) override;
737
738signals:
742
743protected:
744};
745
746class COVEREXPORT coTUISGBrowserTab : public coTUIElement
747{
748private:
749 std::string findName;
750 int visitorMode;
751 int polyMode;
752 int selOnOff;
753 int sendImageMode;
754
755 float ColorR, ColorG, ColorB;
756 std::string expandPath;
757 std::string selectPath;
758 std::string selectParentPath;
759 std::string showhidePath;
760 std::string showhideParentPath;
761
762public:
763 float diffuse[4];
764 float specular[4];
765 float ambient[4];
766 float emissive[4];
767 float matrix[16];
769
770 coTUISGBrowserTab(const char *, int pID = 1);
771 coTUISGBrowserTab(coTabletUI *tui, const char *, int pID = 1);
773 virtual void resend(bool create) override;
774
776 virtual void parseMessage(covise::TokenBuffer &tb) override;
777 virtual void sendType(int type, const char *nodeType, const char *name, const char *path, const char *pPath, int mode, int numChildren = 0);
778 virtual void sendEnd();
779 virtual void sendProperties(std::string path, std::string pPath, int mode, int transparent);
780 virtual void sendProperties(std::string path, std::string pPath, int mode, int transparent, float mat[]);
781 virtual void sendCurrentNode(osg::Node *node, std::string);
782 virtual void sendRemoveNode(std::string path, std::string parentPath);
783 virtual void sendShader(std::string name);
784 virtual void sendUniform(std::string name, std::string type, std::string value, std::string min, std::string max, std::string textureFile);
785 virtual void sendShaderSource(std::string vertex, std::string fragment, std::string geometry, std::string tessControl, std::string tessEval);
786 virtual void updateUniform(std::string shader, std::string name, std::string value, std::string textureFile);
787 virtual void updateShaderSourceV(std::string shader, std::string vertex);
788 virtual void updateShaderSourceF(std::string shader, std::string fragment);
789 virtual void updateShaderSourceG(std::string shader, std::string geometry);
790 virtual void updateShaderSourceTE(std::string shader, std::string tessEval);
791 virtual void updateShaderSourceTC(std::string shader, std::string tessControl);
792 virtual void updateShaderNumVertices(std::string shader, int);
793 virtual void updateShaderOutputType(std::string shader, int);
794 virtual void updateShaderInputType(std::string shader, int);
795
796 virtual const std::string &getFindName() const
797 {
798 return findName;
799 }
800 virtual int getVisMode() const
801 {
802 return visitorMode;
803 }
804 virtual int getImageMode() const
805 {
806 return sendImageMode;
807 }
808 virtual osg::Node *getCurrentNode()
809 {
810 return currentNode;
811 }
812
813 virtual const std::string &getExpandPath() const
814 {
815 return expandPath;
816 }
817 virtual const std::string &getSelectPath() const
818 {
819 return selectPath;
820 }
821 virtual const std::string &getSelectParentPath() const
822 {
823 return selectParentPath;
824 }
825 virtual const std::string &getShowHidePath() const
826 {
827 return showhidePath;
828 }
829 virtual const std::string &getShowHideParentPath() const
830 {
831 return showhideParentPath;
832 }
833 virtual float getR() const
834 {
835 return ColorR;
836 }
837 virtual float getG() const
838 {
839 return ColorG;
840 }
841 virtual float getB() const
842 {
843 return ColorB;
844 }
845 virtual int getPolyMode() const
846 {
847 return polyMode;
848 }
849 virtual int getSelMode() const
850 {
851 return selOnOff;
852 }
853
854 virtual void parseTextureMessage(covise::TokenBuffer &tb);
855 virtual void setTexture(int height, int width, int depth, int texIndex, int dataLength, const char *data);
856 virtual void setTexture(int texNumber, int mode, int texGenMode, int texIndex);
857 virtual void setCurrentNode(osg::Node *node)
858 {
859 currentNode = node;
860 }
861 virtual void setCurrentPath(std::string str)
862 {
863 currentPath = str;
864 }
865 virtual void decTexturesToChange()
866 {
867 if (texturesToChange > 0)
868 --texturesToChange;
869 }
870 virtual void finishedTraversing();
871 virtual void sendTraversedTextures();
872 virtual void finishedNode();
873 virtual void noTexture();
874 virtual void sendNodeTextures();
875 virtual void sendNoTextures();
876 virtual void incTextureListCount();
877 virtual void sendTexture();
878 virtual void loadFilesFlag(bool state);
879 virtual void hideSimNode(bool state, const char *nodePath, const char *parentPath);
880 virtual void setSimPair(const char *nodePath, const char *simPath, const char *simName);
881
882 virtual int queueIsEmpty() const
883 {
884 return _dataList.empty();
885 }
886 virtual int getHeight() const
887 {
888 return height;
889 }
890 virtual int getWidth() const
891 {
892 return width;
893 }
894 virtual int getDepth() const
895 {
896 return depth;
897 }
898 virtual int getIndex() const
899 {
900 return index;
901 }
902 virtual size_t getDataLength() const;
903 virtual int getTextureNumber() const
904 {
905 return textureNumber;
906 }
907 virtual int getTextureMode() const
908 {
909 return textureMode;
910 }
911 virtual int getTextureTexGenMode() const
912 {
913 return textureTexGenMode;
914 }
915 virtual int getTexturesToChange() const
916 {
917 return texturesToChange;
918 }
919 virtual int hasAlpha() const
920 {
921 return alpha;
922 }
923 virtual char *getData();
924 virtual covise::Connection *getConnection();
925 virtual osg::Node *getChangedNode()
926 {
927 return changedNode;
928 }
929 virtual const std::string &getChangedPath() const
930 {
931 return changedPath;
932 }
933
934 void send(covise::TokenBuffer &tb);
937
938protected:
939 virtual void lock()
940 {
941 mutex.lock();
942 }
943 virtual void unlock()
944 {
945 mutex.unlock();
946 }
947 int texturesToChange = 0;
948 int height = 0;
949 int width = 0;
950 int depth = 0;
951 std::vector<char> data;
953
954 int index;
955
956 osg::Node *changedNode = nullptr;
957 //covise::Connection *conn = nullptr;
958 covise::ServerConnection *sConn = nullptr;
959
960 std::queue<int> _heightList;
961 std::queue<int> _widthList;
962 std::queue<int> _depthList;
963 std::queue<int> _indexList;
964 std::queue<int> _lengthList;
965 std::queue<const char *> _dataList;
966
969 int alpha;
970
971 covise::Host *serverHost = nullptr;
972 covise::Host *localHost = nullptr;
974 SGTextureThread *thread = nullptr;
975 OpenThreads::Mutex mutex;
976
977 osg::Node *currentNode = nullptr;
978 std::string currentPath;
979 std::string changedPath;
980};
981
982
983class COVEREXPORT coTUIAnnotationTab : public coTUIElement
984{
985public:
986 coTUIAnnotationTab(const char *, int pID = 1);
988 virtual void parseMessage(covise::TokenBuffer &tb) override;
989
990 void setNewButtonState(bool state);
991 void addAnnotation(int id);
992 void deleteAnnotation(int mode, int id);
994};
995
999class COVEREXPORT coTUINav : public coTUIElement
1000{
1001private:
1002public:
1003 coTUINav(const char *, int pID = 1);
1004 virtual ~coTUINav();
1005 virtual void parseMessage(covise::TokenBuffer &tb) override;
1006 bool down;
1007 int x;
1008 int y;
1009
1010protected:
1011};
1015class COVEREXPORT coTUISplitter : public coTUIElement
1016{
1017 Q_OBJECT
1018
1019 Q_PROPERTY(int shape READ getShape WRITE setShape)
1020 Q_PROPERTY(int style READ getStyle WRITE setStyle)
1021 Q_PROPERTY(int orientation READ getOrientation WRITE setOrientation)
1022
1023private:
1024public:
1026 {
1027 Horizontal = 0x1,
1028 Vertical = 0x2
1030
1031 coTUISplitter(const std::string &, int pID = 1);
1032 coTUISplitter(QObject *parent, const std::string &, int pID = 1);
1034 virtual void resend(bool create) override;
1035 virtual void parseMessage(covise::TokenBuffer &tb) override;
1036
1037public slots:
1038 virtual void setShape(int s);
1039 virtual void setStyle(int t);
1040 virtual void setOrientation(int orientation);
1041 virtual int getShape() const
1042 {
1043 return this->shape;
1044 }
1045 virtual int getStyle() const
1046 {
1047 return this->style;
1048 }
1049 virtual int getOrientation() const
1050 {
1051 return this->orientation;
1052 }
1053
1054signals:
1058
1059protected:
1060 int shape;
1061 int style;
1062 int orientation;
1063};
1064
1068class COVEREXPORT coTUIFrame : public coTUIElement
1069{
1070
1071 Q_OBJECT
1072
1073 //Q_ENUMS(styles)
1074 //Q_ENUMS(shapes)
1075
1076 Q_PROPERTY(int shape READ getShape WRITE setShape)
1077 Q_PROPERTY(int style READ getStyle WRITE setStyle)
1078
1079private:
1080public:
1082 {
1083 Plain = 0x0010,
1084 Raised = 0x0020,
1085 Sunken = 0x0030
1088 {
1089 NoFrame = 0x0000,
1090 Box = 0x0001,
1091 Panel = 0x0002,
1092 WinPanel = 0x0003,
1093 HLine = 0x0004,
1094 VLine = 0x0005,
1095 StyledPanel = 0x0006
1097
1098 coTUIFrame(const std::string &, int pID = 1);
1099 coTUIFrame(coTabletUI *tui, const std::string &, int pID = 1);
1100 coTUIFrame(QObject *parent, const std::string &, int pID = 1);
1101 virtual ~coTUIFrame();
1102 virtual void resend(bool create) override;
1103 virtual void parseMessage(covise::TokenBuffer &tb) override;
1104
1105public slots:
1106 virtual void setShape(int s); /* set shape first */
1107 virtual void setStyle(int t);
1108
1109 virtual int getShape() const
1110 {
1111 return this->shape;
1112 }
1113 virtual int getStyle() const
1114 {
1115 return this->style;
1116 }
1117
1118signals:
1122
1123protected:
1124 int style;
1125 int shape;
1126};
1127
1131class COVEREXPORT coTUIGroupBox : public coTUIElement
1132{
1133
1134 Q_OBJECT
1135
1136private:
1137public:
1138 coTUIGroupBox(const std::string &, int pID = 1);
1139 coTUIGroupBox(coTabletUI *tui, const std::string &, int pID = 1);
1140 coTUIGroupBox(QObject *parent, const std::string &, int pID = 1);
1142 virtual void parseMessage(covise::TokenBuffer &tb) override;
1143
1144public slots:
1145
1146signals:
1149 void tabletReleaseEvent();
1150};
1151
1155class COVEREXPORT coTUIToggleButton : public coTUIElement
1156{
1157 Q_OBJECT
1158
1159 Q_PROPERTY(bool state READ getState WRITE setState)
1160
1161private:
1162public:
1163 coTUIToggleButton(const std::string &, int pID = 1, bool state = false);
1164 coTUIToggleButton(coTabletUI *tui, const std::string &, int pID = 1, bool state = false);
1165 coTUIToggleButton(QObject *parent, const std::string &, int pID = 1, bool state = false);
1167 virtual void resend(bool create) override;
1168 virtual void parseMessage(covise::TokenBuffer &tb) override;
1169
1170public slots:
1171 virtual void setState(bool s);
1172 virtual bool getState() const;
1173
1174signals:
1178
1179protected:
1180 bool state;
1181};
1185class COVEREXPORT coTUIToggleBitmapButton : public coTUIElement
1186{
1187
1188 Q_OBJECT
1189
1190 Q_PROPERTY(bool state READ getState WRITE setState)
1191
1192private:
1193public:
1194 coTUIToggleBitmapButton(const std::string &, const std::string &, int pID = 1, bool state = false);
1195 coTUIToggleBitmapButton(QObject *parent, const std::string &, const std::string &, int pID = 1, bool state = false);
1197 virtual void resend(bool create) override;
1198 virtual void parseMessage(covise::TokenBuffer &tb) override;
1199
1200public slots:
1201 virtual void setState(bool s);
1202 virtual bool getState() const;
1203
1204signals:
1208
1209protected:
1210 bool state;
1211 std::string bmpUp;
1212 std::string bmpDown;
1213};
1217class COVEREXPORT coTUIMessageBox : public coTUIElement
1218{
1219
1220 Q_OBJECT
1221
1222private:
1223public:
1224 coTUIMessageBox(const std::string &, int pID = 1);
1225 coTUIMessageBox(QObject *parent, const std::string &, int pID = 1);
1227
1228protected:
1229};
1233class COVEREXPORT coTUIProgressBar : public coTUIElement
1234{
1235
1236 Q_OBJECT
1237
1238 Q_PROPERTY(int value READ getValue WRITE setValue)
1239 Q_PROPERTY(int max READ getMax WRITE setMax)
1240
1241private:
1242public:
1243 coTUIProgressBar(const std::string &, int pID = 1);
1244 coTUIProgressBar(QObject *parent, const std::string &, int pID = 1);
1246 virtual void resend(bool create) override;
1247
1248public slots:
1249 virtual void setValue(int newV);
1250 virtual void setMax(int maxV);
1251 virtual int getValue() const
1252 {
1253 return this->actValue;
1254 }
1255 virtual int getMax() const
1256 {
1257 return this->maxValue;
1258 }
1259
1260protected:
1262 int maxValue;
1263};
1267class COVEREXPORT coTUIFloatSlider : public coTUIElement
1268{
1269
1270 Q_OBJECT
1271
1272 Q_PROPERTY(float value READ getValue WRITE setValue)
1273 Q_PROPERTY(int ticks READ getTicks WRITE setTicks)
1274 Q_PROPERTY(bool horizontal READ getOrientation WRITE setOrientation)
1275 Q_PROPERTY(float min READ getMin WRITE setMin)
1276 Q_PROPERTY(float max READ getMax WRITE setMax)
1277
1278private:
1279public:
1281 {
1282 HORIZONTAL = 1,
1283 VERTICAL = 0
1285
1286 coTUIFloatSlider(const std::string &, int pID = 1, bool state = true);
1287 coTUIFloatSlider(coTabletUI *tui, const std::string &, int pID = 1, bool state = true);
1288 coTUIFloatSlider(QObject *parent, const std::string &, int pID = 1, bool state = true);
1290 virtual void resend(bool create) override;
1291 virtual void parseMessage(covise::TokenBuffer &tb) override;
1292
1293public slots:
1294 virtual void setValue(float newV);
1295 virtual void setTicks(int t);
1296 virtual void setOrientation(bool);
1297 virtual void setMin(float minV);
1298 virtual void setMax(float maxV);
1299 virtual void setRange(float minV, float maxV);
1300 virtual void setLogarithmic(bool val);
1301
1302 virtual float getValue() const
1303 {
1304 return this->actValue;
1305 }
1306 virtual int getTicks() const
1307 {
1308 return this->ticks;
1309 }
1310 virtual bool getOrientation() const
1311 {
1312 return this->orientation;
1313 }
1314 virtual float getMin() const
1315 {
1316 return this->minValue;
1317 }
1318 virtual float getMax() const
1319 {
1320 return this->maxValue;
1321 }
1322 virtual bool getLogarithmic() const
1323 {
1324 return this->logarithmic;
1325 }
1326signals:
1330
1331protected:
1335 int ticks;
1337 bool logarithmic = false;
1338};
1342class COVEREXPORT coTUISlider : public coTUIElement
1343{
1344 Q_OBJECT
1345
1346 Q_PROPERTY(int value READ getValue WRITE setValue)
1347 Q_PROPERTY(int ticks READ getTicks WRITE setTicks)
1348 Q_PROPERTY(bool horizontal READ getOrientation WRITE setOrientation)
1349 Q_PROPERTY(int min READ getMin WRITE setMin)
1350 Q_PROPERTY(int max READ getMax WRITE setMax)
1351
1352private:
1353public:
1355 {
1356 HORIZONTAL = 1,
1357 VERTICAL = 0
1359
1360 coTUISlider(const std::string &, int pID = 1, bool state = true);
1361 coTUISlider(coTabletUI *tui, const std::string &, int pID = 1, bool state = true);
1362 coTUISlider(QObject *parent, const std::string &, int pID = 1, bool state = true);
1363 virtual ~coTUISlider();
1364 virtual void resend(bool create) override;
1365 virtual void parseMessage(covise::TokenBuffer &tb) override;
1366
1367public slots:
1368 virtual void setValue(int newV);
1369 virtual void setOrientation(bool o);
1370 virtual void setTicks(int t);
1371 virtual void setMin(int minV);
1372 virtual void setMax(int maxV);
1373 virtual void setRange(int minV, int maxV);
1374
1375 virtual int getValue() const
1376 {
1377 return this->actValue;
1378 }
1379 virtual int getTicks() const
1380 {
1381 return this->ticks;
1382 }
1383 virtual bool getOrientation() const
1384 {
1385 return this->orientation;
1386 }
1387 virtual int getMin() const
1388 {
1389 return this->minValue;
1390 }
1391 virtual int getMax() const
1392 {
1393 return this->maxValue;
1394 }
1395
1396signals:
1400
1401protected:
1405 int ticks;
1406 bool orientation;
1407};
1411class COVEREXPORT coTUISpinEditfield : public coTUIElement
1412{
1413
1414 Q_OBJECT
1415
1416 Q_PROPERTY(int value READ getValue WRITE setPosition)
1417 Q_PROPERTY(int min READ getMin WRITE setMin)
1418 Q_PROPERTY(int max READ getMax WRITE setMax)
1419 Q_PROPERTY(int step READ getStep WRITE setStep)
1420
1421private:
1422public:
1423 coTUISpinEditfield(const std::string &, int pID = 1);
1424 coTUISpinEditfield(QObject *parent, const std::string &, int pID = 1);
1426 virtual void resend(bool create) override;
1427 virtual void parseMessage(covise::TokenBuffer &tb) override;
1428
1429public slots:
1430 virtual void setPosition(int newV);
1431 virtual void setMin(int minV);
1432 virtual void setMax(int maxV);
1433 virtual void setStep(int s);
1434
1435 virtual int getValue() const
1436 {
1437 return this->actValue;
1438 }
1439 virtual int getStep() const
1440 {
1441 return this->step;
1442 }
1443 virtual int getMin() const
1444 {
1445 return this->minValue;
1446 }
1447 virtual int getMax() const
1448 {
1449 return this->maxValue;
1450 }
1451
1452signals:
1454
1455protected:
1459 int step;
1460};
1464class COVEREXPORT coTUITextSpinEditField : public coTUIElement
1465{
1466
1467 Q_OBJECT
1468
1469 Q_PROPERTY(std::string text READ getText WRITE setText)
1470 Q_PROPERTY(int min READ getMin WRITE setMin)
1471 Q_PROPERTY(int max READ getMax WRITE setMax)
1472 Q_PROPERTY(int step READ getStep WRITE setStep)
1473
1474private:
1475public:
1476 coTUITextSpinEditField(const std::string &, int pID = 1);
1477 coTUITextSpinEditField(QObject *parent, const std::string &, int pID = 1);
1479 virtual void resend(bool create) override;
1480 virtual void parseMessage(covise::TokenBuffer &tb) override;
1481
1482public slots:
1483 virtual void setMin(int minV);
1484 virtual void setMax(int maxV);
1485 virtual void setStep(int s);
1486 virtual void setText(const std::string &text);
1487 virtual const std::string &getText() const
1488 {
1489 return this->text;
1490 }
1491 virtual int getStep() const
1492 {
1493 return this->step;
1494 }
1495 virtual int getMin() const
1496 {
1497 return this->minValue;
1498 }
1499 virtual int getMax() const
1500 {
1501 return this->maxValue;
1502 }
1503
1504signals:
1506
1507protected:
1508 std::string text;
1511 int step;
1512};
1516class COVEREXPORT coTUIEditField : public coTUIElement
1517{
1518
1519 Q_OBJECT
1520
1521 Q_PROPERTY(std::string text READ getText WRITE setText)
1522 Q_PROPERTY(bool immediate READ isImmediate WRITE setImmediate)
1523
1524private:
1525public:
1526 coTUIEditField(const std::string &, int pID = 1);
1527 coTUIEditField(coTabletUI *tui, const std::string &, int pID = 1);
1528 coTUIEditField(QObject *parent, const std::string &, int pID = 1);
1530 virtual void resend(bool create) override;
1531 virtual void parseMessage(covise::TokenBuffer &tb) override;
1532
1533public slots:
1534 virtual void setText(const std::string &t);
1535 virtual void setImmediate(bool);
1536 virtual void setPasswordMode(bool b);
1537 virtual void setIPAddressMode(bool b);
1538
1539 virtual const std::string &getText() const;
1540 virtual bool isImmediate() const
1541 {
1542 return this->immediate;
1543 }
1544
1545signals:
1547
1548protected:
1549 std::string text;
1551};
1555class COVEREXPORT coTUIEditTextField : public coTUIElement
1556{
1557 Q_OBJECT
1558
1559 Q_PROPERTY(std::string text READ getText WRITE setText)
1560 Q_PROPERTY(bool immediate READ isImmediate WRITE setImmediate)
1561
1562private:
1563public:
1564 coTUIEditTextField(const std::string &, int pID = 1);
1565 coTUIEditTextField(coTabletUI *tui, const std::string &, int pID = 1);
1566 coTUIEditTextField(QObject *parent, const std::string &, int pID = 1);
1568 virtual void resend(bool create) override;
1569 virtual void parseMessage(covise::TokenBuffer &tb) override;
1570
1571public slots:
1572 virtual void setText(const std::string &t);
1573 virtual void setImmediate(bool);
1574 virtual const std::string &getText() const;
1575 virtual bool isImmediate() const
1576 {
1577 return this->immediate;
1578 }
1579
1580signals:
1582
1583protected:
1584 std::string text;
1586};
1590class COVEREXPORT coTUIEditIntField : public coTUIElement
1591{
1592 Q_OBJECT
1593
1594 Q_PROPERTY(bool immediate READ isImmediate WRITE setImmediate)
1595 Q_PROPERTY(int min READ getMin WRITE setMin)
1596 Q_PROPERTY(int max READ getMax WRITE setMax)
1597 Q_PROPERTY(int value READ getValue WRITE setValue)
1598
1599private:
1600public:
1601 coTUIEditIntField(const std::string &, int pID = 1, int def = 0);
1602 coTUIEditIntField(coTabletUI *tui, const std::string &, int pID = 1, int def = 0);
1603 coTUIEditIntField(QObject *parent, const std::string &, int pID = 1, int def = 0);
1605 virtual void parseMessage(covise::TokenBuffer &tb) override;
1606 virtual void resend(bool create) override;
1607 virtual std::string getText() const;
1608
1609public slots:
1610 virtual void setImmediate(bool);
1611 virtual void setValue(int val);
1612 virtual void setMin(int min);
1613 virtual void setMax(int max);
1614 virtual int getValue() const
1615 {
1616 return this->value;
1617 }
1618 virtual bool isImmediate() const
1619 {
1620 return this->immediate;
1621 }
1622 virtual int getMin() const
1623 {
1624 return this->min;
1625 }
1626 virtual int getMax() const
1627 {
1628 return this->max;
1629 }
1630
1631signals:
1633
1634protected:
1635 int value;
1636 int min;
1637 int max;
1639};
1643class COVEREXPORT coTUIEditFloatField : public coTUIElement
1644{
1645 Q_OBJECT
1646
1647 Q_PROPERTY(bool immediate READ isImmediate WRITE setImmediate)
1648 Q_PROPERTY(float value READ getValue WRITE setValue)
1649
1650private:
1651public:
1652 coTUIEditFloatField(const std::string &, int pID = 1, float def = 0);
1653 coTUIEditFloatField(coTabletUI *tui, const std::string &, int pID = 1, float def = 0);
1654 coTUIEditFloatField(QObject *parent, const std::string &, int pID = 1, float def = 0);
1656 virtual void resend(bool create) override;
1657 virtual void parseMessage(covise::TokenBuffer &tb) override;
1658
1659public slots:
1660 virtual void setImmediate(bool);
1661 virtual void setValue(float val);
1662 virtual float getValue() const
1663 {
1664 return this->value;
1665 }
1666 virtual bool isImmediate() const
1667 {
1668 return this->immediate;
1669 }
1670signals:
1672
1673protected:
1674 float value;
1675 bool immediate;
1676};
1680class COVEREXPORT coTUIComboBox : public coTUIElement
1681{
1682
1683 Q_OBJECT
1684 Q_PROPERTY(int selected READ getSelectedEntry WRITE setSelectedEntry)
1685 Q_PROPERTY(std::string selectedText READ getSelectedText WRITE setSelectedText)
1686
1687private:
1688public:
1689 coTUIComboBox(const std::string &, int pID = 1);
1690 coTUIComboBox(coTabletUI *tui, const std::string &, int pID = 1);
1691 coTUIComboBox(QObject *parent, const std::string &, int pID = 1);
1693 virtual void resend(bool create) override;
1694 virtual void parseMessage(covise::TokenBuffer &tb) override;
1695
1696public slots:
1697 virtual void addEntry(const std::string &t);
1698 virtual void delEntry(const std::string &t);
1699 virtual void clear();
1700 virtual int getSelectedEntry() const;
1701 virtual void setSelectedEntry(int e);
1702 virtual void setSelectedText(const std::string &t);
1703 virtual const std::string &getSelectedText() const;
1704 virtual int getNumEntries();
1705
1706signals:
1708
1709protected:
1710 std::string text;
1712 std::list<std::string> elements;
1713};
1717class COVEREXPORT coTUIListBox : public coTUIElement
1718{
1719 Q_OBJECT
1720 Q_PROPERTY(int selected READ getSelectedEntry WRITE setSelectedEntry)
1721 Q_PROPERTY(std::string selectedText READ getSelectedText WRITE setSelectedText)
1722
1723private:
1724public:
1725 coTUIListBox(const std::string &, int pID = 1);
1726 coTUIListBox(QObject *parent, const std::string &, int pID = 1);
1727 virtual ~coTUIListBox();
1728 virtual void resend(bool create) override;
1729 virtual void parseMessage(covise::TokenBuffer &tb) override;
1730
1731public slots:
1732 virtual void addEntry(const std::string &t);
1733 virtual void delEntry(const std::string &t);
1734 virtual int getSelectedEntry() const;
1735 virtual void setSelectedEntry(int e);
1736 virtual void setSelectedText(const std::string &t);
1737 virtual const std::string &getSelectedText() const;
1738
1739signals:
1741
1742protected:
1743 std::string text;
1745 std::list<std::string> elements;
1746};
1747class COVEREXPORT MapData
1748{
1749public:
1750 MapData(const char *name, float ox, float oy, float xSize, float ySize, float height);
1751 virtual ~MapData();
1752 char *name;
1753 float ox, oy, xSize, ySize, height;
1754};
1758class COVEREXPORT coTUIMap : public coTUIElement
1759{
1760private:
1761public:
1762 coTUIMap(const char *, int pID = 1);
1763 virtual ~coTUIMap();
1764 virtual void addMap(const char *name, float ox, float oy, float xSize, float ySize, float height);
1765 virtual void resend(bool create) override;
1766 virtual void parseMessage(covise::TokenBuffer &tb) override;
1767
1768 float angle;
1769 float xPos;
1770 float yPos;
1771 float height;
1773
1774protected:
1775 std::list<MapData *> maps;
1776};
1780class COVEREXPORT coTUIEarthMap : public coTUIElement
1781{
1782private:
1783public:
1784 coTUIEarthMap(const char *, int pID = 1);
1786 virtual void setPosition(float latitude, float longitude, float altitude);
1787 virtual void resend(bool create) override;
1788 virtual void parseMessage(covise::TokenBuffer &tb) override;
1789
1790
1796
1797 void addPathNode(float latitude, float longitude);
1798 std::list<std::pair<float, float>> path;
1800 void setMinMax(float minH, float maxH);
1801
1802
1803protected:
1804};
1808class COVEREXPORT coTUIPopUp : public coTUIElement
1809{
1810
1811 Q_OBJECT
1812 Q_PROPERTY(std::string text READ getText WRITE setText)
1813 Q_PROPERTY(bool immediate READ isImmediate WRITE setImmediate)
1814
1815private:
1816public:
1817 coTUIPopUp(const std::string &, int pID = 1);
1818 coTUIPopUp(QObject *parent, const std::string &, int pID = 1);
1819 virtual ~coTUIPopUp();
1820 virtual void resend(bool create) override;
1821 virtual void parseMessage(covise::TokenBuffer &tb) override;
1822
1823signals:
1825
1826public slots:
1827 virtual void setText(const std::string &t);
1828 virtual const std::string &getText() const
1829 {
1830 return this->text;
1831 }
1832 virtual void setImmediate(bool);
1833 virtual bool isImmediate() const
1834 {
1835 return this->immediate;
1836 }
1837
1838protected:
1839 std::string text;
1840 bool immediate;
1841};
1845class COVEREXPORT coTUIWebview : public coTUIElement
1846{
1847 Q_OBJECT;
1848public:
1849 coTUIWebview(const std::string&, int pID = 1);
1850 coTUIWebview(coTabletUI* tui, const std::string&, int pID = 1);
1851 coTUIWebview(QObject* parent, const std::string&, int pID = 1);
1852 virtual ~coTUIWebview();
1853 virtual void parseMessage(covise::TokenBuffer& tb) override;
1854 void setURL(const std::string& url);
1856
1857signals:
1859};
1860}
1861#endif
Tablet user interface proxy classes.
Definition: ARToolKit.h:33
Definition: coClusterStat.h:29
Definition: coTabletUI.h:51
Definition: coTabletUI.h:59
Definition: coTabletUI.h:81
std::unique_ptr< covise::Connection > conn
Definition: coTabletUI.h:136
void send(covise::TokenBuffer &tb)
std::vector< coTUIElement * > elements
Definition: coTabletUI.h:124
void lock()
Definition: coTabletUI.h:108
bool isConnected() const
static coTabletUI * instance()
std::vector< coTUIElement * > newElements
Definition: coTabletUI.h:125
coTabletUI(const std::string &host, int port)
void unlock()
Definition: coTabletUI.h:112
void removeElement(coTUIElement *e)
virtual bool update()
void addElement(coTUIElement *)
Definition: coTabletUI.h:147
std::string label
label of this element
Definition: coTabletUI.h:198
void setVal(const std::string &value)
virtual void setEnabled(bool)
void setVal(int value)
void setVal(int type, int value)
void setVal(float value)
virtual void setEventListener(coTUIListener *)
std::string getName() const
Definition: coTabletUI.h:186
virtual void setColor(Qt::GlobalColor)
int parentID
Definition: coTabletUI.h:196
coTUIElement(const std::string &, int pID, int type)
virtual void setLabel(const char *l) override
void setVal(int type, float value)
coTUIElement(QObject *parent, const std::string &, int pID)
void setVal(int type, int value, const std::string &nodePath)
virtual void setSize(int, int) override
coTUIElement(QObject *parent, const std::string &, int pID, int type)
void setVal(bool value)
int ID
unique ID
Definition: coTabletUI.h:199
void createSimple(int type)
void setVal(int type, int value, const std::string &nodePath, const std::string &simPath)
void setVal(int type, const std::string &nodePath, const std::string &simPath, const std::string &simName)
virtual void setHidden(bool)
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual void resend(bool create) override
virtual void setPos(int, int) override
Qt::GlobalColor color
Definition: coTabletUI.h:201
coTabletUI * tui() const
coTUIElement(coTabletUI *tui, const std::string &, int pID, int type)
virtual coTUIListener * getMenuListener() override
coTUIElement(const std::string &, int pID=1)
int xp
Definition: coTabletUI.h:200
virtual void setLabel(const std::string &l)
Definition: coTabletUI.h:212
coTUILabel(const std::string &, int pID=1)
coTUILabel(QObject *, const std::string &, int pID=1)
virtual void resend(bool create) override
coTUILabel(coTabletUI *tui, const std::string &, int pID=1)
Definition: coTabletUI.h:230
coTUIBitmapButton(const std::string &, int pID=1)
coTUIBitmapButton(QObject *, const std::string &, int pID=1)
coTUIBitmapButton(coTabletUI *tui, const std::string &, int pID=1)
virtual void parseMessage(covise::TokenBuffer &tb) override
Definition: coTabletUI.h:253
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIButton(coTabletUI *tui, const std::string &, int pID=1)
coTUIButton(QObject *parent, const std::string &, int pID=1)
coTUIButton(const std::string &, int pID=1)
Definition: coTabletUI.h:277
std::string mFilterList
Definition: coTabletUI.h:389
IRemoteData * mDataObj
Definition: coTabletUI.h:355
IRemoteData * mAGData
Definition: coTabletUI.h:361
LocalData * mLocalData
Definition: coTabletUI.h:358
IData * getData(std::string protocol="")
std::vector< std::string > mClientList
Definition: coTabletUI.h:351
int mVRBCId
Definition: coTabletUI.h:393
DialogMode mMode
Definition: coTabletUI.h:384
virtual void resend(bool create) override
void * getFileHandle(bool sync=false)
std::string mLocation
Definition: coTabletUI.h:369
std::vector< std::string > mDirList
Definition: coTabletUI.h:348
std::string mLocalIP
Definition: coTabletUI.h:372
coTUIFileBrowserButton(const char *, int pID=1)
std::pair< std::string, IData * > Data_Pair
Definition: coTabletUI.h:397
void sendList(covise::TokenBuffer &tb)
virtual void setFileList(const covise::Message &ms)
void setDrives(const covise::Message &ms)
IData * mData
Definition: coTabletUI.h:365
void setClientList(const covise::Message &msg)
std::map< std::string, IData * > mDataRepo
Definition: coTabletUI.h:396
void setCurDir(const char *dir)
std::vector< std::string > mFileList
Definition: coTabletUI.h:343
int mId
Definition: coTabletUI.h:400
void setCurDir(const covise::Message &msg)
coTUIFileBrowserButton(coTabletUI *tui, const char *, int pID=1)
DialogMode
Definition: coTabletUI.h:280
std::string getFilename(const std::string url)
void setMode(DialogMode mode)
std::string mFile
Definition: coTabletUI.h:379
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual void setDirList(const covise::Message &ms)
void setFilterList(std::string filterList)
std::string mCurDir
Definition: coTabletUI.h:376
Definition: coTabletUI.h:409
virtual void setColor(Qt::GlobalColor c) override
Definition: coTabletUI.h:451
virtual void setGreen(float green)
Definition: coTabletUI.h:442
virtual float getRed() const
Definition: coTabletUI.h:426
virtual void setRed(float red)
Definition: coTabletUI.h:438
virtual void setBlue(float blue)
Definition: coTabletUI.h:446
coTUIColorTriangle(QObject *parent, const std::string &, int pID=1)
virtual float getGreen() const
Definition: coTabletUI.h:430
virtual void setColor(float r, float g, float b)
coTUIColorTriangle(const std::string &, int pID=1)
virtual void resend(bool create) override
virtual float getBlue() const
Definition: coTabletUI.h:434
virtual void parseMessage(covise::TokenBuffer &tb) override
Definition: coTabletUI.h:467
virtual void setColor(Qt::GlobalColor c) override
Definition: coTabletUI.h:517
virtual float getAlpha() const
Definition: coTabletUI.h:496
coTUIColorButton(const std::string &, int pID=1)
virtual void resend(bool create) override
coTUIColorButton(QObject *parent, const std::string &, int pID=1)
virtual void setBlue(float blue)
Definition: coTabletUI.h:508
virtual float getRed() const
Definition: coTabletUI.h:484
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual void setAlpha(float alpha)
Definition: coTabletUI.h:512
virtual void setColor(float r, float g, float b, float a)
virtual void setGreen(float green)
Definition: coTabletUI.h:504
virtual float getGreen() const
Definition: coTabletUI.h:488
virtual float getBlue() const
Definition: coTabletUI.h:492
virtual void setRed(float red)
Definition: coTabletUI.h:500
Definition: coTabletUI.h:535
float alpha
Definition: coTabletUI.h:541
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual void setColor(Qt::GlobalColor c) override
Definition: coTabletUI.h:585
virtual void setBlue(float blue)
Definition: coTabletUI.h:576
coTUIColorTab(QObject *parent, const std::string &, int pID=1)
virtual void resend(bool create) override
virtual void setGreen(float green)
Definition: coTabletUI.h:572
virtual void setAlpha(float alpha)
Definition: coTabletUI.h:580
virtual float getGreen() const
Definition: coTabletUI.h:556
coTUIColorTab(const std::string &, int pID=1)
virtual void setRed(float red)
Definition: coTabletUI.h:568
virtual float getBlue() const
Definition: coTabletUI.h:560
virtual float getAlpha() const
Definition: coTabletUI.h:564
virtual float getRed() const
Definition: coTabletUI.h:552
virtual void setColor(float r, float g, float b, float a)
Definition: coTabletUI.h:601
virtual void resend(bool create) override
coInt32 tfDim
Definition: coTabletUI.h:653
std::vector< colorPoint > colorPoints
Definition: coTabletUI.h:650
int * histogramData
Definition: coTabletUI.h:604
std::vector< alphaPoint > alphaPoints
Definition: coTabletUI.h:651
TFKind
Definition: coTabletUI.h:611
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIFunctionEditorTab(const char *tabName, int pID=1)
float b
Definition: coTabletUI.h:627
float y
Definition: coTabletUI.h:629
float x
Definition: coTabletUI.h:628
float g
Definition: coTabletUI.h:626
float r
Definition: coTabletUI.h:625
float yPos
Definition: coTabletUI.h:639
coInt32 additionalDataElems
Definition: coTabletUI.h:646
float xPos
Definition: coTabletUI.h:636
float xParam1
Definition: coTabletUI.h:637
float alpha
Definition: coTabletUI.h:635
float g
Definition: coTabletUI.h:644
float b
Definition: coTabletUI.h:645
float r
Definition: coTabletUI.h:643
float yParam1
Definition: coTabletUI.h:640
coInt32 ownColor
Definition: coTabletUI.h:642
float yParam2
Definition: coTabletUI.h:641
coInt32 kind
Definition: coTabletUI.h:634
float xParam2
Definition: coTabletUI.h:638
float * additionalData
Definition: coTabletUI.h:647
Definition: coTabletUI.h:672
coTUITab(coTabletUI *tui, const std::string &, int pID)
coTUITab(const std::string &, int pID=1)
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUITab(QObject *parent, const std::string &, int pID)
Definition: coTabletUI.h:696
bool loadUIFile(const std::string &filename)
coTUIUITab(const std::string &, int pID=1)
void sendEvent(const QString &source, const QString &event)
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIUITab(coTabletUI *tui, const std::string &, int pID=1)
void tabletUICommand(const QString &target, const QString &command)
coTUIUITab(QObject *parent, const std::string &, int pID)
Definition: coTabletUI.h:727
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUITabFolder(const std::string &, int pID=1)
coTUITabFolder(QObject *parent, const std::string &, int pID=1)
coTUITabFolder(coTabletUI *tui, const std::string &, int pID=1)
Definition: coTabletUI.h:747
virtual int queueIsEmpty() const
Definition: coTabletUI.h:882
virtual size_t getDataLength() const
virtual void updateShaderSourceG(std::string shader, std::string geometry)
virtual void setTexture(int height, int width, int depth, int texIndex, int dataLength, const char *data)
virtual int getTextureNumber() const
Definition: coTabletUI.h:903
int textureNumber
Definition: coTabletUI.h:952
virtual covise::Connection * getConnection()
virtual osg::Node * getChangedNode()
Definition: coTabletUI.h:925
virtual const std::string & getChangedPath() const
Definition: coTabletUI.h:929
virtual void updateShaderSourceTC(std::string shader, std::string tessControl)
virtual void updateShaderInputType(std::string shader, int)
virtual void sendRemoveNode(std::string path, std::string parentPath)
std::queue< int > _lengthList
Definition: coTabletUI.h:964
virtual float getB() const
Definition: coTabletUI.h:841
virtual void decTexturesToChange()
Definition: coTabletUI.h:865
int index
Definition: coTabletUI.h:954
virtual const std::string & getShowHidePath() const
Definition: coTabletUI.h:825
std::queue< int > _widthList
Definition: coTabletUI.h:961
std::queue< const char * > _dataList
Definition: coTabletUI.h:965
virtual void updateUniform(std::string shader, std::string name, std::string value, std::string textureFile)
virtual int getImageMode() const
Definition: coTabletUI.h:804
virtual void sendShader(std::string name)
virtual void updateShaderOutputType(std::string shader, int)
int alpha
Definition: coTabletUI.h:969
virtual int getTextureTexGenMode() const
Definition: coTabletUI.h:911
virtual void sendTraversedTextures()
virtual void updateShaderNumVertices(std::string shader, int)
coTUISGBrowserTab(const char *, int pID=1)
std::vector< char > data
Definition: coTabletUI.h:951
virtual void setCurrentPath(std::string str)
Definition: coTabletUI.h:861
virtual void setSimPair(const char *nodePath, const char *simPath, const char *simName)
std::string currentPath
Definition: coTabletUI.h:978
virtual void parseTextureMessage(covise::TokenBuffer &tb)
virtual const std::string & getFindName() const
Definition: coTabletUI.h:796
virtual void sendProperties(std::string path, std::string pPath, int mode, int transparent, float mat[])
virtual int getHeight() const
Definition: coTabletUI.h:886
std::queue< int > _heightList
Definition: coTabletUI.h:960
virtual int getTextureMode() const
Definition: coTabletUI.h:907
virtual void unlock()
Definition: coTabletUI.h:943
virtual void sendCurrentNode(osg::Node *node, std::string)
virtual float getR() const
Definition: coTabletUI.h:833
virtual void hideSimNode(bool state, const char *nodePath, const char *parentPath)
virtual int getVisMode() const
Definition: coTabletUI.h:800
virtual void lock()
Definition: coTabletUI.h:939
virtual const std::string & getSelectParentPath() const
Definition: coTabletUI.h:821
virtual float getG() const
Definition: coTabletUI.h:837
virtual int hasAlpha() const
Definition: coTabletUI.h:919
virtual void sendProperties(std::string path, std::string pPath, int mode, int transparent)
virtual void sendType(int type, const char *nodeType, const char *name, const char *path, const char *pPath, int mode, int numChildren=0)
virtual osg::Node * getCurrentNode()
Definition: coTabletUI.h:808
virtual void updateShaderSourceF(std::string shader, std::string fragment)
virtual void setTexture(int texNumber, int mode, int texGenMode, int texIndex)
virtual void resend(bool create) override
virtual void loadFilesFlag(bool state)
virtual int getDepth() const
Definition: coTabletUI.h:894
OpenThreads::Mutex mutex
Definition: coTabletUI.h:975
virtual int getTexturesToChange() const
Definition: coTabletUI.h:915
virtual void updateShaderSourceTE(std::string shader, std::string tessEval)
int textureTexGenMode
Definition: coTabletUI.h:968
virtual const std::string & getSelectPath() const
Definition: coTabletUI.h:817
virtual int getIndex() const
Definition: coTabletUI.h:898
virtual const std::string & getExpandPath() const
Definition: coTabletUI.h:813
bool loadFile
Definition: coTabletUI.h:768
std::queue< int > _depthList
Definition: coTabletUI.h:962
int texturePort
Definition: coTabletUI.h:973
virtual void finishedTraversing()
int textureMode
Definition: coTabletUI.h:967
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual int getPolyMode() const
Definition: coTabletUI.h:845
std::queue< int > _indexList
Definition: coTabletUI.h:963
virtual const std::string & getShowHideParentPath() const
Definition: coTabletUI.h:829
coTUISGBrowserTab(coTabletUI *tui, const char *, int pID=1)
virtual void sendShaderSource(std::string vertex, std::string fragment, std::string geometry, std::string tessControl, std::string tessEval)
virtual int getSelMode() const
Definition: coTabletUI.h:849
virtual void sendNodeTextures()
virtual void sendUniform(std::string name, std::string type, std::string value, std::string min, std::string max, std::string textureFile)
virtual void setCurrentNode(osg::Node *node)
Definition: coTabletUI.h:857
virtual void updateShaderSourceV(std::string shader, std::string vertex)
virtual int getWidth() const
Definition: coTabletUI.h:890
std::string changedPath
Definition: coTabletUI.h:979
void send(covise::TokenBuffer &tb)
virtual void incTextureListCount()
Definition: coTabletUI.h:984
void setNewButtonState(bool state)
virtual void parseMessage(covise::TokenBuffer &tb) override
void deleteAnnotation(int mode, int id)
coTUIAnnotationTab(const char *, int pID=1)
Definition: coTabletUI.h:1000
coTUINav(const char *, int pID=1)
bool down
Definition: coTabletUI.h:1006
virtual void parseMessage(covise::TokenBuffer &tb) override
int x
Definition: coTabletUI.h:1007
Definition: coTabletUI.h:1016
virtual void setOrientation(int orientation)
virtual void setStyle(int t)
virtual int getStyle() const
Definition: coTabletUI.h:1045
coTUISplitter(const std::string &, int pID=1)
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual void setShape(int s)
virtual int getOrientation() const
Definition: coTabletUI.h:1049
coTUISplitter(QObject *parent, const std::string &, int pID=1)
virtual void resend(bool create) override
virtual int getShape() const
Definition: coTabletUI.h:1041
orientations
Definition: coTabletUI.h:1026
Definition: coTabletUI.h:1069
virtual void setShape(int s)
styles
Definition: coTabletUI.h:1082
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIFrame(const std::string &, int pID=1)
coTUIFrame(coTabletUI *tui, const std::string &, int pID=1)
virtual int getShape() const
Definition: coTabletUI.h:1109
shapes
Definition: coTabletUI.h:1088
virtual void setStyle(int t)
coTUIFrame(QObject *parent, const std::string &, int pID=1)
virtual void resend(bool create) override
virtual int getStyle() const
Definition: coTabletUI.h:1113
Definition: coTabletUI.h:1132
coTUIGroupBox(coTabletUI *tui, const std::string &, int pID=1)
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIGroupBox(const std::string &, int pID=1)
coTUIGroupBox(QObject *parent, const std::string &, int pID=1)
Definition: coTabletUI.h:1156
virtual void setState(bool s)
coTUIToggleButton(coTabletUI *tui, const std::string &, int pID=1, bool state=false)
virtual void resend(bool create) override
virtual bool getState() const
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIToggleButton(const std::string &, int pID=1, bool state=false)
coTUIToggleButton(QObject *parent, const std::string &, int pID=1, bool state=false)
Definition: coTabletUI.h:1186
std::string bmpDown
Definition: coTabletUI.h:1212
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIToggleBitmapButton(const std::string &, const std::string &, int pID=1, bool state=false)
bool state
Definition: coTabletUI.h:1190
coTUIToggleBitmapButton(QObject *parent, const std::string &, const std::string &, int pID=1, bool state=false)
std::string bmpUp
Definition: coTabletUI.h:1211
virtual void resend(bool create) override
Definition: coTabletUI.h:1218
coTUIMessageBox(const std::string &, int pID=1)
coTUIMessageBox(QObject *parent, const std::string &, int pID=1)
Definition: coTabletUI.h:1234
coTUIProgressBar(const std::string &, int pID=1)
virtual int getValue() const
Definition: coTabletUI.h:1251
int actValue
Definition: coTabletUI.h:1261
virtual void setMax(int maxV)
virtual int getMax() const
Definition: coTabletUI.h:1255
virtual void setValue(int newV)
coTUIProgressBar(QObject *parent, const std::string &, int pID=1)
virtual void resend(bool create) override
Definition: coTabletUI.h:1268
virtual float getValue() const
Definition: coTabletUI.h:1302
bool orientation
Definition: coTabletUI.h:1336
virtual void setMin(float minV)
virtual void setLogarithmic(bool val)
coTUIFloatSlider(coTabletUI *tui, const std::string &, int pID=1, bool state=true)
coTUIFloatSlider(QObject *parent, const std::string &, int pID=1, bool state=true)
virtual int getTicks() const
Definition: coTabletUI.h:1306
virtual void setMax(float maxV)
float actValue
Definition: coTabletUI.h:1332
virtual float getMin() const
Definition: coTabletUI.h:1314
virtual bool getOrientation() const
Definition: coTabletUI.h:1310
virtual void setOrientation(bool)
coTUIFloatSlider(const std::string &, int pID=1, bool state=true)
virtual bool getLogarithmic() const
Definition: coTabletUI.h:1322
virtual void setValue(float newV)
float minValue
Definition: coTabletUI.h:1333
virtual float getMax() const
Definition: coTabletUI.h:1318
Orientation
Definition: coTabletUI.h:1281
float maxValue
Definition: coTabletUI.h:1334
virtual void resend(bool create) override
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual void setTicks(int t)
virtual void setRange(float minV, float maxV)
Definition: coTabletUI.h:1343
virtual void setOrientation(bool o)
virtual int getMin() const
Definition: coTabletUI.h:1387
virtual bool getOrientation() const
Definition: coTabletUI.h:1383
virtual int getTicks() const
Definition: coTabletUI.h:1379
virtual void parseMessage(covise::TokenBuffer &tb) override
Orientation
Definition: coTabletUI.h:1355
virtual void setRange(int minV, int maxV)
coTUISlider(coTabletUI *tui, const std::string &, int pID=1, bool state=true)
virtual int getMax() const
Definition: coTabletUI.h:1391
virtual void setMin(int minV)
int minValue
Definition: coTabletUI.h:1403
virtual void setTicks(int t)
coTUISlider(QObject *parent, const std::string &, int pID=1, bool state=true)
int maxValue
Definition: coTabletUI.h:1404
int actValue
Definition: coTabletUI.h:1402
coTUISlider(const std::string &, int pID=1, bool state=true)
virtual void setMax(int maxV)
virtual int getValue() const
Definition: coTabletUI.h:1375
virtual void setValue(int newV)
virtual void resend(bool create) override
Definition: coTabletUI.h:1412
virtual void setMax(int maxV)
virtual int getMax() const
Definition: coTabletUI.h:1447
int maxValue
Definition: coTabletUI.h:1458
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUISpinEditfield(const std::string &, int pID=1)
int minValue
Definition: coTabletUI.h:1457
virtual void setStep(int s)
virtual int getStep() const
Definition: coTabletUI.h:1439
virtual int getMin() const
Definition: coTabletUI.h:1443
int actValue
Definition: coTabletUI.h:1456
virtual void setMin(int minV)
virtual int getValue() const
Definition: coTabletUI.h:1435
coTUISpinEditfield(QObject *parent, const std::string &, int pID=1)
virtual void resend(bool create) override
virtual void setPosition(int newV)
Definition: coTabletUI.h:1465
coTUITextSpinEditField(const std::string &, int pID=1)
virtual int getMin() const
Definition: coTabletUI.h:1495
coTUITextSpinEditField(QObject *parent, const std::string &, int pID=1)
virtual int getMax() const
Definition: coTabletUI.h:1499
int maxValue
Definition: coTabletUI.h:1510
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual void setText(const std::string &text)
virtual void resend(bool create) override
virtual const std::string & getText() const
Definition: coTabletUI.h:1487
virtual int getStep() const
Definition: coTabletUI.h:1491
virtual void setMax(int maxV)
int minValue
Definition: coTabletUI.h:1509
virtual void setMin(int minV)
Definition: coTabletUI.h:1517
coTUIEditField(const std::string &, int pID=1)
virtual void setPasswordMode(bool b)
coTUIEditField(coTabletUI *tui, const std::string &, int pID=1)
virtual void resend(bool create) override
virtual void setIPAddressMode(bool b)
virtual void setImmediate(bool)
coTUIEditField(QObject *parent, const std::string &, int pID=1)
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual bool isImmediate() const
Definition: coTabletUI.h:1540
virtual void setText(const std::string &t)
virtual const std::string & getText() const
Definition: coTabletUI.h:1556
virtual void resend(bool create) override
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual bool isImmediate() const
Definition: coTabletUI.h:1575
coTUIEditTextField(const std::string &, int pID=1)
virtual void setImmediate(bool)
bool immediate
Definition: coTabletUI.h:1560
coTUIEditTextField(coTabletUI *tui, const std::string &, int pID=1)
virtual const std::string & getText() const
virtual void setText(const std::string &t)
coTUIEditTextField(QObject *parent, const std::string &, int pID=1)
Definition: coTabletUI.h:1591
virtual std::string getText() const
virtual void setImmediate(bool)
coTUIEditIntField(const std::string &, int pID=1, int def=0)
virtual void setMin(int min)
virtual int getMin() const
Definition: coTabletUI.h:1622
virtual void resend(bool create) override
virtual int getValue() const
Definition: coTabletUI.h:1614
virtual bool isImmediate() const
Definition: coTabletUI.h:1618
virtual void parseMessage(covise::TokenBuffer &tb) override
virtual void setValue(int val)
coTUIEditIntField(QObject *parent, const std::string &, int pID=1, int def=0)
bool immediate
Definition: coTabletUI.h:1594
virtual void setMax(int max)
virtual int getMax() const
Definition: coTabletUI.h:1626
coTUIEditIntField(coTabletUI *tui, const std::string &, int pID=1, int def=0)
Definition: coTabletUI.h:1644
virtual void setImmediate(bool)
virtual void resend(bool create) override
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIEditFloatField(const std::string &, int pID=1, float def=0)
bool immediate
Definition: coTabletUI.h:1647
coTUIEditFloatField(QObject *parent, const std::string &, int pID=1, float def=0)
virtual float getValue() const
Definition: coTabletUI.h:1662
virtual void setValue(float val)
virtual bool isImmediate() const
Definition: coTabletUI.h:1666
coTUIEditFloatField(coTabletUI *tui, const std::string &, int pID=1, float def=0)
Definition: coTabletUI.h:1681
virtual void setSelectedText(const std::string &t)
virtual void setSelectedEntry(int e)
virtual void resend(bool create) override
virtual int getSelectedEntry() const
virtual void parseMessage(covise::TokenBuffer &tb) override
int selection
Definition: coTabletUI.h:1711
coTUIComboBox(QObject *parent, const std::string &, int pID=1)
std::string text
Definition: coTabletUI.h:1710
virtual const std::string & getSelectedText() const
virtual void delEntry(const std::string &t)
coTUIComboBox(coTabletUI *tui, const std::string &, int pID=1)
std::list< std::string > elements
Definition: coTabletUI.h:1712
coTUIComboBox(const std::string &, int pID=1)
virtual int getNumEntries()
virtual void addEntry(const std::string &t)
Definition: coTabletUI.h:1718
std::string text
Definition: coTabletUI.h:1743
int selection
Definition: coTabletUI.h:1744
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIListBox(const std::string &, int pID=1)
virtual void setSelectedEntry(int e)
virtual void delEntry(const std::string &t)
virtual void setSelectedText(const std::string &t)
virtual const std::string & getSelectedText() const
virtual int getSelectedEntry() const
std::list< std::string > elements
Definition: coTabletUI.h:1745
virtual void addEntry(const std::string &t)
virtual void resend(bool create) override
coTUIListBox(QObject *parent, const std::string &, int pID=1)
Definition: coTabletUI.h:1748
char * name
Definition: coTabletUI.h:1752
MapData(const char *name, float ox, float oy, float xSize, float ySize, float height)
float height
Definition: coTabletUI.h:1753
Definition: coTabletUI.h:1759
virtual void addMap(const char *name, float ox, float oy, float xSize, float ySize, float height)
float angle
Definition: coTabletUI.h:1768
virtual void resend(bool create) override
int mapNum
Definition: coTabletUI.h:1772
float xPos
Definition: coTabletUI.h:1769
float yPos
Definition: coTabletUI.h:1770
std::list< MapData * > maps
Definition: coTabletUI.h:1775
virtual void parseMessage(covise::TokenBuffer &tb) override
coTUIMap(const char *, int pID=1)
float height
Definition: coTabletUI.h:1771
Definition: coTabletUI.h:1781
virtual void setPosition(float latitude, float longitude, float altitude)
float longitude
Definition: coTabletUI.h:1792
float maxHeight
Definition: coTabletUI.h:1795
float latitude
Definition: coTabletUI.h:1791
float minHeight
Definition: coTabletUI.h:1794
void addPathNode(float latitude, float longitude)
virtual void parseMessage(covise::TokenBuffer &tb) override
std::list< std::pair< float, float > > path
Definition: coTabletUI.h:1798
float altitude
Definition: coTabletUI.h:1793
coTUIEarthMap(const char *, int pID=1)
virtual void resend(bool create) override
Definition: coTabletUI.h:1809
virtual void resend(bool create) override
virtual void setText(const std::string &t)
coTUIPopUp(QObject *parent, const std::string &, int pID=1)
virtual bool isImmediate() const
Definition: coTabletUI.h:1833
virtual void setImmediate(bool)
virtual const std::string & getText() const
Definition: coTabletUI.h:1828
coTUIPopUp(const std::string &, int pID=1)
virtual void parseMessage(covise::TokenBuffer &tb) override
Definition: coTabletUI.h:1846
coTUIWebview(QObject *parent, const std::string &, int pID=1)
void setURL(const std::string &url)
coTUIWebview(const std::string &, int pID=1)
coTUIWebview(coTabletUI *tui, const std::string &, int pID=1)
virtual void parseMessage(covise::TokenBuffer &tb) override
Action listener for events triggered by any coTUIElement.
Definition: coTUIListener.h:61