logsui/logsengine/src/logscommondata.cpp
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    23 
    23 
    24 //SYSTEM
    24 //SYSTEM
    25 #include <xqsettingsmanager.h>
    25 #include <xqsettingsmanager.h>
    26 #include <qcontactmanager.h>
    26 #include <qcontactmanager.h>
    27 #include <LogsDomainCRKeys.h>
    27 #include <LogsDomainCRKeys.h>
       
    28 #include <QCoreApplication>
       
    29 #include <hbinstance.h>
       
    30 #include <hbcolorscheme.h>
    28 
    31 
    29 static LogsCommonData* mLogsCommonInstance = 0;
    32 static LogsCommonData* mLogsCommonInstance = 0;
    30 
    33 
    31 // CONSTANTS
    34 // CONSTANTS
    32 
    35 
    42 
    45 
    43 // -----------------------------------------------------------------------------
    46 // -----------------------------------------------------------------------------
    44 //
    47 //
    45 // -----------------------------------------------------------------------------
    48 // -----------------------------------------------------------------------------
    46 //
    49 //
    47 LogsCommonData::LogsCommonData() : 
    50 LogsCommonData::LogsCommonData() : QObject(),
    48     mContactManager(0), mMaxReadSize(-1), 
    51     mContactManager(0), mMaxReadSize(-1), 
    49     mMaxReadSizeDir(LogsEvent::DirUndefined), 
    52     mMaxReadSizeDir(LogsEvent::DirUndefined), 
    50     mSettingsManager(new XQSettingsManager()),
    53     mSettingsManager(new XQSettingsManager()),
    51     mMatchLen(logsDefaultMatchLength),
    54     mMatchLen(logsDefaultMatchLength),
    52     mPredictiveSearchStatus(logsNotInitialized)
    55     mPredictiveSearchStatus(logsNotInitialized),
    53 {
    56     mCompressed(false),
    54     LOGS_QDEBUG( "logs [ENG] <-> LogsCommonData::LogsCommonData()" )
    57     mPendingThemeChange(false)
       
    58 {
       
    59     LOGS_QDEBUG( "logs [ENG] -> LogsCommonData::LogsCommonData()" )
       
    60     // If client has created only coreapp, don't treat as GUI client
       
    61     // since many things will not work properly
       
    62     QApplication* app = qobject_cast<QApplication*>( qApp );
       
    63     mIsInGuiProcess = ( app != 0 );
       
    64     if ( mIsInGuiProcess ){
       
    65         LOGS_QDEBUG( "logs [ENG]    Full GUI" )
       
    66         updateHighlightColor();
       
    67         connect( hbInstance->theme(), SIGNAL ( changeFinished() ),
       
    68                  this, SLOT ( handleThemeChange()));
       
    69     }
       
    70     LOGS_QDEBUG( "logs [ENG] <- LogsCommonData::LogsCommonData()" )
    55 }
    71 }
    56     
    72     
    57 // -----------------------------------------------------------------------------
    73 // -----------------------------------------------------------------------------
    58 //
    74 //
    59 // -----------------------------------------------------------------------------
    75 // -----------------------------------------------------------------------------
   257         ok = true;
   273         ok = true;
   258     }
   274     }
   259     return ok;
   275     return ok;
   260 }
   276 }
   261 
   277 
       
   278 // -----------------------------------------------------------------------------
       
   279 //
       
   280 // -----------------------------------------------------------------------------
       
   281 //
       
   282 bool LogsCommonData::isGui() const
       
   283 {
       
   284     return mIsInGuiProcess;
       
   285 }
       
   286 
       
   287 // -----------------------------------------------------------------------------
       
   288 //
       
   289 // -----------------------------------------------------------------------------
       
   290 //
       
   291 const QString& LogsCommonData::highlightStart() const
       
   292 {
       
   293     return mHighlightColorStart;
       
   294 }
       
   295 
       
   296 // -----------------------------------------------------------------------------
       
   297 //
       
   298 // -----------------------------------------------------------------------------
       
   299 //
       
   300 const QString& LogsCommonData::highlightEnd() const
       
   301 {
       
   302     return mHighlightColorEnd;
       
   303 }
       
   304 
       
   305 // -----------------------------------------------------------------------------
       
   306 //
       
   307 // -----------------------------------------------------------------------------
       
   308 //
       
   309 void LogsCommonData::refreshData()
       
   310 {
       
   311     LOGS_QDEBUG( "logs [ENG] -> LogsCommonData::refreshData()" )
       
   312     bool prevCompressed = mCompressed;
       
   313     mCompressed = false;
       
   314     if ( isGui() && prevCompressed ){
       
   315         updateHighlightColor();
       
   316         if ( mPendingThemeChange ){
       
   317             LOGS_QDEBUG( "logs [ENG]    Theme changed while compressed" )
       
   318             emit commonDataChanged();
       
   319         }
       
   320     }
       
   321     mPendingThemeChange = false;
       
   322     LOGS_QDEBUG( "logs [ENG] <- LogsCommonData::refreshData()" )
       
   323 }
       
   324 
       
   325 // -----------------------------------------------------------------------------
       
   326 //
       
   327 // -----------------------------------------------------------------------------
       
   328 //
       
   329 void LogsCommonData::compressData()
       
   330 {
       
   331     mCompressed = true;
       
   332 }
       
   333 
       
   334 // -----------------------------------------------------------------------------
       
   335 //
       
   336 // -----------------------------------------------------------------------------
       
   337 //
       
   338 void LogsCommonData::handleThemeChange()
       
   339 {
       
   340     LOGS_QDEBUG_2( "logs [ENG] -> LogsCommonData::handleThemeChange(), compr", mCompressed )
       
   341     if ( mCompressed ){
       
   342         mPendingThemeChange = true;
       
   343     } else {
       
   344         updateHighlightColor();
       
   345         emit commonDataChanged();
       
   346     }
       
   347     LOGS_QDEBUG( "logs [ENG] <- LogsCommonData::handleThemeChange()" )
       
   348 }
       
   349 
       
   350 // -----------------------------------------------------------------------------
       
   351 //
       
   352 // -----------------------------------------------------------------------------
       
   353 //
       
   354 void LogsCommonData::updateHighlightColor()
       
   355 {
       
   356     LOGS_QDEBUG( "logs [ENG] -> LogsCommonData::updateHighlightColor()" )
       
   357     QColor highlight = HbColorScheme::color("qtc_lineedit_marker_normal");
       
   358     QColor color = HbColorScheme::color("qtc_lineedit_selected");
       
   359                     
       
   360     mHighlightColorStart = QString("<span style=\"background-color: %1; color: %2\">")
       
   361             .arg(highlight.name().toUpper())
       
   362             .arg(color.name().toUpper());
       
   363     mHighlightColorEnd = "</span>";
       
   364     
       
   365     LOGS_QDEBUG_2( "logs [ENG] <- LogsCommonData::updateHighlightColor():", 
       
   366                    mHighlightColorStart )
       
   367 }
       
   368 
       
   369    
   262 // End of file
   370 // End of file
   263 
   371 
       
   372