[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/apps/konqueror
From: Dawit Alemayehu <adawit () kde ! org>
Date: 2011-01-03 15:56:27
Message-ID: 20110103155627.7E50DAC8AE () svn ! kde ! org
[Download RAW message or body]
SVN commit 1211302 by adawit:
Added a dbus interface to KonqMainWindowAdaptor to pass mimetype when creating new \
tab. See http://svn.reviewboard.kde.org/r/6243/ for details.
CCMAIL:dfaure@kde.org
M +1 -1 client/kfmclient.cpp
M +8 -0 src/KonqMainWindowAdaptor.cpp
M +2 -0 src/KonqMainWindowAdaptor.h
M +16 -0 src/konqmainwindow.cpp
M +5 -0 src/konqmainwindow.h
M +6 -0 src/org.kde.Konqueror.MainWindow.xml
--- trunk/KDE/kdebase/apps/konqueror/client/kfmclient.cpp #1211301:1211302
@@ -384,7 +384,7 @@
if ( !foundApp.isEmpty() ) {
org::kde::Konqueror::MainWindow konqWindow( foundApp, foundObj.path(), \
dbus );
- QDBusReply<void> newTabReply = konqWindow.newTabASN( url.url(), \
startup_id_str, tempFile ); + QDBusReply<void> newTabReply = \
konqWindow.newTabASNWithMimeType( url.url(), mimetype, startup_id_str, tempFile ); \
if ( newTabReply.isValid() ) { sendASNChange();
return true;
--- trunk/KDE/kdebase/apps/konqueror/src/KonqMainWindowAdaptor.cpp #1211301:1211302
@@ -54,6 +54,14 @@
m_pMainWindow->openFilteredUrl( url, true, tempFile );
}
+void KonqMainWindowAdaptor::newTabASNWithMimeType(const QString& url, const QString& \
mimetype, const QByteArray& startup_id, bool tempFile) +{
+#ifdef Q_WS_X11
+ KStartupInfo::setNewStartupId( m_pMainWindow, startup_id );
+#endif
+ m_pMainWindow->openFilteredUrl( url, mimetype, true, tempFile );
+}
+
void KonqMainWindowAdaptor::reload()
{
m_pMainWindow->slotReload();
--- trunk/KDE/kdebase/apps/konqueror/src/KonqMainWindowAdaptor.h #1211301:1211302
@@ -59,6 +59,8 @@
void newTabASN( const QString& url, const QByteArray& startup_id, bool tempFile \
);
+ void newTabASNWithMimeType(const QString& url, const QString& mimetype, const \
QByteArray& startup_id, bool tempFile); +
void splitViewHorizontally();
void splitViewVertically();
--- trunk/KDE/kdebase/apps/konqueror/src/konqmainwindow.cpp #1211301:1211302
@@ -497,6 +497,17 @@
openFilteredUrl( _url, req );
}
+void KonqMainWindow::openFilteredUrl(const QString & _url, const QString& \
_mimeType, bool inNewTab, bool tempFile) +{
+ KonqOpenURLRequest req( _url );
+ req.browserArgs.setNewTab(inNewTab);
+ req.newTabInFront = true;
+ req.tempFile = tempFile;
+ req.args.setMimeType(_mimeType);
+
+ openFilteredUrl( _url, req );
+}
+
void KonqMainWindow::openUrl(KonqView *_view, const KUrl &_url,
const QString &_mimeType, const KonqOpenURLRequest& \
_req, bool trustedSource)
@@ -511,6 +522,11 @@
QString mimeType(_mimeType);
KonqOpenURLRequest req(_req);
+ if (mimeType.isEmpty())
+ mimeType = req.args.mimeType();
+
+ kDebug() << "mimetype=" << mimeType;
+
if (!url.isValid()) {
// I think we can't really get here anymore; I tried and didn't succeed.
// URL filtering catches this case before hand, and in cases without \
filtering
--- trunk/KDE/kdebase/apps/konqueror/src/konqmainwindow.h #1211301:1211302
@@ -118,6 +118,11 @@
*/
void openFilteredUrl(const QString& url, bool inNewTab = false, bool tempFile = \
false);
+ /**
+ * Convenience overload for openFilteredUrl(url, req)
+ */
+ void openFilteredUrl(const QString & _url, const QString& _mimeType, bool \
inNewTab, bool tempFile); +
public Q_SLOTS:
/**
* The main openUrl method.
--- trunk/KDE/kdebase/apps/konqueror/src/org.kde.Konqueror.MainWindow.xml \
#1211301:1211302 @@ -15,6 +15,12 @@
<arg name="startup_id" type="ay" direction="in"/>
<arg name="tempFile" type="b" direction="in"/>
</method>
+ <method name="newTabASNWithMimeType">
+ <arg name="url" type="s" direction="in"/>
+ <arg name="mimetype" type="s" direction="in"/>
+ <arg name="startup_id" type="ay" direction="in"/>
+ <arg name="tempFile" type="b" direction="in"/>
+ </method>
<method name="reload">
</method>
<method name="currentView">
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic