} \
}
-
-
+#define RELEASE_LABELS(lim,_l,_p) { \
+ for(int i = 0; i < lim; i++) { \
+ if(_l[i] != NULL) delete _l[i]; \
+ if(_p[i] != NULL) delete _p[i]; \
+ _l[i] = NULL; \
+ _p[i] = NULL; \
+ } \
+ }
+
CSP_DockDisks::CSP_DockDisks(QWidget *parent, Qt::WindowFlags flags) : QDockWidget(parent, flags)
{
QString ns, ms;
CSP_DockDisks::~CSP_DockDisks()
{
+ RELEASE_LABELS(8,lBinary,pBinary);
+ RELEASE_LABELS(8,lFloppyDisk,pFloppyDisk);
+ RELEASE_LABELS(2,lCMT,pCMT);
+ RELEASE_LABELS(8,lBubble,pBubble);
+ RELEASE_LABELS(8,lCart,pCart);
+ RELEASE_LABELS(8,lQuickDisk,pQuickDisk);
+ RELEASE_LABELS(2,lCompactDisc,pCompactDisc);
+ RELEASE_LABELS(8,lHardDisk,pHardDisk);
+ RELEASE_LABELS(2,lLaserDisc,pLaserDisc);
}
void CSP_DockDisks::updateLabel(int dom, int localnum, QString str)
max_vm_nodes = 0;
ui_retranslate_completed = false;
//csp_logger->debug_log(CSP_LOG_INFO, CSP_LOG_TYPE_GENERAL, "GUI OK");
+ driveData = NULL;
+ ledUpdateTimer = NULL;
}
Ui_MainWindowBase::~Ui_MainWindowBase()
{
graphicsView->releaseKeyboard();
+ if(ledUpdateTimer != NULL) delete ledUpdateTimer;
+ if(driveData != NULL) delete driveData;
delete using_flags;
}