---------------------------------------------------------------------------
| 2059 | } |
| 2060 | //--------------------------------------------------------------------------- |
| 2061 | int consoleWin_t::loadVideoDriver( int driverId, bool force ) |
| 2062 | { |
| 2063 | if (viewport_Interface) |
| 2064 | { |
| 2065 | if (viewport_Interface->driver() == driverId) |
| 2066 | { // Already Loaded |
| 2067 | if (force) |
| 2068 | { |
| 2069 | unloadVideoDriver(); |
| 2070 | } |
| 2071 | else |
| 2072 | { |
| 2073 | return 0; |
| 2074 | } |
| 2075 | } |
| 2076 | } |
| 2077 | |
| 2078 | switch ( driverId ) |
| 2079 | { |
| 2080 | case ConsoleViewerBase::VIDEO_DRIVER_SDL: |
| 2081 | { |
| 2082 | viewport_SDL = new ConsoleViewSDL_t(this); |
| 2083 | |
| 2084 | viewport_Interface = static_cast<ConsoleViewerBase*>(viewport_SDL); |
| 2085 | |
| 2086 | setCentralWidget(viewport_SDL); |
| 2087 | |
| 2088 | setViewportAspect(); |
| 2089 | |
| 2090 | viewport_SDL->init(); |
| 2091 | |
| 2092 | connect( viewport_SDL, SIGNAL(destroyed(QObject*)), this, SLOT(videoDriverDestroyed(QObject*)) ); |
| 2093 | } |
| 2094 | break; |
| 2095 | case ConsoleViewerBase::VIDEO_DRIVER_OPENGL: |
| 2096 | { |
| 2097 | viewport_GL = new ConsoleViewGL_t(this); |
| 2098 | |
| 2099 | viewport_Interface = static_cast<ConsoleViewerBase*>(viewport_GL); |
| 2100 | |
| 2101 | setCentralWidget(viewport_GL); |
| 2102 | |
| 2103 | setViewportAspect(); |
| 2104 | |
| 2105 | viewport_GL->init(); |
| 2106 | |
| 2107 | connect( viewport_GL, SIGNAL(destroyed(QObject*)), this, SLOT(videoDriverDestroyed(QObject*)) ); |
| 2108 | } |
| 2109 | break; |
| 2110 | default: |
| 2111 | case ConsoleViewerBase::VIDEO_DRIVER_QPAINTER: |
| 2112 | { |
| 2113 | viewport_QWidget = new ConsoleViewQWidget_t(this); |
| 2114 | |
| 2115 | viewport_Interface = static_cast<ConsoleViewerBase*>(viewport_QWidget); |
| 2116 | |
| 2117 | setCentralWidget(viewport_QWidget); |
| 2118 |
no test coverage detected