void HelpPopup::DoInitDialog() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::DoInitDialog"); if (HelpEngine) { ui->HelpBrowserWidget->HelpEngine=HelpEngine; ui->ContentWidget->InitHelpEngine(HelpEngine); ui->FollowInterfaceCB->setChecked(*WikiFollowInterface); ui->HelpSplitter->setStretchFactor(0,1); ui->HelpSplitter->setStretchFactor(1,3); connect(ui->HelpBrowserWidget,SIGNAL(historyChanged()),SLOT(PageChanged())); connect(ui->HelpBrowserWidget,SIGNAL(sourceChanged(QUrl)),SLOT(SourceChanged(QUrl))); connect(ui->ContentWidget,SIGNAL(clicked(QModelIndex)),this,SLOT(UpdateUrl(QModelIndex))); connect(ui->ContentWidget,SIGNAL(collapsed(QModelIndex)),this,SLOT(CollapsedOrExpanded(QModelIndex))); connect(ui->ContentWidget,SIGNAL(expanded(QModelIndex)),this,SLOT(CollapsedOrExpanded(QModelIndex))); connect(ui->ExitBT,SIGNAL(pressed()),this,SLOT(Exit())); connect(ui->PreviousBT,SIGNAL(pressed()),this,SLOT(Back())); connect(ui->NextBT,SIGNAL(pressed()),this,SLOT(Next())); connect(ui->CCBYSABT,SIGNAL(pressed()),this,SLOT(CCBYSABT())); connect(ui->HomeBT,SIGNAL(pressed()),this,SLOT(Home())); connect(ui->WebSiteBT,SIGNAL(pressed()),this,SLOT(WebSite())); connect(ui->ForumBT,SIGNAL(pressed()),this,SLOT(Forum())); connect(ui->FollowInterfaceCB,SIGNAL(clicked()),this,SLOT(Follow())); PageChanged(); } }
void HelpPopup::UpdateUrl(QModelIndex index) { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::UpdateUrl"); if (HelpEngine) { DisableContentChange=true; ui->HelpBrowserWidget->setSource(ui->ContentWidget->GetURL(index)); DisableContentChange=false; } }
void HelpPopup::OpenHelp(QString HelpFile,bool ForceWindow) { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::OpenHelp"); if (HelpEngine) { LatestHelpFile=HelpFile; if (HelpFile.endsWith(".html")) ui->HelpBrowserWidget->setSource(QString("qthelp://%1%2").arg(Path).arg(HelpFile)); else ui->HelpBrowserWidget->setSource(QString("qthelp://%1/doc/%2.html").arg(Path).arg(HelpFile)); if ((ForceWindow)&&(!this->isVisible())) show(); if (ForceWindow) raise(); } }
/*---------------------------------------------------------------------- | NPT_HttpResponse::ToLog +---------------------------------------------------------------------*/ NPT_Result PLT_HttpHelper::ToLog(NPT_LoggerReference logger, int level, NPT_HttpResponse* response) { if (!response) { NPT_LOG_L(logger, level, "NULL HTTP Response!"); return NPT_FAILURE; } return ToLog(logger, level, *response); }
/*---------------------------------------------------------------------- | PLT_HttpHelper::ToLog +---------------------------------------------------------------------*/ NPT_Result PLT_HttpHelper::ToLog(NPT_LoggerReference logger, int level, const char* prefix, NPT_HttpRequest* request) { if (!request) { NPT_LOG_L(logger, level, "NULL HTTP Request!"); return NPT_FAILURE; } return ToLog(logger, level, prefix, *request); }
void HelpPopup::SourceChanged(const QUrl &name) { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::SourceChanged"); LatestHelpFile=name.path(); QString Title=ui->HelpBrowserWidget->documentTitle(); Title.replace("\n",""); ui->HelpTitle->setText(Title.trimmed()); if (!DisableContentChange) { QModelIndex Item; if (ui->ContentWidget->SearchPage(name.path(),ui->ContentWidget->rootIndex(),Item)) ui->ContentWidget->setCurrentIndex(Item); ui->ContentWidget->ResizeScrollBar(); } }
void QCustomDialog::RestoreWindowState() { QString WindowStateString; if (ApplicationConfig->SettingsTable->GetIntAndTextValue(objectName(),&TypeWindowState,&WindowStateString)) { QDomDocument domDocument; QString errorStr; int errorLine,errorColumn; if (!domDocument.setContent(WindowStateString,true,&errorStr,&errorLine,&errorColumn)) { ToLog(LOGMSG_CRITICAL,QApplication::translate("MainWindow","Error reading window state of %1 from home user database","Error message").arg(objectName())); } else { if (TypeWindowState==TypeWindowState_simple) { cSaveWindowPosition DlgWSP(objectName(),ApplicationConfig->RestoreWindow,false); DlgWSP.LoadFromXML(domDocument.documentElement()); if (DlgWSP.IsInit) DlgWSP.ApplyToWindow(this); } else if (TypeWindowState==TypeWindowState_withsplitterpos) { cSaveWinWithSplitterPos DlgWSP(objectName(),ApplicationConfig->RestoreWindow,false); DlgWSP.LoadFromXML(domDocument.documentElement()); if (DlgWSP.IsInit) DlgWSP.ApplyToWindow(this,Splitter); } RestoreAdditionnalWindowState(domDocument.documentElement()); } } }
HelpPopup::HelpPopup(cApplicationConfig *ApplicationConfig,QWidget *):QCustomDialog(ApplicationConfig,NULL),ui(new Ui::HelpPopup) { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::HelpPopup"); HelpEngine =NULL; Path ="ffdiaporama_"; QString CollectionFile =ApplicationConfig->UserConfigPath; QString NameSpace ="ffdiaporama_"; if (!CollectionFile.endsWith(QDir::separator())) CollectionFile=CollectionFile+QDir::separator(); if (QFileInfo(CollectionFile+QString("wiki_%1.qhc").arg(ApplicationConfig->CurrentLanguage)).exists()) { CollectionFile=CollectionFile+QString("wiki_%1.qhc").arg(ApplicationConfig->CurrentLanguage); Path=Path+ApplicationConfig->CurrentLanguage; NameSpace=NameSpace+ApplicationConfig->CurrentLanguage; } else { CollectionFile=ApplicationConfig->StartingPath+QDir::separator()+"locale"+QDir::separator()+"wiki_en.qhc"; Path=Path+"en"; NameSpace=NameSpace+"en"; } HelpEngine=new QHelpEngine(CollectionFile,this); if (!HelpEngine->setupData()) { delete HelpEngine; HelpEngine=NULL; } setAttribute(Qt::WA_AlwaysShowToolTips); setWindowModality(Qt::NonModal); #ifndef Q_OS_WIN setWindowFlags(Qt::Window); #endif WikiFollowInterface=&ApplicationConfig->WikiFollowInterface; DisableContentChange=false; ui->setupUi(this); TypeWindowState =TypeWindowState_withsplitterpos; Splitter =ui->HelpSplitter; }
HelpPopup::~HelpPopup() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::~HelpPopup"); delete ui; }
void HelpPopup::Exit() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::Exit"); close(); }
void HelpPopup::Follow() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::SourceChanged"); *WikiFollowInterface=ui->FollowInterfaceCB->isChecked(); }
void HelpPopup::RestorePreviousHelpFile() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::RestorePreviousHelpFile"); if (!HelpFileHistory.isEmpty()) OpenHelp(HelpFileHistory.takeLast(),false); }
void HelpPopup::SaveLatestHelpFile() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::SaveLatestHelpFile"); HelpFileHistory.append(LatestHelpFile); }
void HelpPopup::CCBYSABT() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::CCBYSABT"); QDesktopServices::openUrl(QUrl("http://creativecommons.org/licenses/by-sa/3.0/")); }
void HelpPopup::Back() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::Back"); ui->HelpBrowserWidget->backward(); }
void HelpPopup::PageChanged() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::PageChanged"); ui->PreviousBT->setEnabled(ui->HelpBrowserWidget->backwardHistoryCount()>0); ui->NextBT->setEnabled(ui->HelpBrowserWidget->isForwardAvailable()); }
void HelpPopup::Forum() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::Forum"); QDesktopServices::openUrl(QUrl("http://ffdiaporama.tuxfamily.org/Forum/")); }
void HelpPopup::WebSite() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::WebSite"); QDesktopServices::openUrl(QUrl(QString("http://ffdiaporama.tuxfamily.org/?lang=%1").arg(ApplicationConfig->CurrentLanguage))); }
void HelpPopup::Home() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::Home"); OpenHelp("main",false); }
bool Robot::send(const OSCMessage & message) { ToLog(message); if(connected) return OSCSender::send(message); return false; }
void HelpPopup::CollapsedOrExpanded(QModelIndex) { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::CollapsedOrExpanded"); ui->ContentWidget->ResizeScrollBar(); }
void HelpPopup::Next() { ToLog(LOGMSG_DEBUGTRACE,"IN:HelpPopup::Next"); ui->HelpBrowserWidget->forward(); }