Logo Search packages:      
Sourcecode: nateon version File versions  Download package

void KNateon::setDefaultWebBrowser (  ) 

firefox 우선 찾기

xdg-open 찾기, MIME으로 처리.

사용자 기본 브라우저를 사용하지 않음

찾은 xdg-open로 웹 브라우저 호출 한다.

찾은 firefox를 기본 브라우져로 설정

Definition at line 6318 of file knateon.cpp.

References config, nmconfig::defaultwebbrowser, and nmconfig::usedefaultwebbrowser.

Referenced by slotLSIN().

{
      if ( !m_pPreferenceView )
            return;
      
      config->setGroup("WebBrowser");
      stConfig.defaultwebbrowser = config->readEntry("UserDefault", UTF8("설정안됨") );
      QString sTemp = ( stConfig.defaultwebbrowser ).stripWhiteSpace();
      if ( sTemp == UTF8("설정안됨") || sTemp.isEmpty() ){
        /*! firefox 우선 찾기 */
        if ( QFile::exists("/usr/bin/firefox") ) {
            stConfig.defaultwebbrowser = "/usr/bin/firefox -new-window";
        } else if ( QFile::exists("/bin/firefox") ) {
            stConfig.defaultwebbrowser = "/bin/firefox -new-window";
        } else if ( QFile::exists("/usr/local/bin/firefox") ) {
            stConfig.defaultwebbrowser = "/usr/local/bin/firefox -new-window";
        } else {
            /*! xdg-open 찾기, MIME으로 처리. */
            if ( QFile::exists( "/bin/xdg-open" ) ) {
                stConfig.defaultwebbrowser = "/bin/xdg-open";
            } else if ( QFile::exists( "/usr/bin/xdg-open" ) ) {
                stConfig.defaultwebbrowser = "/usr/bin/xdg-open";
            } else if ( QFile::exists( "/usr/local/bin/xdg-open" ) ) {
                stConfig.defaultwebbrowser = "/usr/local/bin/xdg-open";
            } else {
                /*! 사용자 기본 브라우저를 사용하지 않음 */
                stConfig.usedefaultwebbrowser = config->readBoolEntry( "UseUserDefault", FALSE );
                m_pPreferenceView->setDefaultWebBrowser( stConfig.defaultwebbrowser );
                m_pPreferenceView->setUseDefaultWebBrowser( stConfig.usedefaultwebbrowser );
                config->setGroup( "WebBrowser" );
                config->writeEntry( "UseUserDefault", stConfig.usedefaultwebbrowser );
                config->writeEntry( "UserDefault", stConfig.defaultwebbrowser );
                config->sync();
                return;
            }
            /*! 찾은 xdg-open로 웹 브라우저 호출 한다. */
            stConfig.usedefaultwebbrowser = TRUE;
            m_pPreferenceView->setDefaultWebBrowser( stConfig.defaultwebbrowser );
            m_pPreferenceView->setUseDefaultWebBrowser( stConfig.usedefaultwebbrowser );
            config->setGroup( "WebBrowser" );
            config->writeEntry( "UseUserDefault", stConfig.usedefaultwebbrowser );
            config->writeEntry( "UserDefault", stConfig.defaultwebbrowser );
            config->sync();
            return;
        }
        /*! 찾은 firefox를 기본 브라우져로 설정 */
        stConfig.usedefaultwebbrowser = TRUE;
        config->setGroup( "WebBrowser" );
        config->writeEntry( "UseUserDefault", stConfig.usedefaultwebbrowser );
        config->writeEntry( "UserDefault", stConfig.defaultwebbrowser );
        config->sync();
    } else {
        stConfig.usedefaultwebbrowser = config->readBoolEntry( "UseUserDefault", TRUE );
    }
      m_pPreferenceView->setDefaultWebBrowser( stConfig.defaultwebbrowser );
      m_pPreferenceView->setUseDefaultWebBrowser( stConfig.usedefaultwebbrowser );
      return;
}


Generated by  Doxygen 1.6.0   Back to index