Grafische und logische Elemente
7.4 Custom Widgets
7.4.3
Aufbau der Custom Widget Schnittstelle
Beschreibung
Um das Custom Widget im Dialog anzeigen zu können, wird die Bibliothek durch eine
Schnittstelle ergänzt. Diese enthält Makrodefinitionen mit der "Run MyScreens" das Custom
Widget initiiert. Die Schnittstelle liegt in Form einer cpp-Datei vor. Der Datei-Name ist frei
wählbar, z. B.:
sleswidgetfactory.cpp
Programmierung
Die Schnittstelle wird wie folgt definiert:
#include "slestestcustomwidget.h"
....
//Makros
....
WIDGET_CLASS_EXPORT(SlEsTestCustomWi
dget)
Beispiel
Inhalt der Datei sleswidgetfactory.cpp für ein Custom Widget mit dem Klassennamen
"SlEsTestCustomWidget":
#include <Qt/qglobal.h>
#include "slestestcustomwidget.h"
///////////////////////////////////////////////////////////////////////////
// MAKROS FOR PLUGIN DLL-EXPORT - DO NOT CHANGE
///////////////////////////////////////////////////////////////////////////
#ifndef Q_EXTERN_C
#ifdef __cplusplus
#define Q_EXTERN_C extern "C"
#else
#define Q_EXTERN_C extern
#endif
#endif
#define SL_ES_FCT_NAME(PLUGIN) sl_es_create_ ##PLUGIN
#define SL_ES_CUSTOM_WIDGET_PLUGIN_INSTANTIATE( IMPLEMENTATION , PARAM) \
202
; Die Header-Datei des betreffenden Custom
Widgets wird am Dateianfang eingezogen
; Makrodefinitionen werden nicht geändert
; Das betreffende Custom Widget wird am Da-
teiende deklariert
SINUMERIK Integrate Run MyScreens (BE2)
Programmierhandbuch, 01/2015, 6FC5397-1DP40-5AA2