-rw-r--r-- | noncore/graphics/opie-eye/gui/imageview.cpp | 41 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/imageview.h | 26 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/mainwindow.cpp | 6 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/mainwindow.h | 3 |
4 files changed, 62 insertions, 14 deletions
diff --git a/noncore/graphics/opie-eye/gui/imageview.cpp b/noncore/graphics/opie-eye/gui/imageview.cpp index 53376c0..5b00dea 100644 --- a/noncore/graphics/opie-eye/gui/imageview.cpp +++ b/noncore/graphics/opie-eye/gui/imageview.cpp | |||
@@ -1,40 +1,42 @@ | |||
1 | #include "imageview.h" | 1 | #include "imageview.h" |
2 | 2 | ||
3 | #include <opie2/odebug.h> | 3 | #include <opie2/odebug.h> |
4 | #include <opie2/oconfig.h> | 4 | #include <opie2/oconfig.h> |
5 | #include <opie2/okeyconfigwidget.h> | 5 | #include <opie2/okeyconfigwidget.h> |
6 | 6 | ||
7 | #include <qpe/resource.h> | 7 | #include <qpe/resource.h> |
8 | #include <qpe/qpeapplication.h> | 8 | #include <qpe/qpeapplication.h> |
9 | #include <qpopupmenu.h> | 9 | #include <qpopupmenu.h> |
10 | 10 | ||
11 | using namespace Opie::Core; | 11 | using namespace Opie::Core; |
12 | 12 | ||
13 | ImageView::ImageView(Opie::Core::OConfig *cfg, QWidget* parent, const char* name, WFlags fl ) | 13 | ImageView::ImageView(Opie::Core::OConfig *cfg, QWidget* parent, const char* name, WFlags fl ) |
14 | : Opie::MM::OImageScrollView(parent,name,fl) | 14 | : Opie::MM::OImageScrollView(parent,name,fl) |
15 | { | 15 | { |
16 | m_viewManager = 0; | 16 | m_viewManager = 0; |
17 | m_focus_out = false; | ||
18 | block_next_focus = true; | ||
17 | m_cfg = cfg; | 19 | m_cfg = cfg; |
18 | m_isFullScreen = false; | 20 | m_isFullScreen = false; |
19 | QPEApplication::setStylusOperation(viewport(),QPEApplication::RightOnHold); | 21 | QPEApplication::setStylusOperation(viewport(),QPEApplication::RightOnHold); |
20 | initKeys(); | 22 | initKeys(); |
21 | } | 23 | } |
22 | 24 | ||
23 | ImageView::~ImageView() | 25 | ImageView::~ImageView() |
24 | { | 26 | { |
25 | odebug << "Delete Imageview" << oendl; | 27 | odebug << "Delete Imageview" << oendl; |
26 | if (m_viewManager) { | 28 | if (m_viewManager) { |
27 | delete m_viewManager; | 29 | delete m_viewManager; |
28 | } | 30 | } |
29 | } | 31 | } |
30 | 32 | ||
31 | Opie::Core::OKeyConfigManager* ImageView::manager() | 33 | Opie::Core::OKeyConfigManager* ImageView::manager() |
32 | { | 34 | { |
33 | if (!m_viewManager) { | 35 | if (!m_viewManager) { |
34 | initKeys(); | 36 | initKeys(); |
35 | } | 37 | } |
36 | return m_viewManager; | 38 | return m_viewManager; |
37 | } | 39 | } |
38 | 40 | ||
39 | void ImageView::initKeys() | 41 | void ImageView::initKeys() |
40 | { | 42 | { |
@@ -105,56 +107,79 @@ void ImageView::contentsMousePressEvent ( QMouseEvent * e) | |||
105 | if (e->button()==1) { | 107 | if (e->button()==1) { |
106 | return OImageScrollView::contentsMousePressEvent(e); | 108 | return OImageScrollView::contentsMousePressEvent(e); |
107 | } | 109 | } |
108 | // if (!fullScreen()) return; | 110 | // if (!fullScreen()) return; |
109 | odebug << "Popup " << oendl; | 111 | odebug << "Popup " << oendl; |
110 | QPopupMenu *m = new QPopupMenu(0); | 112 | QPopupMenu *m = new QPopupMenu(0); |
111 | if (!m) return; | 113 | if (!m) return; |
112 | bool old = fullScreen(); | 114 | bool old = fullScreen(); |
113 | m->insertItem(tr("Toggle fullscreen"),this, SIGNAL(toggleFullScreen())); | 115 | m->insertItem(tr("Toggle fullscreen"),this, SIGNAL(toggleFullScreen())); |
114 | if (fullScreen()) { | 116 | if (fullScreen()) { |
115 | m->insertSeparator(); | 117 | m->insertSeparator(); |
116 | m->insertItem(tr("Previous image"),this,SIGNAL(dispPrev())); | 118 | m->insertItem(tr("Previous image"),this,SIGNAL(dispPrev())); |
117 | m->insertItem(tr("Next image"),this,SIGNAL(dispNext())); | 119 | m->insertItem(tr("Next image"),this,SIGNAL(dispNext())); |
118 | m->insertSeparator(); | 120 | m->insertSeparator(); |
119 | m->insertItem(tr("Toggle autoscale"),this, SIGNAL(toggleAutoscale())); | 121 | m->insertItem(tr("Toggle autoscale"),this, SIGNAL(toggleAutoscale())); |
120 | m->insertItem(tr("Toggle autorotate"),this, SIGNAL(toggleAutorotate())); | 122 | m->insertItem(tr("Toggle autorotate"),this, SIGNAL(toggleAutorotate())); |
121 | m->insertItem(tr("Toggle thumbnail"),this, SIGNAL(toggleZoomer())); | 123 | m->insertItem(tr("Toggle thumbnail"),this, SIGNAL(toggleZoomer())); |
122 | } | 124 | } |
123 | m->setFocus(); | 125 | m->setFocus(); |
124 | m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) ); | 126 | m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) ); |
125 | delete m; | 127 | delete m; |
126 | /* if we were fullScreen() and must overlap the taskbar again */ | 128 | /* if we were fullScreen() and must overlap the taskbar again */ |
127 | if (fullScreen() && old) { | 129 | if (fullScreen() && old) { |
128 | enableFullscreen(); | 130 | enableFullscreen(); |
129 | // parentWidget()->hide(); | ||
130 | // parentWidget()->show(); | ||
131 | } | 131 | } |
132 | } | 132 | } |
133 | 133 | ||
134 | void ImageView::setFullScreen(bool how) | 134 | void ImageView::setFullScreen(bool how) |
135 | { | 135 | { |
136 | m_isFullScreen = how; | 136 | m_isFullScreen = how; |
137 | } | 137 | } |
138 | 138 | ||
139 | void ImageView::focusInEvent(QFocusEvent *) | 139 | void ImageView::focusInEvent(QFocusEvent *) |
140 | { | 140 | { |
141 | // Always do it here, no matter the size. | 141 | // Always do it here, no matter the size. |
142 | /* result in an endless loop */ | 142 | odebug << "Focus in" << oendl; |
143 | // if (fullScreen()) enableFullscreen(); | 143 | } |
144 | |||
145 | void ImageView::focusOutEvent(QFocusEvent *) | ||
146 | { | ||
147 | odebug << "Focus out" << oendl; | ||
144 | } | 148 | } |
145 | 149 | ||
146 | void ImageView::enableFullscreen() | 150 | void ImageView::enableFullscreen() |
147 | { | 151 | { |
148 | if (!fullScreen()) return; | ||
149 | // Make sure size is correct | ||
150 | parentWidget()->setFixedSize(qApp->desktop()->size()); | ||
151 | // This call is needed because showFullScreen won't work | 152 | // This call is needed because showFullScreen won't work |
152 | // correctly if the widget already considers itself to be fullscreen. | 153 | // correctly if the widget already considers itself to be fullscreen. |
154 | setUpdatesEnabled(false); | ||
155 | odebug << "showNormal();" << oendl; | ||
153 | parentWidget()->showNormal(); | 156 | parentWidget()->showNormal(); |
157 | odebug << "showNormal(); done " << oendl; | ||
154 | // This is needed because showNormal() forcefully changes the window | 158 | // This is needed because showNormal() forcefully changes the window |
155 | // style to WSTyle_TopLevel. | 159 | // style to WSTyle_TopLevel. |
160 | odebug << " reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0));" << oendl; | ||
156 | parentWidget()->reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); | 161 | parentWidget()->reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); |
162 | odebug << " reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); done" << oendl; | ||
157 | // Enable fullscreen. | 163 | // Enable fullscreen. |
164 | odebug << "showFullScreen();" << oendl; | ||
158 | parentWidget()->showFullScreen(); | 165 | parentWidget()->showFullScreen(); |
166 | odebug << "showFullScreen(); done" << oendl; | ||
167 | setUpdatesEnabled(true); | ||
168 | } | ||
169 | |||
170 | void ImageWidget::show() | ||
171 | { | ||
172 | QWidget::show(); | ||
159 | } | 173 | } |
160 | 174 | ||
175 | void ImageWidget::hide() | ||
176 | { | ||
177 | QWidget::hide(); | ||
178 | } | ||
179 | |||
180 | ImageWidget::ImageWidget(QWidget * parent, const char * name, WFlags f) | ||
181 | : QWidget(parent,name,f) | ||
182 | { | ||
183 | // Make sure size is correct | ||
184 | setFixedSize(qApp->desktop()->size()); | ||
185 | } | ||
diff --git a/noncore/graphics/opie-eye/gui/imageview.h b/noncore/graphics/opie-eye/gui/imageview.h index 4d2405f..5f15bc9 100644 --- a/noncore/graphics/opie-eye/gui/imageview.h +++ b/noncore/graphics/opie-eye/gui/imageview.h | |||
@@ -1,58 +1,80 @@ | |||
1 | #ifndef _IMAGE_VIEW_H | 1 | #ifndef _IMAGE_VIEW_H |
2 | #define _IMAGE_VIEW_H | 2 | #define _IMAGE_VIEW_H |
3 | 3 | ||
4 | #include <opie2/oimagescrollview.h> | 4 | #include <opie2/oimagescrollview.h> |
5 | 5 | ||
6 | #include <qwidget.h> | ||
7 | |||
6 | namespace Opie { | 8 | namespace Opie { |
7 | namespace Core { | 9 | namespace Core { |
8 | class OConfig; | 10 | class OConfig; |
9 | class OKeyConfigManager; | 11 | class OKeyConfigManager; |
10 | } | 12 | } |
11 | } | 13 | } |
12 | 14 | ||
13 | class ImageView:public Opie::MM::OImageScrollView | 15 | class ImageView:public Opie::MM::OImageScrollView |
14 | { | 16 | { |
15 | Q_OBJECT | 17 | Q_OBJECT |
16 | 18 | ||
17 | enum ActionIds { | 19 | enum ActionIds { |
18 | ViewInfo, | 20 | ViewInfo, |
19 | FullScreen, | 21 | FullScreen, |
20 | ShowNext, | 22 | ShowNext, |
21 | ShowPrevious, | 23 | ShowPrevious, |
22 | Zoomer, | 24 | Zoomer, |
23 | Autorotate, | 25 | Autorotate, |
24 | Autoscale | 26 | Autoscale |
25 | }; | 27 | }; |
26 | 28 | ||
27 | public: | 29 | public: |
28 | ImageView(Opie::Core::OConfig *cfg, QWidget* parent, const char* name = 0, WFlags fl = 0 ); | 30 | ImageView(Opie::Core::OConfig *cfg, QWidget* parent, const char* name = 0, WFlags fl = 0 ); |
29 | virtual ~ImageView(); | 31 | virtual ~ImageView(); |
30 | Opie::Core::OKeyConfigManager* manager(); | 32 | Opie::Core::OKeyConfigManager* manager(); |
31 | void setFullScreen(bool how); | 33 | void setFullScreen(bool how); |
34 | virtual void enableFullscreen(); | ||
32 | bool fullScreen(){return m_isFullScreen;} | 35 | bool fullScreen(){return m_isFullScreen;} |
33 | 36 | ||
34 | signals: | 37 | signals: |
35 | void dispImageInfo(const QString&); | 38 | void dispImageInfo(const QString&); |
36 | void dispNext(); | 39 | void dispNext(); |
37 | void dispPrev(); | 40 | void dispPrev(); |
38 | void toggleFullScreen(); | 41 | void toggleFullScreen(); |
39 | void hideMe(); | 42 | void hideMe(); |
40 | void toggleZoomer(); | 43 | void toggleZoomer(); |
41 | void toggleAutoscale(); | 44 | void toggleAutoscale(); |
42 | void toggleAutorotate(); | 45 | void toggleAutorotate(); |
43 | 46 | ||
44 | protected: | 47 | protected: |
45 | Opie::Core::OConfig * m_cfg; | 48 | Opie::Core::OConfig * m_cfg; |
46 | Opie::Core::OKeyConfigManager*m_viewManager; | 49 | Opie::Core::OKeyConfigManager*m_viewManager; |
47 | void initKeys(); | 50 | void initKeys(); |
48 | bool m_isFullScreen:1; | 51 | bool m_isFullScreen:1; |
49 | void enableFullscreen(); | 52 | bool m_focus_out:1; |
53 | bool block_next_focus:1; | ||
54 | |||
55 | virtual void focusInEvent ( QFocusEvent * ); | ||
56 | virtual void focusOutEvent ( QFocusEvent * ); | ||
50 | 57 | ||
51 | protected slots: | 58 | protected slots: |
52 | virtual void slotShowImageInfo(); | 59 | virtual void slotShowImageInfo(); |
53 | virtual void keyReleaseEvent(QKeyEvent * e); | 60 | virtual void keyReleaseEvent(QKeyEvent * e); |
54 | virtual void contentsMousePressEvent ( QMouseEvent * e); | 61 | virtual void contentsMousePressEvent ( QMouseEvent * e); |
55 | virtual void focusInEvent ( QFocusEvent * ); | 62 | }; |
63 | |||
64 | class ImageWidget:public QWidget | ||
65 | { | ||
66 | Q_OBJECT | ||
67 | public: | ||
68 | ImageWidget(QWidget * parent=0, const char * name=0, WFlags f = WStyle_Customize | WStyle_NoBorder); | ||
69 | virtual ~ImageWidget(){}; | ||
70 | |||
71 | protected: | ||
72 | |||
73 | public slots: | ||
74 | virtual void show(); | ||
75 | virtual void hide(); | ||
76 | |||
77 | protected slots: | ||
56 | }; | 78 | }; |
57 | 79 | ||
58 | #endif | 80 | #endif |
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp index ec6b051..fa1680c 100644 --- a/noncore/graphics/opie-eye/gui/mainwindow.cpp +++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp | |||
@@ -310,49 +310,49 @@ void PMainWindow::initDisp() { | |||
310 | m_disp->setShowZoomer(zoomerOn); | 310 | m_disp->setShowZoomer(zoomerOn); |
311 | m_disp->setBackgroundColor(white); | 311 | m_disp->setBackgroundColor(white); |
312 | connect(m_disp,SIGNAL(dispImageInfo(const QString&)),this,SLOT(slotShowInfo(const QString&))); | 312 | connect(m_disp,SIGNAL(dispImageInfo(const QString&)),this,SLOT(slotShowInfo(const QString&))); |
313 | connect(m_disp,SIGNAL(dispNext()),m_view,SLOT(slotShowNext())); | 313 | connect(m_disp,SIGNAL(dispNext()),m_view,SLOT(slotShowNext())); |
314 | connect(m_disp,SIGNAL(dispPrev()),m_view,SLOT(slotShowPrev())); | 314 | connect(m_disp,SIGNAL(dispPrev()),m_view,SLOT(slotShowPrev())); |
315 | connect(m_disp,SIGNAL(toggleFullScreen()),this,SLOT(slotToggleFullScreen())); | 315 | connect(m_disp,SIGNAL(toggleFullScreen()),this,SLOT(slotToggleFullScreen())); |
316 | connect(m_disp,SIGNAL(hideMe()),this,SLOT(raiseIconView())); | 316 | connect(m_disp,SIGNAL(hideMe()),this,SLOT(raiseIconView())); |
317 | connect(m_disp,SIGNAL(toggleZoomer()),this,SLOT(slotToggleZoomer())); | 317 | connect(m_disp,SIGNAL(toggleZoomer()),this,SLOT(slotToggleZoomer())); |
318 | connect(m_disp,SIGNAL(toggleAutoscale()),this,SLOT(slotToggleAutoscale())); | 318 | connect(m_disp,SIGNAL(toggleAutoscale()),this,SLOT(slotToggleAutoscale())); |
319 | connect(m_disp,SIGNAL(toggleAutorotate()),this,SLOT(slotToggleAutorotate())); | 319 | connect(m_disp,SIGNAL(toggleAutorotate()),this,SLOT(slotToggleAutorotate())); |
320 | } | 320 | } |
321 | } | 321 | } |
322 | 322 | ||
323 | void PMainWindow::slotToggleFullScreen() | 323 | void PMainWindow::slotToggleFullScreen() |
324 | { | 324 | { |
325 | odebug << "Toggle full " << oendl; | 325 | odebug << "Toggle full " << oendl; |
326 | if (!m_disp) return; | 326 | if (!m_disp) return; |
327 | bool current = !m_disp->fullScreen(); | 327 | bool current = !m_disp->fullScreen(); |
328 | m_disp->setFullScreen(current); | 328 | m_disp->setFullScreen(current); |
329 | odebug << "Current = " << current << oendl; | 329 | odebug << "Current = " << current << oendl; |
330 | if (current) { | 330 | if (current) { |
331 | odebug << "full" << oendl; | 331 | odebug << "full" << oendl; |
332 | m_disp->setBackgroundColor(black); | 332 | m_disp->setBackgroundColor(black); |
333 | if (!tFrame) { | 333 | if (!tFrame) { |
334 | tFrame = new QWidget(0,0,WStyle_Customize|WStyle_NoBorder); | 334 | tFrame = new ImageWidget(0,0,WStyle_Customize|WStyle_NoBorder); |
335 | tFrame->resize(qApp->desktop()->width(), qApp->desktop()->height()); | 335 | tFrame->resize(qApp->desktop()->width(), qApp->desktop()->height()); |
336 | tFrame->setMinimumSize(qApp->desktop()->width(), qApp->desktop()->height()); | 336 | tFrame->setMinimumSize(qApp->desktop()->width(), qApp->desktop()->height()); |
337 | } | 337 | } |
338 | m_disp->reparent(tFrame,QPoint(0,0)); | 338 | m_disp->reparent(tFrame,QPoint(0,0)); |
339 | m_disp->setVScrollBarMode(QScrollView::AlwaysOff); | 339 | m_disp->setVScrollBarMode(QScrollView::AlwaysOff); |
340 | m_disp->setHScrollBarMode(QScrollView::AlwaysOff); | 340 | m_disp->setHScrollBarMode(QScrollView::AlwaysOff); |
341 | m_disp->resize(qApp->desktop()->width(), qApp->desktop()->height()); | 341 | m_disp->resize(qApp->desktop()->width(), qApp->desktop()->height()); |
342 | tFrame->showFullScreen(); | 342 | tFrame->showFullScreen(); |
343 | } else { | 343 | } else { |
344 | setUpdatesEnabled(false); | 344 | setUpdatesEnabled(false); |
345 | odebug << "window" << oendl; | 345 | odebug << "window" << oendl; |
346 | m_disp->reparent(0,QPoint(0,0)); | 346 | m_disp->reparent(0,QPoint(0,0)); |
347 | m_disp->showNormal(); | 347 | m_disp->showNormal(); |
348 | /* don't forget it! */ | 348 | /* don't forget it! */ |
349 | tFrame->hide(); | 349 | tFrame->hide(); |
350 | m_disp->setBackgroundColor(white); | 350 | m_disp->setBackgroundColor(white); |
351 | m_stack->addWidget(m_disp,ImageDisplay); | 351 | m_stack->addWidget(m_disp,ImageDisplay); |
352 | m_disp->setVScrollBarMode(QScrollView::Auto); | 352 | m_disp->setVScrollBarMode(QScrollView::Auto); |
353 | m_disp->setHScrollBarMode(QScrollView::Auto); | 353 | m_disp->setHScrollBarMode(QScrollView::Auto); |
354 | m_stack->raiseWidget(m_disp); | 354 | m_stack->raiseWidget(m_disp); |
355 | if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) { | 355 | if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) { |
356 | m_disp->resize(m_disp->minimumSize()); | 356 | m_disp->resize(m_disp->minimumSize()); |
357 | } | 357 | } |
358 | setUpdatesEnabled(true); | 358 | setUpdatesEnabled(true); |
@@ -377,50 +377,50 @@ void PMainWindow::slotShowInfo( const QString& inf ) { | |||
377 | m_info->setPath( inf ); | 377 | m_info->setPath( inf ); |
378 | if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { | 378 | if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { |
379 | prevButton->hide(); | 379 | prevButton->hide(); |
380 | nextButton->hide(); | 380 | nextButton->hide(); |
381 | upButton->hide(); | 381 | upButton->hide(); |
382 | fsButton->hide(); | 382 | fsButton->hide(); |
383 | viewModeButton->hide(); | 383 | viewModeButton->hide(); |
384 | } | 384 | } |
385 | m_stack->raiseWidget( ImageInfo ); | 385 | m_stack->raiseWidget( ImageInfo ); |
386 | } | 386 | } |
387 | 387 | ||
388 | void PMainWindow::slotDisplay( const QString& inf ) { | 388 | void PMainWindow::slotDisplay( const QString& inf ) { |
389 | if ( !m_disp ) { | 389 | if ( !m_disp ) { |
390 | initDisp(); | 390 | initDisp(); |
391 | } | 391 | } |
392 | m_disp->setImage( inf ); | 392 | m_disp->setImage( inf ); |
393 | if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { | 393 | if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { |
394 | prevButton->show(); | 394 | prevButton->show(); |
395 | nextButton->show(); | 395 | nextButton->show(); |
396 | upButton->hide(); | 396 | upButton->hide(); |
397 | fsButton->hide(); | 397 | fsButton->hide(); |
398 | viewModeButton->hide(); | 398 | viewModeButton->hide(); |
399 | } | 399 | } |
400 | if (m_disp->fullScreen()) { | 400 | if (m_disp->fullScreen()) { |
401 | tFrame->setActiveWindow(); | 401 | // tFrame->showFullScreen(); |
402 | tFrame->showFullScreen(); | 402 | m_disp->enableFullscreen(); |
403 | } else { | 403 | } else { |
404 | m_stack->raiseWidget( ImageDisplay ); | 404 | m_stack->raiseWidget( ImageDisplay ); |
405 | } | 405 | } |
406 | } | 406 | } |
407 | 407 | ||
408 | void PMainWindow::slotReturn() { | 408 | void PMainWindow::slotReturn() { |
409 | raiseIconView(); | 409 | raiseIconView(); |
410 | } | 410 | } |
411 | 411 | ||
412 | 412 | ||
413 | void PMainWindow::closeEvent( QCloseEvent* ev ) { | 413 | void PMainWindow::closeEvent( QCloseEvent* ev ) { |
414 | /* | 414 | /* |
415 | * return from view | 415 | * return from view |
416 | * or properly quit | 416 | * or properly quit |
417 | */ | 417 | */ |
418 | if ( m_stack->visibleWidget() == m_info || | 418 | if ( m_stack->visibleWidget() == m_info || |
419 | m_stack->visibleWidget() == m_disp ) { | 419 | m_stack->visibleWidget() == m_disp ) { |
420 | ev->ignore(); | 420 | ev->ignore(); |
421 | raiseIconView(); | 421 | raiseIconView(); |
422 | return; | 422 | return; |
423 | } | 423 | } |
424 | if (m_disp && m_disp->fullScreen()) { | 424 | if (m_disp && m_disp->fullScreen()) { |
425 | /* otherwise opie-eye crashes in bigscreen mode! */ | 425 | /* otherwise opie-eye crashes in bigscreen mode! */ |
426 | m_disp->reparent(0,QPoint(0,0)); | 426 | m_disp->reparent(0,QPoint(0,0)); |
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.h b/noncore/graphics/opie-eye/gui/mainwindow.h index 1f90f9f..9e94c60 100644 --- a/noncore/graphics/opie-eye/gui/mainwindow.h +++ b/noncore/graphics/opie-eye/gui/mainwindow.h | |||
@@ -1,78 +1,79 @@ | |||
1 | /* | 1 | /* |
2 | * GPLv2 zecke@handhelds.org | 2 | * GPLv2 zecke@handhelds.org |
3 | * No WArranty... | 3 | * No WArranty... |
4 | */ | 4 | */ |
5 | 5 | ||
6 | #ifndef PHUNK_MAIN_WINDOW_H | 6 | #ifndef PHUNK_MAIN_WINDOW_H |
7 | #define PHUNK_MAIN_WINDOW_H | 7 | #define PHUNK_MAIN_WINDOW_H |
8 | 8 | ||
9 | #include <opie2/oconfig.h> | 9 | #include <opie2/oconfig.h> |
10 | 10 | ||
11 | #include <qmainwindow.h> | 11 | #include <qmainwindow.h> |
12 | 12 | ||
13 | 13 | ||
14 | 14 | ||
15 | namespace Opie { | 15 | namespace Opie { |
16 | namespace Ui{ | 16 | namespace Ui{ |
17 | class OWidgetStack; | 17 | class OWidgetStack; |
18 | } | 18 | } |
19 | namespace Core{ | 19 | namespace Core{ |
20 | class OKeyConfigManager; | 20 | class OKeyConfigManager; |
21 | } | 21 | } |
22 | } | 22 | } |
23 | 23 | ||
24 | class ImageView; | 24 | class ImageView; |
25 | class ImageWidget; | ||
25 | class PIconView; | 26 | class PIconView; |
26 | class imageinfo; | 27 | class imageinfo; |
27 | 28 | ||
28 | class PMainWindow : public QMainWindow { | 29 | class PMainWindow : public QMainWindow { |
29 | Q_OBJECT | 30 | Q_OBJECT |
30 | enum Views { IconView, ImageInfo, ImageDisplay }; | 31 | enum Views { IconView, ImageInfo, ImageDisplay }; |
31 | public: | 32 | public: |
32 | static QString appName() { return QString::fromLatin1("opie-eye" ); } | 33 | static QString appName() { return QString::fromLatin1("opie-eye" ); } |
33 | PMainWindow(QWidget*, const char*, WFlags ); | 34 | PMainWindow(QWidget*, const char*, WFlags ); |
34 | ~PMainWindow(); | 35 | ~PMainWindow(); |
35 | 36 | ||
36 | signals: | 37 | signals: |
37 | void configChanged(); | 38 | void configChanged(); |
38 | 39 | ||
39 | public slots: | 40 | public slots: |
40 | void slotShowInfo( const QString& inf ); | 41 | void slotShowInfo( const QString& inf ); |
41 | void slotDisplay( const QString& inf ); | 42 | void slotDisplay( const QString& inf ); |
42 | void slotReturn(); | 43 | void slotReturn(); |
43 | void slotRotateToggled(bool); | 44 | void slotRotateToggled(bool); |
44 | void slotScaleToggled(bool); | 45 | void slotScaleToggled(bool); |
45 | void slotZoomerToggled(bool); | 46 | void slotZoomerToggled(bool); |
46 | void slotToggleZoomer(); | 47 | void slotToggleZoomer(); |
47 | void slotToggleAutorotate(); | 48 | void slotToggleAutorotate(); |
48 | void slotToggleAutoscale(); | 49 | void slotToggleAutoscale(); |
49 | void setDocument( const QString& ); | 50 | void setDocument( const QString& ); |
50 | virtual void slotToggleFullScreen(); | 51 | virtual void slotToggleFullScreen(); |
51 | 52 | ||
52 | protected slots: | 53 | protected slots: |
53 | void raiseIconView(); | 54 | void raiseIconView(); |
54 | void closeEvent( QCloseEvent* ); | 55 | void closeEvent( QCloseEvent* ); |
55 | 56 | ||
56 | private: | 57 | private: |
57 | template<class T> void initT( const char* name, T**, int ); | 58 | template<class T> void initT( const char* name, T**, int ); |
58 | void initInfo(); | 59 | void initInfo(); |
59 | void initDisp(); | 60 | void initDisp(); |
60 | 61 | ||
61 | private: | 62 | private: |
62 | Opie::Core::OConfig *m_cfg; | 63 | Opie::Core::OConfig *m_cfg; |
63 | Opie::Ui::OWidgetStack *m_stack; | 64 | Opie::Ui::OWidgetStack *m_stack; |
64 | PIconView* m_view; | 65 | PIconView* m_view; |
65 | imageinfo *m_info; | 66 | imageinfo *m_info; |
66 | ImageView *m_disp; | 67 | ImageView *m_disp; |
67 | bool autoRotate; | 68 | bool autoRotate; |
68 | bool autoScale; | 69 | bool autoScale; |
69 | bool zoomerOn; | 70 | bool zoomerOn; |
70 | QWidget*tFrame; | 71 | ImageWidget*tFrame; |
71 | QToolButton*rotateButton,*upButton,*fsButton,*viewModeButton; | 72 | QToolButton*rotateButton,*upButton,*fsButton,*viewModeButton; |
72 | QToolButton*nextButton,*prevButton,*zoomButton,*scaleButton; | 73 | QToolButton*nextButton,*prevButton,*zoomButton,*scaleButton; |
73 | 74 | ||
74 | private slots: | 75 | private slots: |
75 | void slotConfig(); | 76 | void slotConfig(); |
76 | }; | 77 | }; |
77 | 78 | ||
78 | #endif | 79 | #endif |