00001 /*========================================================================= 00002 00003 Program: BlueBerry Platform 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision$ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #include "QmitkExtApplicationPlugin.h" 00019 00020 #include <mitkVersion.h> 00021 00022 #include <QFileInfo> 00023 00024 QmitkExtApplicationPlugin* QmitkExtApplicationPlugin::inst = 0; 00025 00026 QmitkExtApplicationPlugin::QmitkExtApplicationPlugin() 00027 { 00028 inst = this; 00029 } 00030 00031 QmitkExtApplicationPlugin* QmitkExtApplicationPlugin::GetDefault() 00032 { 00033 return inst; 00034 } 00035 00036 void QmitkExtApplicationPlugin::Start(berry::IBundleContext::Pointer context) 00037 { 00038 this->context = context; 00039 } 00040 00041 berry::IBundleContext::Pointer QmitkExtApplicationPlugin::GetBundleContext() const 00042 { 00043 return context; 00044 } 00045 00046 QString QmitkExtApplicationPlugin::GetQtHelpCollectionFile() const 00047 { 00048 Poco::Path collectionPath = context->GetThisBundle()->GetPath(); 00049 collectionPath.pushDirectory("resources"); 00050 00051 std::string collectionFilename; 00052 std::string na = "n/a"; 00053 if (na != MITK_SVN_REVISION) 00054 collectionFilename = "MitkExtQtHelpCollection_" MITK_SVN_REVISION ".qhc"; 00055 else 00056 collectionFilename = "MitkExtQtHelpCollection.qhc"; 00057 00058 collectionPath.setFileName(collectionFilename); 00059 00060 QString collectionFile = QString::fromStdString(collectionPath.toString()); 00061 if (QFileInfo(collectionFile).exists()) 00062 return collectionFile; 00063 return QString(""); 00064 }