summaryrefslogtreecommitdiff
authoralwin <alwin>2004-04-22 20:57:40 (UTC)
committer alwin <alwin>2004-04-22 20:57:40 (UTC)
commitd93cb43bb2c79a9a8357e195fcdfd8ff140f8a75 (patch) (unidiff)
tree066b20a65a2300c50308916027d3c055fd22a085
parent42977c57028a94735aaf9870097e1269815c6229 (diff)
downloadopie-d93cb43bb2c79a9a8357e195fcdfd8ff140f8a75.zip
opie-d93cb43bb2c79a9a8357e195fcdfd8ff140f8a75.tar.gz
opie-d93cb43bb2c79a9a8357e195fcdfd8ff140f8a75.tar.bz2
ok. next variant of fullscreen toggeling. It seems, that now within all
circumstances the viewer get fullscreen back and we don't run into an endless loop.
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/imageview.cpp45
-rw-r--r--noncore/graphics/opie-eye/gui/imageview.h11
-rw-r--r--noncore/graphics/opie-eye/gui/mainwindow.cpp3
3 files changed, 19 insertions, 40 deletions
diff --git a/noncore/graphics/opie-eye/gui/imageview.cpp b/noncore/graphics/opie-eye/gui/imageview.cpp
index 5b00dea..03f3c1c 100644
--- a/noncore/graphics/opie-eye/gui/imageview.cpp
+++ b/noncore/graphics/opie-eye/gui/imageview.cpp
@@ -1,185 +1,168 @@
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
11using namespace Opie::Core; 11using namespace Opie::Core;
12 12
13ImageView::ImageView(Opie::Core::OConfig *cfg, QWidget* parent, const char* name, WFlags fl ) 13ImageView::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; 17 focus_in_count = 0;
18 block_next_focus = true;
19 m_cfg = cfg; 18 m_cfg = cfg;
20 m_isFullScreen = false; 19 m_isFullScreen = false;
20 m_ignore_next_in = false;
21 QPEApplication::setStylusOperation(viewport(),QPEApplication::RightOnHold); 21 QPEApplication::setStylusOperation(viewport(),QPEApplication::RightOnHold);
22 initKeys(); 22 initKeys();
23} 23}
24 24
25ImageView::~ImageView() 25ImageView::~ImageView()
26{ 26{
27 odebug << "Delete Imageview" << oendl; 27 odebug << "Delete Imageview" << oendl;
28 if (m_viewManager) { 28 if (m_viewManager) {
29 delete m_viewManager; 29 delete m_viewManager;
30 } 30 }
31} 31}
32 32
33Opie::Core::OKeyConfigManager* ImageView::manager() 33Opie::Core::OKeyConfigManager* ImageView::manager()
34{ 34{
35 if (!m_viewManager) { 35 if (!m_viewManager) {
36 initKeys(); 36 initKeys();
37 } 37 }
38 return m_viewManager; 38 return m_viewManager;
39} 39}
40 40
41void ImageView::initKeys() 41void ImageView::initKeys()
42{ 42{
43 odebug << "init imageview keys" << oendl; 43 odebug << "init imageview keys" << oendl;
44 if (!m_cfg) { 44 if (!m_cfg) {
45 m_cfg = new Opie::Core::OConfig("phunkview"); 45 m_cfg = new Opie::Core::OConfig("phunkview");
46 m_cfg->setGroup("image_view_keys" ); 46 m_cfg->setGroup("image_view_keys" );
47 } 47 }
48 Opie::Core::OKeyPair::List lst; 48 Opie::Core::OKeyPair::List lst;
49 lst.append( Opie::Core::OKeyPair::upArrowKey() ); 49 lst.append( Opie::Core::OKeyPair::upArrowKey() );
50 lst.append( Opie::Core::OKeyPair::downArrowKey() ); 50 lst.append( Opie::Core::OKeyPair::downArrowKey() );
51 lst.append( Opie::Core::OKeyPair::leftArrowKey() ); 51 lst.append( Opie::Core::OKeyPair::leftArrowKey() );
52 lst.append( Opie::Core::OKeyPair::rightArrowKey() ); 52 lst.append( Opie::Core::OKeyPair::rightArrowKey() );
53 lst.append( Opie::Core::OKeyPair(Qt::Key_Escape,0)); 53 lst.append( Opie::Core::OKeyPair(Qt::Key_Escape,0));
54 54
55 m_viewManager = new Opie::Core::OKeyConfigManager(m_cfg, "image_view_keys", 55 m_viewManager = new Opie::Core::OKeyConfigManager(m_cfg, "image_view_keys",
56 lst, false,this, "image_view_keys" ); 56 lst, false,this, "image_view_keys" );
57 57
58 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("View Image Info"), "imageviewinfo", 58 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("View Image Info"), "imageviewinfo",
59 Resource::loadPixmap("1to1"), ViewInfo, 59 Resource::loadPixmap("1to1"), ViewInfo,
60 Opie::Core::OKeyPair(Qt::Key_I,0), 60 Opie::Core::OKeyPair(Qt::Key_I,0),
61 this, SLOT(slotShowImageInfo()))); 61 this, SLOT(slotShowImageInfo())));
62 62
63 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle autorotate"), "imageautorotate", 63 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle autorotate"), "imageautorotate",
64 Resource::loadPixmap("rotate"), Autorotate, 64 Resource::loadPixmap("rotate"), Autorotate,
65 Opie::Core::OKeyPair(Qt::Key_R,0), 65 Opie::Core::OKeyPair(Qt::Key_R,0),
66 this, SIGNAL(toggleAutorotate()))); 66 this, SIGNAL(toggleAutorotate())));
67 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle autoscale"), "imageautoscale", 67 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle autoscale"), "imageautoscale",
68 Resource::loadPixmap("1to1"), Autoscale, 68 Resource::loadPixmap("1to1"), Autoscale,
69 Opie::Core::OKeyPair(Qt::Key_S,0), 69 Opie::Core::OKeyPair(Qt::Key_S,0),
70 this, SIGNAL(toggleAutoscale()))); 70 this, SIGNAL(toggleAutoscale())));
71 71
72 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Switch to next image"), "imageshownext", 72 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Switch to next image"), "imageshownext",
73 Resource::loadPixmap("forward"), ShowNext, 73 Resource::loadPixmap("forward"), ShowNext,
74 Opie::Core::OKeyPair(Qt::Key_Return,0), 74 Opie::Core::OKeyPair(Qt::Key_Return,0),
75 this, SIGNAL(dispNext()))); 75 this, SIGNAL(dispNext())));
76 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Switch to previous image"), "imageshowprev", 76 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Switch to previous image"), "imageshowprev",
77 Resource::loadPixmap("back"), ShowPrevious, 77 Resource::loadPixmap("back"), ShowPrevious,
78 Opie::Core::OKeyPair(Qt::Key_P,0), 78 Opie::Core::OKeyPair(Qt::Key_P,0),
79 this, SIGNAL(dispPrev()))); 79 this, SIGNAL(dispPrev())));
80 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle fullscreen"), "imagefullscreen", 80 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle fullscreen"), "imagefullscreen",
81 Resource::loadPixmap("fullscreen"), FullScreen, 81 Resource::loadPixmap("fullscreen"), FullScreen,
82 Opie::Core::OKeyPair(Qt::Key_F,0), 82 Opie::Core::OKeyPair(Qt::Key_F,0),
83 this, SIGNAL(toggleFullScreen()))); 83 this, SIGNAL(toggleFullScreen())));
84 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle thumbnail"), "imagezoomer", 84 m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle thumbnail"), "imagezoomer",
85 Resource::loadPixmap("mag"), Zoomer, 85 Resource::loadPixmap("mag"), Zoomer,
86 Opie::Core::OKeyPair(Qt::Key_T,0), 86 Opie::Core::OKeyPair(Qt::Key_T,0),
87 this, SIGNAL(toggleZoomer()))); 87 this, SIGNAL(toggleZoomer())));
88 m_viewManager->handleWidget( this ); 88 m_viewManager->handleWidget( this );
89 m_viewManager->load(); 89 m_viewManager->load();
90} 90}
91 91
92void ImageView::keyReleaseEvent(QKeyEvent * e) 92void ImageView::keyReleaseEvent(QKeyEvent * e)
93{ 93{
94 if (!e || e->state()!=0) { 94 if (!e || e->state()!=0) {
95 return; 95 return;
96 } 96 }
97 if (e->key()==Qt::Key_Escape && fullScreen()) emit hideMe(); 97 if (e->key()==Qt::Key_Escape && fullScreen()) emit hideMe();
98} 98}
99 99
100void ImageView::slotShowImageInfo() 100void ImageView::slotShowImageInfo()
101{ 101{
102 emit dispImageInfo(m_lastName); 102 emit dispImageInfo(m_lastName);
103} 103}
104 104
105void ImageView::contentsMousePressEvent ( QMouseEvent * e) 105void ImageView::contentsMousePressEvent ( QMouseEvent * e)
106{ 106{
107 if (e->button()==1) { 107 if (e->button()==1) {
108 return OImageScrollView::contentsMousePressEvent(e); 108 return OImageScrollView::contentsMousePressEvent(e);
109 } 109 }
110// if (!fullScreen()) return;
111 odebug << "Popup " << oendl; 110 odebug << "Popup " << oendl;
112 QPopupMenu *m = new QPopupMenu(0); 111 QPopupMenu *m = new QPopupMenu(0);
113 if (!m) return; 112 if (!m) return;
114 bool old = fullScreen(); 113 bool old = fullScreen();
115 m->insertItem(tr("Toggle fullscreen"),this, SIGNAL(toggleFullScreen())); 114 m->insertItem(tr("Toggle fullscreen"),this, SIGNAL(toggleFullScreen()));
116 if (fullScreen()) { 115 if (fullScreen()) {
117 m->insertSeparator(); 116 m->insertSeparator();
118 m->insertItem(tr("Previous image"),this,SIGNAL(dispPrev())); 117 m->insertItem(tr("Previous image"),this,SIGNAL(dispPrev()));
119 m->insertItem(tr("Next image"),this,SIGNAL(dispNext())); 118 m->insertItem(tr("Next image"),this,SIGNAL(dispNext()));
120 m->insertSeparator(); 119 m->insertSeparator();
121 m->insertItem(tr("Toggle autoscale"),this, SIGNAL(toggleAutoscale())); 120 m->insertItem(tr("Toggle autoscale"),this, SIGNAL(toggleAutoscale()));
122 m->insertItem(tr("Toggle autorotate"),this, SIGNAL(toggleAutorotate())); 121 m->insertItem(tr("Toggle autorotate"),this, SIGNAL(toggleAutorotate()));
123 m->insertItem(tr("Toggle thumbnail"),this, SIGNAL(toggleZoomer())); 122 m->insertItem(tr("Toggle thumbnail"),this, SIGNAL(toggleZoomer()));
124 } 123 }
125 m->setFocus(); 124 m->setFocus();
126 m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) ); 125 m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) );
127 delete m; 126 delete m;
128 /* if we were fullScreen() and must overlap the taskbar again */
129 if (fullScreen() && old) {
130 enableFullscreen();
131 }
132} 127}
133 128
134void ImageView::setFullScreen(bool how) 129void ImageView::setFullScreen(bool how)
135{ 130{
136 m_isFullScreen = how; 131 m_isFullScreen = how;
137} 132}
138 133
139void ImageView::focusInEvent(QFocusEvent *) 134void ImageView::focusInEvent(QFocusEvent *)
140{ 135{
141 // Always do it here, no matter the size. 136 // Always do it here, no matter the size.
142 odebug << "Focus in" << oendl; 137 odebug << "Focus in (view)" << oendl;
143} 138 //if (fullScreen()) parentWidget()->showNormal();
144 139 if (m_ignore_next_in){m_ignore_next_in=false;return;}
145void ImageView::focusOutEvent(QFocusEvent *) 140 if (fullScreen()) enableFullscreen();
146{
147 odebug << "Focus out" << oendl;
148} 141}
149 142
150void ImageView::enableFullscreen() 143void ImageView::enableFullscreen()
151{ 144{
152 // This call is needed because showFullScreen won't work 145 // This call is needed because showFullScreen won't work
153 // correctly if the widget already considers itself to be fullscreen. 146 // correctly if the widget already considers itself to be fullscreen.
147 if (!fullScreen()) return;
148 if (m_ignore_next_in) {m_ignore_next_in = false;return;}
149
154 setUpdatesEnabled(false); 150 setUpdatesEnabled(false);
155 odebug << "showNormal();" << oendl;
156 parentWidget()->showNormal(); 151 parentWidget()->showNormal();
157 odebug << "showNormal(); done " << oendl;
158 // This is needed because showNormal() forcefully changes the window 152 // This is needed because showNormal() forcefully changes the window
159 // style to WSTyle_TopLevel. 153 // style to WSTyle_TopLevel.
160 odebug << " reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0));" << oendl;
161 parentWidget()->reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); 154 parentWidget()->reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0));
162 odebug << " reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); done" << oendl;
163 // Enable fullscreen. 155 // Enable fullscreen.
164 odebug << "showFullScreen();" << oendl; 156 /* this is the trick - I don't now why, but after a showFullScreen QTE toggles the focus
157 * so we must block it here! */
158 m_ignore_next_in = true;
165 parentWidget()->showFullScreen(); 159 parentWidget()->showFullScreen();
166 odebug << "showFullScreen(); done" << oendl;
167 setUpdatesEnabled(true); 160 setUpdatesEnabled(true);
168} 161}
169 162
170void ImageWidget::show()
171{
172 QWidget::show();
173}
174
175void ImageWidget::hide()
176{
177 QWidget::hide();
178}
179
180ImageWidget::ImageWidget(QWidget * parent, const char * name, WFlags f) 163ImageWidget::ImageWidget(QWidget * parent, const char * name, WFlags f)
181 : QWidget(parent,name,f) 164 : QWidget(parent,name,f)
182{ 165{
183 // Make sure size is correct 166 // Make sure size is correct
184 setFixedSize(qApp->desktop()->size()); 167 setFixedSize(qApp->desktop()->size());
185} 168}
diff --git a/noncore/graphics/opie-eye/gui/imageview.h b/noncore/graphics/opie-eye/gui/imageview.h
index 5f15bc9..f3c37b5 100644
--- a/noncore/graphics/opie-eye/gui/imageview.h
+++ b/noncore/graphics/opie-eye/gui/imageview.h
@@ -1,80 +1,77 @@
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> 6#include <qwidget.h>
7 7
8namespace Opie { 8namespace Opie {
9 namespace Core { 9 namespace Core {
10 class OConfig; 10 class OConfig;
11 class OKeyConfigManager; 11 class OKeyConfigManager;
12 } 12 }
13} 13}
14 14
15class ImageView:public Opie::MM::OImageScrollView 15class ImageView:public Opie::MM::OImageScrollView
16{ 16{
17 Q_OBJECT 17 Q_OBJECT
18 18
19 enum ActionIds { 19 enum ActionIds {
20 ViewInfo, 20 ViewInfo,
21 FullScreen, 21 FullScreen,
22 ShowNext, 22 ShowNext,
23 ShowPrevious, 23 ShowPrevious,
24 Zoomer, 24 Zoomer,
25 Autorotate, 25 Autorotate,
26 Autoscale 26 Autoscale
27 }; 27 };
28 28
29public: 29public:
30 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 );
31 virtual ~ImageView(); 31 virtual ~ImageView();
32 Opie::Core::OKeyConfigManager* manager(); 32 Opie::Core::OKeyConfigManager* manager();
33 void setFullScreen(bool how); 33 void setFullScreen(bool how);
34 virtual void enableFullscreen();
35 bool fullScreen(){return m_isFullScreen;} 34 bool fullScreen(){return m_isFullScreen;}
35 virtual void enableFullscreen();
36 36
37signals: 37signals:
38 void dispImageInfo(const QString&); 38 void dispImageInfo(const QString&);
39 void dispNext(); 39 void dispNext();
40 void dispPrev(); 40 void dispPrev();
41 void toggleFullScreen(); 41 void toggleFullScreen();
42 void hideMe(); 42 void hideMe();
43 void toggleZoomer(); 43 void toggleZoomer();
44 void toggleAutoscale(); 44 void toggleAutoscale();
45 void toggleAutorotate(); 45 void toggleAutorotate();
46 46
47protected: 47protected:
48 Opie::Core::OConfig * m_cfg; 48 Opie::Core::OConfig * m_cfg;
49 Opie::Core::OKeyConfigManager*m_viewManager; 49 Opie::Core::OKeyConfigManager*m_viewManager;
50 void initKeys(); 50 void initKeys();
51 bool m_isFullScreen:1; 51 bool m_isFullScreen:1;
52 bool m_focus_out:1; 52 bool m_ignore_next_in:1;
53 bool block_next_focus:1; 53 int focus_in_count;
54
55 virtual void focusInEvent ( QFocusEvent * ); 54 virtual void focusInEvent ( QFocusEvent * );
56 virtual void focusOutEvent ( QFocusEvent * ); 55
57 56
58protected slots: 57protected slots:
59 virtual void slotShowImageInfo(); 58 virtual void slotShowImageInfo();
60 virtual void keyReleaseEvent(QKeyEvent * e); 59 virtual void keyReleaseEvent(QKeyEvent * e);
61 virtual void contentsMousePressEvent ( QMouseEvent * e); 60 virtual void contentsMousePressEvent ( QMouseEvent * e);
62}; 61};
63 62
64class ImageWidget:public QWidget 63class ImageWidget:public QWidget
65{ 64{
66 Q_OBJECT 65 Q_OBJECT
67public: 66public:
68 ImageWidget(QWidget * parent=0, const char * name=0, WFlags f = WStyle_Customize | WStyle_NoBorder); 67 ImageWidget(QWidget * parent=0, const char * name=0, WFlags f = WStyle_Customize | WStyle_NoBorder);
69 virtual ~ImageWidget(){}; 68 virtual ~ImageWidget(){};
70 69
71protected: 70protected:
72 71
73public slots: 72public slots:
74 virtual void show();
75 virtual void hide();
76 73
77protected slots: 74protected slots:
78}; 75};
79 76
80#endif 77#endif
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp
index fa1680c..cdaf34c 100644
--- a/noncore/graphics/opie-eye/gui/mainwindow.cpp
+++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp
@@ -353,98 +353,97 @@ void PMainWindow::slotToggleFullScreen()
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);
359 } 359 }
360} 360}
361 361
362/** 362/**
363 * With big Screen the plan could be to 'detach' the image 363 * With big Screen the plan could be to 'detach' the image
364 * window if visible and to create a ne wone 364 * window if visible and to create a ne wone
365 * init* already supports it but I make no use of it for 365 * init* already supports it but I make no use of it for
366 * now. We set filename and raise 366 * now. We set filename and raise
367 * 367 *
368 * ### FIXME and talk to alwin 368 * ### FIXME and talk to alwin
369 */ 369 */
370void PMainWindow::slotShowInfo( const QString& inf ) { 370void PMainWindow::slotShowInfo( const QString& inf ) {
371 if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) { 371 if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) {
372 return; 372 return;
373 } 373 }
374 if ( !m_info ) { 374 if ( !m_info ) {
375 initInfo(); 375 initInfo();
376 } 376 }
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
388void PMainWindow::slotDisplay( const QString& inf ) { 388void 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->showFullScreen(); 401 tFrame->show();//FullScreen();
402 m_disp->enableFullscreen();
403 } else { 402 } else {
404 m_stack->raiseWidget( ImageDisplay ); 403 m_stack->raiseWidget( ImageDisplay );
405 } 404 }
406} 405}
407 406
408void PMainWindow::slotReturn() { 407void PMainWindow::slotReturn() {
409 raiseIconView(); 408 raiseIconView();
410} 409}
411 410
412 411
413void PMainWindow::closeEvent( QCloseEvent* ev ) { 412void PMainWindow::closeEvent( QCloseEvent* ev ) {
414 /* 413 /*
415 * return from view 414 * return from view
416 * or properly quit 415 * or properly quit
417 */ 416 */
418 if ( m_stack->visibleWidget() == m_info || 417 if ( m_stack->visibleWidget() == m_info ||
419 m_stack->visibleWidget() == m_disp ) { 418 m_stack->visibleWidget() == m_disp ) {
420 ev->ignore(); 419 ev->ignore();
421 raiseIconView(); 420 raiseIconView();
422 return; 421 return;
423 } 422 }
424 if (m_disp && m_disp->fullScreen()) { 423 if (m_disp && m_disp->fullScreen()) {
425 /* otherwise opie-eye crashes in bigscreen mode! */ 424 /* otherwise opie-eye crashes in bigscreen mode! */
426 m_disp->reparent(0,QPoint(0,0)); 425 m_disp->reparent(0,QPoint(0,0));
427 m_stack->addWidget(m_disp,ImageDisplay); 426 m_stack->addWidget(m_disp,ImageDisplay);
428 } 427 }
429 ev->accept(); 428 ev->accept();
430 QTimer::singleShot(0, qApp, SLOT(closeAllWindows())); 429 QTimer::singleShot(0, qApp, SLOT(closeAllWindows()));
431} 430}
432 431
433void PMainWindow::raiseIconView() { 432void PMainWindow::raiseIconView() {
434 setUpdatesEnabled(false); 433 setUpdatesEnabled(false);
435 if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { 434 if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) {
436 prevButton->hide(); 435 prevButton->hide();
437 nextButton->hide(); 436 nextButton->hide();
438 upButton->show(); 437 upButton->show();
439 fsButton->show(); 438 fsButton->show();
440 viewModeButton->show(); 439 viewModeButton->show();
441 } 440 }
442 if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) { 441 if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) {
443 tFrame->hide(); 442 tFrame->hide();
444 } 443 }
445 m_stack->raiseWidget( IconView ); 444 m_stack->raiseWidget( IconView );
446 setUpdatesEnabled(true); 445 setUpdatesEnabled(true);
447 repaint(); 446 repaint();
448} 447}
449 448
450void PMainWindow::setDocument( const QString& showImg ) { 449void PMainWindow::setDocument( const QString& showImg ) {