-rw-r--r-- | noncore/graphics/opie-eye/gui/imageview.cpp | 30 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/imageview.h | 16 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/mainwindow.cpp | 24 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/mainwindow.h | 1 |
4 files changed, 27 insertions, 44 deletions
diff --git a/noncore/graphics/opie-eye/gui/imageview.cpp b/noncore/graphics/opie-eye/gui/imageview.cpp index 03f3c1c..b4f3110 100644 --- a/noncore/graphics/opie-eye/gui/imageview.cpp +++ b/noncore/graphics/opie-eye/gui/imageview.cpp | |||
@@ -97,72 +97,78 @@ void ImageView::keyReleaseEvent(QKeyEvent * e) | |||
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 | odebug << "Popup " << oendl; | 110 | odebug << "Popup " << oendl; |
111 | QPopupMenu *m = new QPopupMenu(0); | 111 | QPopupMenu *m = new QPopupMenu(0); |
112 | if (!m) return; | 112 | if (!m) return; |
113 | bool old = fullScreen(); | ||
114 | m->insertItem(tr("Toggle fullscreen"),this, SIGNAL(toggleFullScreen())); | 113 | m->insertItem(tr("Toggle fullscreen"),this, SIGNAL(toggleFullScreen())); |
115 | if (fullScreen()) { | 114 | if (fullScreen()) { |
116 | m->insertSeparator(); | 115 | m->insertSeparator(); |
117 | m->insertItem(tr("Previous image"),this,SIGNAL(dispPrev())); | 116 | m->insertItem(tr("Previous image"),this,SIGNAL(dispPrev())); |
118 | m->insertItem(tr("Next image"),this,SIGNAL(dispNext())); | 117 | m->insertItem(tr("Next image"),this,SIGNAL(dispNext())); |
119 | m->insertSeparator(); | 118 | m->insertSeparator(); |
120 | m->insertItem(tr("Toggle autoscale"),this, SIGNAL(toggleAutoscale())); | 119 | m->insertItem(tr("Toggle autoscale"),this, SIGNAL(toggleAutoscale())); |
121 | m->insertItem(tr("Toggle autorotate"),this, SIGNAL(toggleAutorotate())); | 120 | m->insertItem(tr("Toggle autorotate"),this, SIGNAL(toggleAutorotate())); |
122 | m->insertItem(tr("Toggle thumbnail"),this, SIGNAL(toggleZoomer())); | 121 | m->insertItem(tr("Toggle thumbnail"),this, SIGNAL(toggleZoomer())); |
123 | } | 122 | } |
124 | m->setFocus(); | 123 | m->setFocus(); |
125 | m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) ); | 124 | m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) ); |
126 | delete m; | 125 | delete m; |
127 | } | 126 | } |
128 | 127 | ||
129 | void ImageView::setFullScreen(bool how) | 128 | void ImageView::setFullScreen(bool how) |
130 | { | 129 | { |
131 | m_isFullScreen = how; | 130 | m_isFullScreen = how; |
131 | if (how) { | ||
132 | m_ignore_next_in = true; | ||
133 | setFixedSize(qApp->desktop()->size()); | ||
134 | showFullScreen(); | ||
135 | } else { | ||
136 | setMinimumSize(10,10); | ||
137 | } | ||
132 | } | 138 | } |
133 | 139 | ||
134 | void ImageView::focusInEvent(QFocusEvent *) | 140 | void ImageView::focusInEvent(QFocusEvent *) |
135 | { | 141 | { |
136 | // Always do it here, no matter the size. | 142 | // Always do it here, no matter the size. |
137 | odebug << "Focus in (view)" << oendl; | 143 | odebug << "Focus in (view)" << oendl; |
138 | //if (fullScreen()) parentWidget()->showNormal(); | 144 | //if (fullScreen()) parentWidget()->showNormal(); |
139 | if (m_ignore_next_in){m_ignore_next_in=false;return;} | 145 | if (m_ignore_next_in){m_ignore_next_in=false;return;} |
140 | if (fullScreen()) enableFullscreen(); | 146 | if (fullScreen()) enableFullscreen(); |
141 | } | 147 | } |
142 | 148 | ||
149 | void ImageView::hide() | ||
150 | { | ||
151 | if (fullScreen()) { | ||
152 | m_ignore_next_in = true; | ||
153 | showNormal(); | ||
154 | } | ||
155 | QWidget::hide(); | ||
156 | } | ||
143 | void ImageView::enableFullscreen() | 157 | void ImageView::enableFullscreen() |
144 | { | 158 | { |
145 | // This call is needed because showFullScreen won't work | ||
146 | // correctly if the widget already considers itself to be fullscreen. | ||
147 | if (!fullScreen()) return; | 159 | if (!fullScreen()) return; |
148 | if (m_ignore_next_in) {m_ignore_next_in = false;return;} | 160 | if (m_ignore_next_in) {m_ignore_next_in = false;return;} |
149 | 161 | ||
150 | setUpdatesEnabled(false); | 162 | setUpdatesEnabled(false); |
151 | parentWidget()->showNormal(); | ||
152 | // This is needed because showNormal() forcefully changes the window | 163 | // This is needed because showNormal() forcefully changes the window |
153 | // style to WSTyle_TopLevel. | 164 | // style to WSTyle_TopLevel. |
154 | parentWidget()->reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); | 165 | reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); |
155 | // Enable fullscreen. | 166 | // Enable fullscreen. |
156 | /* this is the trick - I don't now why, but after a showFullScreen QTE toggles the focus | 167 | /* this is the trick - I don't now why, but after a showFullScreen QTE toggles the focus |
157 | * so we must block it here! */ | 168 | * so we must block it here! */ |
158 | m_ignore_next_in = true; | 169 | m_ignore_next_in = true; |
159 | parentWidget()->showFullScreen(); | 170 | showFullScreen(); |
160 | setUpdatesEnabled(true); | 171 | setUpdatesEnabled(true); |
161 | } | ||
162 | 172 | ||
163 | ImageWidget::ImageWidget(QWidget * parent, const char * name, WFlags f) | ||
164 | : QWidget(parent,name,f) | ||
165 | { | ||
166 | // Make sure size is correct | ||
167 | setFixedSize(qApp->desktop()->size()); | ||
168 | } | 173 | } |
174 | |||
diff --git a/noncore/graphics/opie-eye/gui/imageview.h b/noncore/graphics/opie-eye/gui/imageview.h index f3c37b5..18697e0 100644 --- a/noncore/graphics/opie-eye/gui/imageview.h +++ b/noncore/graphics/opie-eye/gui/imageview.h | |||
@@ -40,38 +40,26 @@ signals: | |||
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_ignore_next_in:1; | 52 | bool m_ignore_next_in:1; |
53 | int focus_in_count; | 53 | int focus_in_count; |
54 | virtual void focusInEvent ( QFocusEvent * ); | 54 | virtual void focusInEvent ( QFocusEvent * ); |
55 | 55 | ||
56 | public slots: | ||
57 | virtual void hide(); | ||
56 | 58 | ||
57 | protected slots: | 59 | protected slots: |
58 | virtual void slotShowImageInfo(); | 60 | virtual void slotShowImageInfo(); |
59 | virtual void keyReleaseEvent(QKeyEvent * e); | 61 | virtual void keyReleaseEvent(QKeyEvent * e); |
60 | virtual void contentsMousePressEvent ( QMouseEvent * e); | 62 | virtual void contentsMousePressEvent ( QMouseEvent * e); |
61 | }; | 63 | }; |
62 | 64 | ||
63 | class ImageWidget:public QWidget | ||
64 | { | ||
65 | Q_OBJECT | ||
66 | public: | ||
67 | ImageWidget(QWidget * parent=0, const char * name=0, WFlags f = WStyle_Customize | WStyle_NoBorder); | ||
68 | virtual ~ImageWidget(){}; | ||
69 | |||
70 | protected: | ||
71 | |||
72 | public slots: | ||
73 | |||
74 | protected slots: | ||
75 | }; | ||
76 | |||
77 | #endif | 65 | #endif |
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp index cdaf34c..274a22a 100644 --- a/noncore/graphics/opie-eye/gui/mainwindow.cpp +++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp | |||
@@ -20,43 +20,41 @@ | |||
20 | #include <opie2/okeyconfigwidget.h> | 20 | #include <opie2/okeyconfigwidget.h> |
21 | 21 | ||
22 | #include <qpe/resource.h> | 22 | #include <qpe/resource.h> |
23 | #include <qpe/config.h> | 23 | #include <qpe/config.h> |
24 | #include <qpe/ir.h> | 24 | #include <qpe/ir.h> |
25 | #include <qpe/applnk.h> | 25 | #include <qpe/applnk.h> |
26 | 26 | ||
27 | #include <qtoolbar.h> | 27 | #include <qtoolbar.h> |
28 | #include <qtoolbutton.h> | 28 | #include <qtoolbutton.h> |
29 | #include <qlayout.h> | 29 | #include <qlayout.h> |
30 | #include <qdialog.h> | 30 | #include <qdialog.h> |
31 | #include <qmap.h> | 31 | #include <qmap.h> |
32 | #include <qtimer.h> | 32 | #include <qtimer.h> |
33 | #include <qframe.h> | 33 | #include <qframe.h> |
34 | 34 | ||
35 | 35 | ||
36 | |||
37 | //OPIE_EXPORT_APP_V2( Opie::Core::OApplicationFactory<PMainWindow>,"Opie Eye" ) | 36 | //OPIE_EXPORT_APP_V2( Opie::Core::OApplicationFactory<PMainWindow>,"Opie Eye" ) |
38 | OPIE_EXPORT_APP( Opie::Core::OApplicationFactory<PMainWindow>) | 37 | OPIE_EXPORT_APP( Opie::Core::OApplicationFactory<PMainWindow>) |
39 | 38 | ||
40 | PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style) | 39 | PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style) |
41 | : QMainWindow( wid, name, style ), m_info( 0 ), m_disp( 0 ) | 40 | : QMainWindow( wid, name, style ), m_info( 0 ), m_disp( 0 ) |
42 | { | 41 | { |
43 | setCaption( QObject::tr("Opie Eye Caramba" ) ); | 42 | setCaption( QObject::tr("Opie Eye Caramba" ) ); |
44 | m_cfg = new Opie::Core::OConfig("phunkview"); | 43 | m_cfg = new Opie::Core::OConfig("phunkview"); |
45 | m_cfg->setGroup("Zecke_view" ); | 44 | m_cfg->setGroup("Zecke_view" ); |
46 | tFrame = 0; | ||
47 | // qDebug( "Process-wide OApplication object @ %0x", oApp ); | 45 | // qDebug( "Process-wide OApplication object @ %0x", oApp ); |
48 | /* | 46 | /* |
49 | * Initialize ToolBar and IconView | 47 | * Initialize ToolBar and IconView |
50 | * And Connect Them | 48 | * And Connect Them |
51 | */ | 49 | */ |
52 | QToolBar *bar = new QToolBar( this ); | 50 | QToolBar *bar = new QToolBar( this ); |
53 | bar->setHorizontalStretchable( true ); | 51 | bar->setHorizontalStretchable( true ); |
54 | setToolBarsMovable( false ); | 52 | setToolBarsMovable( false ); |
55 | 53 | ||
56 | m_stack = new Opie::Ui::OWidgetStack( this ); | 54 | m_stack = new Opie::Ui::OWidgetStack( this ); |
57 | setCentralWidget( m_stack ); | 55 | setCentralWidget( m_stack ); |
58 | 56 | ||
59 | m_view = new PIconView( m_stack, m_cfg ); | 57 | m_view = new PIconView( m_stack, m_cfg ); |
60 | m_stack->addWidget( m_view, IconView ); | 58 | m_stack->addWidget( m_view, IconView ); |
61 | m_stack->raiseWidget( IconView ); | 59 | m_stack->raiseWidget( IconView ); |
62 | connect(m_view, SIGNAL(sig_display(const QString&)), | 60 | connect(m_view, SIGNAL(sig_display(const QString&)), |
@@ -133,35 +131,32 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style) | |||
133 | scaleButton = new QToolButton(bar); | 131 | scaleButton = new QToolButton(bar); |
134 | scaleButton->setIconSet( Resource::loadIconSet( "1to1" ) ); | 132 | scaleButton->setIconSet( Resource::loadIconSet( "1to1" ) ); |
135 | scaleButton->setToggleButton(true); | 133 | scaleButton->setToggleButton(true); |
136 | scaleButton->setOn(false); | 134 | scaleButton->setOn(false); |
137 | connect(scaleButton,SIGNAL(toggled(bool)),this,SLOT(slotScaleToggled(bool))); | 135 | connect(scaleButton,SIGNAL(toggled(bool)),this,SLOT(slotScaleToggled(bool))); |
138 | autoScale = true; | 136 | autoScale = true; |
139 | 137 | ||
140 | zoomButton = new QToolButton(bar); | 138 | zoomButton = new QToolButton(bar); |
141 | zoomButton->setIconSet( Resource::loadIconSet( "mag" ) ); | 139 | zoomButton->setIconSet( Resource::loadIconSet( "mag" ) ); |
142 | zoomButton->setToggleButton(true); | 140 | zoomButton->setToggleButton(true); |
143 | zoomButton->setOn(true); | 141 | zoomButton->setOn(true); |
144 | connect(zoomButton,SIGNAL(toggled(bool)),this,SLOT(slotZoomerToggled(bool))); | 142 | connect(zoomButton,SIGNAL(toggled(bool)),this,SLOT(slotZoomerToggled(bool))); |
145 | zoomerOn = true; | 143 | zoomerOn = true; |
146 | } | 144 | } |
147 | 145 | ||
148 | PMainWindow::~PMainWindow() { | 146 | PMainWindow::~PMainWindow() { |
149 | odebug << "Shutting down" << oendl; | ||
150 | if (tFrame) delete tFrame; | ||
151 | odebug << "Shutting down done" << oendl; | ||
152 | } | 147 | } |
153 | 148 | ||
154 | void PMainWindow::slotToggleZoomer() | 149 | void PMainWindow::slotToggleZoomer() |
155 | { | 150 | { |
156 | if (!m_disp) return; | 151 | if (!m_disp) return; |
157 | bool cur = zoomButton->isOn(); | 152 | bool cur = zoomButton->isOn(); |
158 | zoomButton->setOn(!cur); | 153 | zoomButton->setOn(!cur); |
159 | } | 154 | } |
160 | 155 | ||
161 | void PMainWindow::slotZoomerToggled(bool how) | 156 | void PMainWindow::slotZoomerToggled(bool how) |
162 | { | 157 | { |
163 | zoomerOn = how; | 158 | zoomerOn = how; |
164 | if (m_disp) { | 159 | if (m_disp) { |
165 | m_disp->setShowZoomer(zoomerOn); | 160 | m_disp->setShowZoomer(zoomerOn); |
166 | } | 161 | } |
167 | } | 162 | } |
@@ -312,64 +307,58 @@ void PMainWindow::initDisp() { | |||
312 | connect(m_disp,SIGNAL(dispImageInfo(const QString&)),this,SLOT(slotShowInfo(const QString&))); | 307 | connect(m_disp,SIGNAL(dispImageInfo(const QString&)),this,SLOT(slotShowInfo(const QString&))); |
313 | connect(m_disp,SIGNAL(dispNext()),m_view,SLOT(slotShowNext())); | 308 | connect(m_disp,SIGNAL(dispNext()),m_view,SLOT(slotShowNext())); |
314 | connect(m_disp,SIGNAL(dispPrev()),m_view,SLOT(slotShowPrev())); | 309 | connect(m_disp,SIGNAL(dispPrev()),m_view,SLOT(slotShowPrev())); |
315 | connect(m_disp,SIGNAL(toggleFullScreen()),this,SLOT(slotToggleFullScreen())); | 310 | connect(m_disp,SIGNAL(toggleFullScreen()),this,SLOT(slotToggleFullScreen())); |
316 | connect(m_disp,SIGNAL(hideMe()),this,SLOT(raiseIconView())); | 311 | connect(m_disp,SIGNAL(hideMe()),this,SLOT(raiseIconView())); |
317 | connect(m_disp,SIGNAL(toggleZoomer()),this,SLOT(slotToggleZoomer())); | 312 | connect(m_disp,SIGNAL(toggleZoomer()),this,SLOT(slotToggleZoomer())); |
318 | connect(m_disp,SIGNAL(toggleAutoscale()),this,SLOT(slotToggleAutoscale())); | 313 | connect(m_disp,SIGNAL(toggleAutoscale()),this,SLOT(slotToggleAutoscale())); |
319 | connect(m_disp,SIGNAL(toggleAutorotate()),this,SLOT(slotToggleAutorotate())); | 314 | connect(m_disp,SIGNAL(toggleAutorotate()),this,SLOT(slotToggleAutorotate())); |
320 | } | 315 | } |
321 | } | 316 | } |
322 | 317 | ||
323 | void PMainWindow::slotToggleFullScreen() | 318 | void PMainWindow::slotToggleFullScreen() |
324 | { | 319 | { |
325 | odebug << "Toggle full " << oendl; | 320 | odebug << "Toggle full " << oendl; |
326 | if (!m_disp) return; | 321 | if (!m_disp) return; |
327 | bool current = !m_disp->fullScreen(); | 322 | bool current = !m_disp->fullScreen(); |
328 | m_disp->setFullScreen(current); | ||
329 | odebug << "Current = " << current << oendl; | 323 | odebug << "Current = " << current << oendl; |
330 | if (current) { | 324 | if (current) { |
331 | odebug << "full" << oendl; | 325 | odebug << "full" << oendl; |
332 | m_disp->setBackgroundColor(black); | 326 | m_disp->setBackgroundColor(black); |
333 | if (!tFrame) { | 327 | m_disp->reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0)); |
334 | tFrame = new ImageWidget(0,0,WStyle_Customize|WStyle_NoBorder); | ||
335 | tFrame->resize(qApp->desktop()->width(), qApp->desktop()->height()); | ||
336 | tFrame->setMinimumSize(qApp->desktop()->width(), qApp->desktop()->height()); | ||
337 | } | ||
338 | m_disp->reparent(tFrame,QPoint(0,0)); | ||
339 | m_disp->setVScrollBarMode(QScrollView::AlwaysOff); | 328 | m_disp->setVScrollBarMode(QScrollView::AlwaysOff); |
340 | m_disp->setHScrollBarMode(QScrollView::AlwaysOff); | 329 | m_disp->setHScrollBarMode(QScrollView::AlwaysOff); |
341 | m_disp->resize(qApp->desktop()->width(), qApp->desktop()->height()); | 330 | m_disp->resize(qApp->desktop()->width(), qApp->desktop()->height()); |
342 | tFrame->showFullScreen(); | 331 | //m_disp->showFullScreen(); |
332 | //qwsDisplay()->requestFocus( m_disp->winId(), TRUE); | ||
343 | } else { | 333 | } else { |
344 | setUpdatesEnabled(false); | 334 | setUpdatesEnabled(false); |
345 | odebug << "window" << oendl; | 335 | odebug << "window" << oendl; |
346 | m_disp->reparent(0,QPoint(0,0)); | 336 | m_disp->reparent(0,QPoint(0,0)); |
347 | m_disp->showNormal(); | 337 | m_disp->showNormal(); |
348 | /* don't forget it! */ | ||
349 | tFrame->hide(); | ||
350 | m_disp->setBackgroundColor(white); | 338 | m_disp->setBackgroundColor(white); |
351 | m_stack->addWidget(m_disp,ImageDisplay); | 339 | m_stack->addWidget(m_disp,ImageDisplay); |
352 | m_disp->setVScrollBarMode(QScrollView::Auto); | 340 | m_disp->setVScrollBarMode(QScrollView::Auto); |
353 | m_disp->setHScrollBarMode(QScrollView::Auto); | 341 | m_disp->setHScrollBarMode(QScrollView::Auto); |
354 | m_stack->raiseWidget(m_disp); | 342 | m_stack->raiseWidget(m_disp); |
355 | if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) { | 343 | if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) { |
356 | m_disp->resize(m_disp->minimumSize()); | 344 | m_disp->resize(m_disp->minimumSize()); |
357 | } | 345 | } |
358 | setUpdatesEnabled(true); | 346 | setUpdatesEnabled(true); |
359 | } | 347 | } |
348 | m_disp->setFullScreen(current); | ||
360 | } | 349 | } |
361 | 350 | ||
362 | /** | 351 | /** |
363 | * With big Screen the plan could be to 'detach' the image | 352 | * With big Screen the plan could be to 'detach' the image |
364 | * window if visible and to create a ne wone | 353 | * window if visible and to create a ne wone |
365 | * init* already supports it but I make no use of it for | 354 | * init* already supports it but I make no use of it for |
366 | * now. We set filename and raise | 355 | * now. We set filename and raise |
367 | * | 356 | * |
368 | * ### FIXME and talk to alwin | 357 | * ### FIXME and talk to alwin |
369 | */ | 358 | */ |
370 | void PMainWindow::slotShowInfo( const QString& inf ) { | 359 | void PMainWindow::slotShowInfo( const QString& inf ) { |
371 | if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) { | 360 | if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) { |
372 | return; | 361 | return; |
373 | } | 362 | } |
374 | if ( !m_info ) { | 363 | if ( !m_info ) { |
375 | initInfo(); | 364 | initInfo(); |
@@ -385,33 +374,34 @@ void PMainWindow::slotShowInfo( const QString& inf ) { | |||
385 | m_stack->raiseWidget( ImageInfo ); | 374 | m_stack->raiseWidget( ImageInfo ); |
386 | } | 375 | } |
387 | 376 | ||
388 | void PMainWindow::slotDisplay( const QString& inf ) { | 377 | void PMainWindow::slotDisplay( const QString& inf ) { |
389 | if ( !m_disp ) { | 378 | if ( !m_disp ) { |
390 | initDisp(); | 379 | initDisp(); |
391 | } | 380 | } |
392 | m_disp->setImage( inf ); | 381 | m_disp->setImage( inf ); |
393 | if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { | 382 | if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { |
394 | prevButton->show(); | 383 | prevButton->show(); |
395 | nextButton->show(); | 384 | nextButton->show(); |
396 | upButton->hide(); | 385 | upButton->hide(); |
397 | fsButton->hide(); | 386 | fsButton->hide(); |
398 | viewModeButton->hide(); | 387 | viewModeButton->hide(); |
399 | } | 388 | } |
400 | if (m_disp->fullScreen()) { | 389 | if (m_disp->fullScreen()) { |
401 | tFrame->show();//FullScreen(); | 390 | //m_disp->showFullScreen(); |
391 | qwsDisplay()->requestFocus( m_disp->winId(), TRUE); | ||
402 | } else { | 392 | } else { |
403 | m_stack->raiseWidget( ImageDisplay ); | 393 | m_stack->raiseWidget( ImageDisplay ); |
404 | } | 394 | } |
405 | } | 395 | } |
406 | 396 | ||
407 | void PMainWindow::slotReturn() { | 397 | void PMainWindow::slotReturn() { |
408 | raiseIconView(); | 398 | raiseIconView(); |
409 | } | 399 | } |
410 | 400 | ||
411 | 401 | ||
412 | void PMainWindow::closeEvent( QCloseEvent* ev ) { | 402 | void PMainWindow::closeEvent( QCloseEvent* ev ) { |
413 | /* | 403 | /* |
414 | * return from view | 404 | * return from view |
415 | * or properly quit | 405 | * or properly quit |
416 | */ | 406 | */ |
417 | if ( m_stack->visibleWidget() == m_info || | 407 | if ( m_stack->visibleWidget() == m_info || |
@@ -426,31 +416,31 @@ void PMainWindow::closeEvent( QCloseEvent* ev ) { | |||
426 | m_stack->addWidget(m_disp,ImageDisplay); | 416 | m_stack->addWidget(m_disp,ImageDisplay); |
427 | } | 417 | } |
428 | ev->accept(); | 418 | ev->accept(); |
429 | QTimer::singleShot(0, qApp, SLOT(closeAllWindows())); | 419 | QTimer::singleShot(0, qApp, SLOT(closeAllWindows())); |
430 | } | 420 | } |
431 | 421 | ||
432 | void PMainWindow::raiseIconView() { | 422 | void PMainWindow::raiseIconView() { |
433 | setUpdatesEnabled(false); | 423 | setUpdatesEnabled(false); |
434 | if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { | 424 | if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { |
435 | prevButton->hide(); | 425 | prevButton->hide(); |
436 | nextButton->hide(); | 426 | nextButton->hide(); |
437 | upButton->show(); | 427 | upButton->show(); |
438 | fsButton->show(); | 428 | fsButton->show(); |
439 | viewModeButton->show(); | 429 | viewModeButton->show(); |
440 | } | 430 | } |
441 | if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) { | 431 | if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) { |
442 | tFrame->hide(); | 432 | m_disp->hide(); |
443 | } | 433 | } |
444 | m_stack->raiseWidget( IconView ); | 434 | m_stack->raiseWidget( IconView ); |
445 | setUpdatesEnabled(true); | 435 | setUpdatesEnabled(true); |
446 | repaint(); | 436 | repaint(); |
447 | } | 437 | } |
448 | 438 | ||
449 | void PMainWindow::setDocument( const QString& showImg ) { | 439 | void PMainWindow::setDocument( const QString& showImg ) { |
450 | QString file = showImg; | 440 | QString file = showImg; |
451 | DocLnk lnk(showImg); | 441 | DocLnk lnk(showImg); |
452 | if (lnk.isValid() ) | 442 | if (lnk.isValid() ) |
453 | file = lnk.file(); | 443 | file = lnk.file(); |
454 | 444 | ||
455 | slotDisplay( file ); | 445 | slotDisplay( file ); |
456 | } | 446 | } |
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.h b/noncore/graphics/opie-eye/gui/mainwindow.h index 9e94c60..6fa1ab6 100644 --- a/noncore/graphics/opie-eye/gui/mainwindow.h +++ b/noncore/graphics/opie-eye/gui/mainwindow.h | |||
@@ -55,25 +55,24 @@ protected slots: | |||
55 | void closeEvent( QCloseEvent* ); | 55 | void closeEvent( QCloseEvent* ); |
56 | 56 | ||
57 | private: | 57 | private: |
58 | template<class T> void initT( const char* name, T**, int ); | 58 | template<class T> void initT( const char* name, T**, int ); |
59 | void initInfo(); | 59 | void initInfo(); |
60 | void initDisp(); | 60 | void initDisp(); |
61 | 61 | ||
62 | private: | 62 | private: |
63 | Opie::Core::OConfig *m_cfg; | 63 | Opie::Core::OConfig *m_cfg; |
64 | Opie::Ui::OWidgetStack *m_stack; | 64 | Opie::Ui::OWidgetStack *m_stack; |
65 | PIconView* m_view; | 65 | PIconView* m_view; |
66 | imageinfo *m_info; | 66 | imageinfo *m_info; |
67 | ImageView *m_disp; | 67 | ImageView *m_disp; |
68 | bool autoRotate; | 68 | bool autoRotate; |
69 | bool autoScale; | 69 | bool autoScale; |
70 | bool zoomerOn; | 70 | bool zoomerOn; |
71 | ImageWidget*tFrame; | ||
72 | QToolButton*rotateButton,*upButton,*fsButton,*viewModeButton; | 71 | QToolButton*rotateButton,*upButton,*fsButton,*viewModeButton; |
73 | QToolButton*nextButton,*prevButton,*zoomButton,*scaleButton; | 72 | QToolButton*nextButton,*prevButton,*zoomButton,*scaleButton; |
74 | 73 | ||
75 | private slots: | 74 | private slots: |
76 | void slotConfig(); | 75 | void slotConfig(); |
77 | }; | 76 | }; |
78 | 77 | ||
79 | #endif | 78 | #endif |