Set the KXMLGUI component name to okular

Without this the .rc files will not be found by the unit tests or other
programs that use okularpart
This commit is contained in:
Alex Richardson 2015-11-28 15:08:19 +00:00
parent e5383ea2d6
commit ab1d3a36cc
2 changed files with 6 additions and 0 deletions

View file

@ -292,6 +292,10 @@ const QVariantList &args)
m_tempfile( 0 ), m_fileWasRemoved( false ), m_showMenuBarAction( 0 ), m_showFullScreenAction( 0 ), m_actionsSearched( false ),
m_cliPresentation(false), m_cliPrint(false), m_embedMode(detectEmbedMode(parentWidget, parent, args)), m_generatorGuiClient(0), m_keeper( 0 )
{
// make sure that the component name is okular otherwise the XMLGUI .rc files are not found
// when this part is used in an application other than okular (e.g. unit tests)
setComponentName(QStringLiteral("okular"), QString());
// first, we check if a config file name has been specified
QString configFileName = detectConfigFileName( args );
if ( configFileName.isEmpty() )

View file

@ -65,6 +65,8 @@ Shell::Shell( const QString &serializedOptions )
{
setObjectName( QStringLiteral( "okular::Shell#" ) );
setContextMenuPolicy( Qt::NoContextMenu );
// otherwise .rc file won't be found by unit test
setComponentName(QStringLiteral("okular"), QString());
// set the shell's ui resource file
setXMLFile(QStringLiteral("shell.rc"));
m_fileformatsscanned = false;