[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.1/kdelibs/khtml
From:       David Faure <faure () kde ! org>
Date:       2008-07-16 17:22:57
Message-ID: 1216228977.084234.28992.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 833343 by dfaure:

Backport: don't create the view* and save* actions when not in "browser" mode. Only \
khtml_browser.rc lists those actions anyway, and this fixes Ctrl+U triggering "show \
html source" in kmail unwantedly.


 M  +36 -23    khtml_part.cpp  


--- branches/KDE/4.1/kdelibs/khtml/khtml_part.cpp #833342:833343
@@ -256,32 +256,42 @@
   d->m_bMousePressed = false;
   d->m_bRightMousePressed = false;
   d->m_bCleared = false;
-  d->m_paViewDocument = new KAction( i18n( "View Do&cument Source" ), this );
-  actionCollection()->addAction( "viewDocumentSource", d->m_paViewDocument );
-  d->m_paViewDocument->setShortcut( QKeySequence(Qt::CTRL + Qt::Key_U) );
-  connect( d->m_paViewDocument, SIGNAL( triggered( bool ) ), this, SLOT( \
slotViewDocumentSource() ) );  
-  d->m_paViewFrame = new KAction( i18n( "View Frame Source" ), this );
-  actionCollection()->addAction( "viewFrameSource", d->m_paViewFrame );
-  connect( d->m_paViewFrame, SIGNAL( triggered( bool ) ), this, SLOT( \
slotViewFrameSource() ) ); +  if ( prof == BrowserViewGUI ) {
+    d->m_paViewDocument = new KAction( i18n( "View Do&cument Source" ), this );
+    actionCollection()->addAction( "viewDocumentSource", d->m_paViewDocument );
+    d->m_paViewDocument->setShortcut( QKeySequence(Qt::CTRL + Qt::Key_U) );
+    connect( d->m_paViewDocument, SIGNAL( triggered( bool ) ), this, SLOT( \
slotViewDocumentSource() ) );  
-  d->m_paViewInfo = new KAction( i18n( "View Document Information" ), this );
-  actionCollection()->addAction( "viewPageInfo", d->m_paViewInfo );
-  d->m_paViewInfo->setShortcut( QKeySequence(Qt::CTRL+Qt::Key_I) );
-  connect( d->m_paViewInfo, SIGNAL( triggered( bool ) ), this, SLOT( \
slotViewPageInfo() ) ); +    d->m_paViewFrame = new KAction( i18n( "View Frame \
Source" ), this ); +    actionCollection()->addAction( "viewFrameSource", \
d->m_paViewFrame ); +    connect( d->m_paViewFrame, SIGNAL( triggered( bool ) ), \
this, SLOT( slotViewFrameSource() ) );  
-  d->m_paSaveBackground = new KAction( i18n( "Save &Background Image As..." ), this \
                );
-  actionCollection()->addAction( "saveBackground", d->m_paSaveBackground );
-  connect( d->m_paSaveBackground, SIGNAL( triggered( bool ) ), this, SLOT( \
slotSaveBackground() ) ); +    d->m_paViewInfo = new KAction( i18n( "View Document \
Information" ), this ); +    actionCollection()->addAction( "viewPageInfo", \
d->m_paViewInfo ); +    d->m_paViewInfo->setShortcut( \
QKeySequence(Qt::CTRL+Qt::Key_I) ); +    connect( d->m_paViewInfo, SIGNAL( triggered( \
bool ) ), this, SLOT( slotViewPageInfo() ) );  
-  d->m_paSaveDocument = actionCollection()->addAction( KStandardAction::SaveAs, \
"saveDocument", +    d->m_paSaveBackground = new KAction( i18n( "Save &Background \
Image As..." ), this ); +    actionCollection()->addAction( "saveBackground", \
d->m_paSaveBackground ); +    connect( d->m_paSaveBackground, SIGNAL( triggered( bool \
) ), this, SLOT( slotSaveBackground() ) ); +
+    d->m_paSaveDocument = actionCollection()->addAction( KStandardAction::SaveAs, \
                "saveDocument",
                                                        this, SLOT( \
                slotSaveDocument() ) );
-  if ( parentPart() )
-      d->m_paSaveDocument->setShortcuts( KShortcut() ); // avoid clashes
+    if ( parentPart() )
+        d->m_paSaveDocument->setShortcuts( KShortcut() ); // avoid clashes
 
-  d->m_paSaveFrame = new KAction( i18n( "Save &Frame As..." ), this );
-  actionCollection()->addAction( "saveFrame", d->m_paSaveFrame );
-  connect( d->m_paSaveFrame, SIGNAL( triggered( bool ) ), this, SLOT( \
slotSaveFrame() ) ); +    d->m_paSaveFrame = new KAction( i18n( "Save &Frame As..." \
), this ); +    actionCollection()->addAction( "saveFrame", d->m_paSaveFrame );
+    connect( d->m_paSaveFrame, SIGNAL( triggered( bool ) ), this, SLOT( \
slotSaveFrame() ) ); +  } else {
+    d->m_paViewDocument = 0;
+    d->m_paViewFrame = 0;
+    d->m_paViewInfo = 0;
+    d->m_paSaveBackground = 0;
+    d->m_paSaveDocument = 0;
+    d->m_paSaveFrame = 0;
+  }
 
   d->m_paSecurity = new KAction( i18n( "SSL" ), this );
   actionCollection()->addAction( "security", d->m_paSecurity );
@@ -4341,8 +4351,10 @@
           break;
       }
 
-  d->m_paViewFrame->setEnabled( frames );
-  d->m_paSaveFrame->setEnabled( frames );
+  if (d->m_paViewFrame)
+    d->m_paViewFrame->setEnabled( frames );
+  if (d->m_paSaveFrame)
+    d->m_paSaveFrame->setEnabled( frames );
 
   if ( frames )
     d->m_paFind->setText( i18n( "&Find in Frame..." ) );
@@ -4379,7 +4391,8 @@
   if ( d->m_doc && d->m_doc->isHTMLDocument() && \
                static_cast<HTMLDocumentImpl*>(d->m_doc)->body() && !d->m_bClearing )
     bgURL = static_cast<HTMLDocumentImpl*>(d->m_doc)->body()->getAttribute( \
ATTR_BACKGROUND ).string();  
-  d->m_paSaveBackground->setEnabled( !bgURL.isEmpty() );
+  if (d->m_paSaveBackground)
+    d->m_paSaveBackground->setEnabled( !bgURL.isEmpty() );
 
   if ( d->m_paDebugScript )
     d->m_paDebugScript->setEnabled( d->m_frame ? d->m_frame->m_jscript : 0L );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic