3 |
#include <QPushButton> |
#include <QPushButton> |
4 |
#include <QLabel> |
#include <QLabel> |
5 |
#include <QVBoxLayout> |
#include <QVBoxLayout> |
6 |
|
#include <QSvgWidget> |
7 |
|
|
8 |
#include <QTimer> |
#include <QTimer> |
9 |
#include <QKeyEvent> |
#include <QKeyEvent> |
60 |
video = new VideoView(this); |
video = new VideoView(this); |
61 |
video->setVisible(false); |
video->setVisible(false); |
62 |
|
|
63 |
|
svg = new QSvgWidget(this); |
64 |
|
svg->setVisible(false); |
65 |
|
|
66 |
QVBoxLayout* layout = new QVBoxLayout(); |
QVBoxLayout* layout = new QVBoxLayout(); |
67 |
layout->addWidget(web,1); |
layout->addWidget(web,1); |
68 |
layout->addWidget(render,1); |
layout->addWidget(render,1); |
69 |
layout->addWidget(picture,1); |
layout->addWidget(picture,1); |
70 |
layout->addWidget(video,1); |
layout->addWidget(video,1); |
71 |
|
layout->addWidget(svg,1); |
72 |
layout->addStretch(); |
layout->addStretch(); |
73 |
layout->setContentsMargins(0,0,0,0); |
layout->setContentsMargins(0,0,0,0); |
74 |
setLayout(layout); |
setLayout(layout); |
166 |
item.module = ModuleUnknown; |
item.module = ModuleUnknown; |
167 |
|
|
168 |
QString ext = file.suffix().toLower(); |
QString ext = file.suffix().toLower(); |
169 |
if (ext == "avi") { |
if (ext == "avi" || ext == "mpg" || ext == "mpeg") { |
170 |
item.module = ModuleVideo; |
item.module = ModuleVideo; |
171 |
item.runtime = 1; |
item.runtime = 1; |
172 |
} |
} |
173 |
|
|
174 |
if (ext == "jpg" || ext == "jpeg") { |
if (ext == "jpg" || ext == "jpeg" || ext == "png" ) { |
175 |
item.module = ModuleImage; |
item.module = ModuleImage; |
176 |
item.runtime = 10; |
item.runtime = 10; |
177 |
} |
} |
178 |
|
|
179 |
|
if (ext == "svg") { |
180 |
|
item.module = ModuleSvg; |
181 |
|
item.runtime = 10; |
182 |
|
} |
183 |
|
|
184 |
if (item.module != ModuleUnknown) { //no need to enqueue unknown modules |
if (item.module != ModuleUnknown) { //no need to enqueue unknown modules |
185 |
screenItems.push_back( item ); |
screenItems.push_back( item ); |
186 |
} |
} |
244 |
} |
} |
245 |
|
|
246 |
if (found) { |
if (found) { |
247 |
|
switch(currentItem.module) { |
248 |
if (currentItem.module == ModuleImage) { |
case ModuleImage: |
249 |
ensureVisible(picture); |
ensureVisible(picture); |
|
|
|
250 |
picture->loadFromUrl( currentItem.url ); |
picture->loadFromUrl( currentItem.url ); |
251 |
|
break; |
252 |
} else if (currentItem.module == ModuleWeb) { |
case ModuleWeb: |
253 |
ensureVisible(web); |
ensureVisible(web); |
254 |
web->load(currentItem.url); |
web->load(currentItem.url); |
255 |
} else if (currentItem.module == ModuleVideo) { |
break; |
256 |
|
case ModuleVideo: |
257 |
ensureVisible(video); |
ensureVisible(video); |
258 |
video->loadUrl(currentItem.url); |
video->loadUrl(currentItem.url); |
259 |
} else { |
break; |
260 |
|
case ModuleSvg: |
261 |
|
ensureVisible(svg); |
262 |
|
svg->load(currentItem.url); |
263 |
|
break; |
264 |
|
default: |
265 |
// ModuleUnknown - what should we do?? |
// ModuleUnknown - what should we do?? |
266 |
|
break; |
267 |
} |
} |
268 |
|
|
269 |
} else { |
} else { |
298 |
web->setVisible( false); |
web->setVisible( false); |
299 |
picture->setVisible( false ); |
picture->setVisible( false ); |
300 |
video->setVisible(false); |
video->setVisible(false); |
301 |
|
svg->setVisible(false); |
302 |
} |
} |