summaryrefslogtreecommitdiff
path: root/noncore/graphics/opie-eye/gui/imageview.cpp
Side-by-side diff
Diffstat (limited to 'noncore/graphics/opie-eye/gui/imageview.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/imageview.cpp30
1 files changed, 18 insertions, 12 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
@@ -112,3 +112,2 @@ void ImageView::contentsMousePressEvent ( QMouseEvent * e)
if (!m) return;
- bool old = fullScreen();
m->insertItem(tr("Toggle fullscreen"),this, SIGNAL(toggleFullScreen()));
@@ -131,2 +130,9 @@ void ImageView::setFullScreen(bool how)
m_isFullScreen = how;
+ if (how) {
+ m_ignore_next_in = true;
+ setFixedSize(qApp->desktop()->size());
+ showFullScreen();
+ } else {
+ setMinimumSize(10,10);
+ }
}
@@ -142,6 +148,12 @@ void ImageView::focusInEvent(QFocusEvent *)
+void ImageView::hide()
+{
+ if (fullScreen()) {
+ m_ignore_next_in = true;
+ showNormal();
+ }
+ QWidget::hide();
+}
void ImageView::enableFullscreen()
{
- // This call is needed because showFullScreen won't work
- // correctly if the widget already considers itself to be fullscreen.
if (!fullScreen()) return;
@@ -150,6 +162,5 @@ void ImageView::enableFullscreen()
setUpdatesEnabled(false);
- parentWidget()->showNormal();
// This is needed because showNormal() forcefully changes the window
// style to WSTyle_TopLevel.
- parentWidget()->reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0));
+ reparent(0, WStyle_Customize | WStyle_NoBorder, QPoint(0,0));
// Enable fullscreen.
@@ -158,11 +169,6 @@ void ImageView::enableFullscreen()
m_ignore_next_in = true;
- parentWidget()->showFullScreen();
+ showFullScreen();
setUpdatesEnabled(true);
-}
-ImageWidget::ImageWidget(QWidget * parent, const char * name, WFlags f)
- : QWidget(parent,name,f)
-{
- // Make sure size is correct
- setFixedSize(qApp->desktop()->size());
}
+