Nota
El widget personalizado debe implementar el método "serialize". En este método es posible
escribir los datos internos de un widget personalizado
en un fichero predefinido, o volver a crearlo a partir de este. Esto es necesario, sobre todo,
cuando, estando abierta la máscara "Run MyScreens", se pasa a otro campo de manejo y a
continuación se vuelve al anterior. De lo contrario, los datos internos se perderían al revisualizar.
Sintaxis:
Descripción:
Parámetros:
Ejemplo
bool SlEsTestCustomWidget::serialize(const QString& szFilePath, bool bIsStoring)
{
SINUMERIK Integrate Run MyScreens
Manual de programación, 07/2022, A5E50479473E AC
public slots:
bool serialize(const QString& szFilePath, bool bIsStoring);
Lectura o escritura de datos internos y estados desde un fichero o en él.
szFilePath
bIsStoring
QFileInfo fi(szFilePath);
bool bReturn = false;
QDir dir;
if (dir.mkpath(fi.canonicalPath()))
{
QFile fileData(szFilePath);
QIODevice::OpenMode mode;
if (bIsStoring)
{
mode = QIODevice::WriteOnly;
}
else
{
mode = QIODevice::ReadOnly;
}
if (fileData.open(mode))
{
QDataStream streamData;
streamData.setDevice(&fileData);
if (bIsStoring)
{
streamData << m_nDataCount << m_dValueX;
Elementos gráficos y lógicos
Nombre del fichero (con la ruta completa) en el que se
escribirán los datos y estados del widget personalizado o
del que se leerán.
Es posible que el fichero deba ser creado por el propio
widget personalizado.
TRUE = escribir
FALSE = leer
9.4 Widgets personalizados
239