-rw-r--r-- | noncore/graphics/opie-eye/gui/imageview.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/noncore/graphics/opie-eye/gui/imageview.cpp b/noncore/graphics/opie-eye/gui/imageview.cpp index b4f3110..5522131 100644 --- a/noncore/graphics/opie-eye/gui/imageview.cpp +++ b/noncore/graphics/opie-eye/gui/imageview.cpp | |||
@@ -20,19 +20,17 @@ ImageView::ImageView(Opie::Core::OConfig *cfg, QWidget* parent, const char* name | |||
20 | m_ignore_next_in = 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 | delete m_viewManager; |
29 | delete m_viewManager; | ||
30 | } | ||
31 | } | 29 | } |
32 | 30 | ||
33 | Opie::Core::OKeyConfigManager* ImageView::manager() | 31 | Opie::Core::OKeyConfigManager* ImageView::manager() |
34 | { | 32 | { |
35 | if (!m_viewManager) { | 33 | if (!m_viewManager) { |
36 | initKeys(); | 34 | initKeys(); |
37 | } | 35 | } |
38 | return m_viewManager; | 36 | return m_viewManager; |
@@ -50,16 +48,24 @@ void ImageView::initKeys() | |||
50 | lst.append( Opie::Core::OKeyPair::downArrowKey() ); | 48 | lst.append( Opie::Core::OKeyPair::downArrowKey() ); |
51 | lst.append( Opie::Core::OKeyPair::leftArrowKey() ); | 49 | lst.append( Opie::Core::OKeyPair::leftArrowKey() ); |
52 | lst.append( Opie::Core::OKeyPair::rightArrowKey() ); | 50 | lst.append( Opie::Core::OKeyPair::rightArrowKey() ); |
53 | lst.append( Opie::Core::OKeyPair(Qt::Key_Escape,0)); | 51 | lst.append( Opie::Core::OKeyPair(Qt::Key_Escape,0)); |
54 | 52 | ||
55 | m_viewManager = new Opie::Core::OKeyConfigManager(m_cfg, "image_view_keys", | 53 | m_viewManager = new Opie::Core::OKeyConfigManager(m_cfg, "image_view_keys", |
56 | lst, false,this, "image_view_keys" ); | 54 | lst, false,this, "image_view_keys" ); |
57 | 55 | ||
56 | /** | ||
57 | * Handle KeyEvents when they're pressed. This avoids problems | ||
58 | * with 'double next' on Return. | ||
59 | * The Return press would switch to this view and the return | ||
60 | * release would emit the dispNext Signal. | ||
61 | */ | ||
62 | m_viewManager->setEventMask( Opie::Core::OKeyConfigManager::MaskPressed ); | ||
63 | |||
58 | m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("View Image Info"), "imageviewinfo", | 64 | m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("View Image Info"), "imageviewinfo", |
59 | Resource::loadPixmap("1to1"), ViewInfo, | 65 | Resource::loadPixmap("1to1"), ViewInfo, |
60 | Opie::Core::OKeyPair(Qt::Key_I,0), | 66 | Opie::Core::OKeyPair(Qt::Key_I,0), |
61 | this, SLOT(slotShowImageInfo()))); | 67 | this, SLOT(slotShowImageInfo()))); |
62 | 68 | ||
63 | m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle autorotate"), "imageautorotate", | 69 | m_viewManager->addKeyConfig( Opie::Core::OKeyConfigItem(tr("Toggle autorotate"), "imageautorotate", |
64 | Resource::loadPixmap("rotate"), Autorotate, | 70 | Resource::loadPixmap("rotate"), Autorotate, |
65 | Opie::Core::OKeyPair(Qt::Key_R,0), | 71 | Opie::Core::OKeyPair(Qt::Key_R,0), |
@@ -141,17 +147,17 @@ void ImageView::focusInEvent(QFocusEvent *) | |||
141 | { | 147 | { |
142 | // Always do it here, no matter the size. | 148 | // Always do it here, no matter the size. |
143 | odebug << "Focus in (view)" << oendl; | 149 | odebug << "Focus in (view)" << oendl; |
144 | //if (fullScreen()) parentWidget()->showNormal(); | 150 | //if (fullScreen()) parentWidget()->showNormal(); |
145 | if (m_ignore_next_in){m_ignore_next_in=false;return;} | 151 | if (m_ignore_next_in){m_ignore_next_in=false;return;} |
146 | if (fullScreen()) enableFullscreen(); | 152 | if (fullScreen()) enableFullscreen(); |
147 | } | 153 | } |
148 | 154 | ||
149 | void ImageView::hide() | 155 | void ImageView::hide() |
150 | { | 156 | { |
151 | if (fullScreen()) { | 157 | if (fullScreen()) { |
152 | m_ignore_next_in = true; | 158 | m_ignore_next_in = true; |
153 | showNormal(); | 159 | showNormal(); |
154 | } | 160 | } |
155 | QWidget::hide(); | 161 | QWidget::hide(); |
156 | } | 162 | } |
157 | void ImageView::enableFullscreen() | 163 | void ImageView::enableFullscreen() |