1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-04-15 21:43:00 +02:00

Add --show-inspector command line option

This commit is contained in:
Dominik Schmidt 2015-01-13 17:29:40 +01:00
parent 6c63b177f9
commit 7c5afd8029
2 changed files with 26 additions and 0 deletions

View File

@ -29,10 +29,12 @@
#include "utils/TomahawkUtilsGui.h"
#include "TomahawkSettings.h"
#include "TomahawkVersion.h"
#include "JSAccount.h"
#include <QDir>
#include <QMessageBox>
#include <QWebFrame>
#include <QCoreApplication>
using namespace Tomahawk;
@ -48,6 +50,14 @@ ScriptEngine::ScriptEngine( JSAccount* parent )
settings()->setAttribute( QWebSettings::LocalContentCanAccessFileUrls, true );
settings()->setAttribute( QWebSettings::LocalContentCanAccessRemoteUrls, true );
// HACK
QStringList cmdArgs = QCoreApplication::instance()->arguments();
int position = cmdArgs.indexOf( "--show-inspector" ) + 1;
if ( position > 0 && !cmdArgs.at( position ).isEmpty() && parent->name().contains( cmdArgs.at( position ), Qt::CaseInsensitive ) ) {
settings()->setAttribute( QWebSettings::DeveloperExtrasEnabled, true );
QMetaObject::invokeMethod( this, "initWebInspector", Qt::QueuedConnection );
}
// Tomahawk is not a user agent
m_header = QWebPage::userAgentForUrl( QUrl() ).replace( QString( "%1/%2" )
.arg( TOMAHAWK_APPLICATION_NAME )
@ -62,6 +72,17 @@ ScriptEngine::ScriptEngine( JSAccount* parent )
}
void
ScriptEngine::initWebInspector()
{
m_webInspector.reset( new QWebInspector() );
m_webInspector->setPage( this );
m_webInspector->setMinimumWidth( 800 );
m_webInspector->setMinimumHeight( 600 );
m_webInspector->show();
}
void
ScriptEngine::javaScriptConsoleMessage( const QString& message, int lineNumber, const QString& sourceID )
{

View File

@ -27,6 +27,9 @@
#include <QSslError>
#include <QWebPage>
// pimple
#include <QWebInspector>
class QNetworkReply;
namespace Tomahawk
@ -52,11 +55,13 @@ protected:
private slots:
void sslErrorHandler( QNetworkReply* qnr, const QList<QSslError>& errlist );
void initWebInspector();
private:
JSAccount* m_parent;
QString m_scriptPath;
QString m_header;
QScopedPointer< QWebInspector > m_webInspector;
};
} // ns: Tomahawk