QKmsIntegration::~QKmsIntegration() { delete m_deviceDiscovery; foreach (QKmsDevice *device, m_devices) { delete device; } foreach (QPlatformScreen *screen, m_screens) { destroyScreen(screen); }
QHaikuIntegration::~QHaikuIntegration() { destroyScreen(m_screen); m_screen = Q_NULLPTR; delete m_services; m_services = Q_NULLPTR; delete m_clipboard; m_clipboard = Q_NULLPTR; be_app->LockLooper(); be_app->Quit(); }
void initScreen(Screen* screen) { if (SDL_Init(SDL_INIT_VIDEO) != 0) { fprintf(stderr, "Failed to init: %s\n", SDL_GetError()); return; } screen->window = NULL; screen->window = SDL_CreateWindow("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, W, H, SDL_WINDOW_SHOWN); screen->renderer = NULL; screen->renderer = SDL_CreateRenderer(screen->window, -1, SDL_RENDERER_ACCELERATED); if (!screen->renderer) { fprintf(stderr, "Failed to create renderer: %s\n", SDL_GetError()); return; } if (screen->window) { SDL_RenderClear(screen->renderer); for (int i = 0; i < 3; i++) { SDL_Rect dest = {i*200 + i*10,0,200,200}; SDL_RenderFillRect(screen->renderer, &dest); } SDL_RenderPresent(screen->renderer); SDL_Delay(3000); destroyScreen(screen); SDL_Quit(); } else { fprintf(stderr, "Failed create window: %s\n", SDL_GetError()); return; } }
void EglFSIntegration::removeScreen(QPlatformScreen *screen) { destroyScreen(screen); }
QLinuxFbIntegration::~QLinuxFbIntegration() { destroyScreen(m_primaryScreen); }
QBsdFbIntegration::~QBsdFbIntegration() { destroyScreen(m_primaryScreen.data()); }