author | alwin <alwin> | 2004-04-22 20:57:40 (UTC) |
---|---|---|
committer | alwin <alwin> | 2004-04-22 20:57:40 (UTC) |
commit | d93cb43bb2c79a9a8357e195fcdfd8ff140f8a75 (patch) (unidiff) | |
tree | 066b20a65a2300c50308916027d3c055fd22a085 | |
parent | 42977c57028a94735aaf9870097e1269815c6229 (diff) | |
download | opie-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.
-rw-r--r-- | noncore/graphics/opie-eye/gui/imageview.cpp | 45 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/imageview.h | 11 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/mainwindow.cpp | 3 |
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 | ||
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; | 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 | ||
25 | ImageView::~ImageView() | 25 | ImageView::~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 | ||
33 | Opie::Core::OKeyConfigManager* ImageView::manager() | 33 | Opie::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 | ||
41 | void ImageView::initKeys() | 41 | void 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 | ||
92 | void ImageView::keyReleaseEvent(QKeyEvent * e) | 92 | void 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 | ||
100 | void ImageView::slotShowImageInfo() | 100 | void ImageView::slotShowImageInfo() |
101 | { | 101 | { |
102 | emit dispImageInfo(m_lastName); | 102 | emit dispImageInfo(m_lastName); |
103 | } | 103 | } |
104 | 104 | ||
105 | void ImageView::contentsMousePressEvent ( QMouseEvent * e) | 105 | void 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 | ||
134 | void ImageView::setFullScreen(bool how) | 129 | void ImageView::setFullScreen(bool how) |
135 | { | 130 | { |
136 | m_isFullScreen = how; | 131 | m_isFullScreen = how; |
137 | } | 132 | } |
138 | 133 | ||
139 | void ImageView::focusInEvent(QFocusEvent *) | 134 | void 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;} | |
145 | void ImageView::focusOutEvent(QFocusEvent *) | 140 | if (fullScreen()) enableFullscreen(); |
146 | { | ||
147 | odebug << "Focus out" << oendl; | ||
148 | } | 141 | } |
149 | 142 | ||
150 | void ImageView::enableFullscreen() | 143 | void 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 | ||
170 | void ImageWidget::show() | ||
171 | { | ||
172 | QWidget::show(); | ||
173 | } | ||
174 | |||
175 | void ImageWidget::hide() | ||
176 | { | ||
177 | QWidget::hide(); | ||
178 | } | ||
179 | |||
180 | ImageWidget::ImageWidget(QWidget * parent, const char * name, WFlags f) | 163 | ImageWidget::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 | ||
8 | namespace Opie { | 8 | namespace 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 | ||
15 | class ImageView:public Opie::MM::OImageScrollView | 15 | class 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 | ||
29 | public: | 29 | public: |
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 | ||
37 | signals: | 37 | signals: |
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 | ||
47 | protected: | 47 | protected: |
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 | ||
58 | protected slots: | 57 | protected 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 | ||
64 | class ImageWidget:public QWidget | 63 | class ImageWidget:public QWidget |
65 | { | 64 | { |
66 | Q_OBJECT | 65 | Q_OBJECT |
67 | public: | 66 | public: |
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 | ||
71 | protected: | 70 | protected: |
72 | 71 | ||
73 | public slots: | 72 | public slots: |
74 | virtual void show(); | ||
75 | virtual void hide(); | ||
76 | 73 | ||
77 | protected slots: | 74 | protected 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 | */ |
370 | void PMainWindow::slotShowInfo( const QString& inf ) { | 370 | void 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 | ||
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->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 | ||
408 | void PMainWindow::slotReturn() { | 407 | void PMainWindow::slotReturn() { |
409 | raiseIconView(); | 408 | raiseIconView(); |
410 | } | 409 | } |
411 | 410 | ||
412 | 411 | ||
413 | void PMainWindow::closeEvent( QCloseEvent* ev ) { | 412 | void 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 | ||
433 | void PMainWindow::raiseIconView() { | 432 | void 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 | ||
450 | void PMainWindow::setDocument( const QString& showImg ) { | 449 | void PMainWindow::setDocument( const QString& showImg ) { |