telutils/dialpad/tsrc/dialpadtest/dialpadtestview.cpp
changeset 52 d841fb1cc818
parent 50 2313cb430f28
equal deleted inserted replaced
50:2313cb430f28 52:d841fb1cc818
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include <QtGui>
    18 #include <QtGui>
       
    19 
       
    20 //#define DIALPAD_ENABLE_TESTABILITY
       
    21 #ifdef DIALPAD_ENABLE_TESTABILITY
       
    22     #include <QtPlugin>
       
    23     #include <QPluginLoader>
       
    24     #include <QLibraryInfo>
       
    25     #include "testabilityinterface.h"
       
    26 #endif
       
    27 
    19 #include <hbtoolbar.h>
    28 #include <hbtoolbar.h>
    20 #include <hbaction.h>
    29 #include <hbaction.h>
    21 #include <hblabel.h>
    30 #include <hblabel.h>
    22 #include <hbdialog.h>
    31 #include <hbdialog.h>
    23 #include <hbmainwindow.h>
    32 #include <hbmainwindow.h>
    81 }
    90 }
    82 
    91 
    83 DialpadTestView::~DialpadTestView()
    92 DialpadTestView::~DialpadTestView()
    84 {
    93 {
    85     delete mDialpad;
    94     delete mDialpad;
       
    95 #ifdef DIALPAD_ENABLE_TESTABILITY
       
    96     delete mTestabilityInterface;
       
    97 #endif
    86 }
    98 }
    87 
    99 
    88 void DialpadTestView::openDialpad()
   100 void DialpadTestView::openDialpad()
    89 {
   101 {
    90     toolBar()->hide();
   102     toolBar()->hide();
   253     } else {
   265     } else {
   254         HbExtendedLocale::system().setZeroDigit(WesternDigit);
   266         HbExtendedLocale::system().setZeroDigit(WesternDigit);
   255     }
   267     }
   256 }
   268 }
   257 
   269 
       
   270 void DialpadTestView::loadTestabilityPlugin()
       
   271 {
       
   272 #ifdef DIALPAD_ENABLE_TESTABILITY
       
   273     QString testabilityPlugin = "testability/testability";
       
   274     QString testabilityPluginPostfix = ".dll";
       
   275 
       
   276     testabilityPlugin = QLibraryInfo::location(QLibraryInfo::PluginsPath) +
       
   277                                                QObject::tr("/") + testabilityPlugin +
       
   278                                                testabilityPluginPostfix;
       
   279 
       
   280     QPluginLoader loader(testabilityPlugin.toLatin1().data());
       
   281 
       
   282     QObject *plugin = loader.instance();
       
   283     if (plugin) {
       
   284             qDebug("Testability plugin loaded successfully!");
       
   285             mTestabilityInterface = qobject_cast<TestabilityInterface *>(plugin);
       
   286 
       
   287             if (mTestabilityInterface) {
       
   288                     qDebug("Testability interface obtained!");
       
   289                     mTestabilityInterface->Initialize();
       
   290             } else {
       
   291                     qDebug("Failed to get testability interface!");
       
   292             }
       
   293     } else {
       
   294             qDebug("Testability plugin %s load failed with error:%s",
       
   295                    testabilityPlugin.toLatin1().data(),
       
   296                    loader.errorString().toLatin1().data());
       
   297     }
       
   298 #endif
       
   299 }
       
   300