Programmation
La définition de classe du fichier dll doit ressembler à cela :
#define SLESTESTCUSTOMWIDGET_EXPORT Q_DECL_EXPORT
class SLESTESTCUSTOMWIDGET_EXPORT SlEsTestCustomWidget
{
....
public slots:
....
}
8.4.3
Structure de l'interface Custom Widget
Description
Pour pouvoir afficher le Custom Widget dans la boîte de dialogue, la bibliothèque est complétée
par une interface. Celle-ci contient des macrodéfinitions avec lesquelles "Run MyScreens" initie
le Custom Widget. L'interface est présente sous forme d'un fichier cpp. Le nom de fichier est
librement choisi, par ex. :
sleswidgetfactory.cpp
Programmation
L'interface est définie comme suit :
#include "slestestcustomwidget.h"
....
//Makros
....
WIDGET_CLASS_EXPORT(SlEsTestCustom-
Widget)
Exemple
Contenu du fichier sleswidgetfactory.cpp pour un Custom Widget avec le nom de classe
"SlEsTestCustomWidget" :
#include <Qt/qglobal.h>
SINUMERIK Integrate Run MyScreens
Manuel de programmation, 10/2020, A5E40869575D AD
Q_OBJECT
bool serialize(const QString& szFilePath, bool bIsStoring);
Eléments graphiques et logiques
: public QWidget
; Le fichier d'en-tête du Custom Widget con-
cerné est inséré au début du fichier
; Les macrodéfinitions ne sont pas modifiées
; Le Custom Widget concerné est déclaré à la
fin du fichier
8.4 Custom Widgets
217