33 #include <QApplication>
36 #include <QLibraryInfo>
37 #include <QMainWindow>
38 #include <QMessageBox>
43 QWidgetList lst = qApp->topLevelWidgets();
44 QWidgetList::iterator it;
46 for(it=lst.begin(); it!=lst.end(); ++it)
48 QMainWindow*
main = qobject_cast<QMainWindow*>(*it);
61 m_collectionFile(collectionFile)
71 bool tag = m_regDocs.size() > 1;
73 for(
int i = 0; i < m_regDocs.size();i++)
75 ba.append(
"unregister " + m_regDocs.value(i));
78 ba.append((i == (m_regDocs.size()-1)) ?
"\n" :
";");
93 QFileInfo info(m_collectionFile);
97 QMessageBox::warning(
GetMainWindow(), QObject::tr(
"Help failure"), QObject::tr(
"Could not find help files"));
102 m_proc =
new QProcess();
104 if (m_proc->state() != QProcess::Running)
106 QString app = QLibraryInfo::location(QLibraryInfo::BinariesPath) + QDir::separator();
107 #if !defined(Q_OS_MAC)
108 app += QLatin1String(
"assistant");
110 app += QLatin1String(
"Assistant.app/Contents/MacOS/Assistant");
114 args << QLatin1String(
"-collectionFile")
116 << QLatin1String(
"-enableRemoteControl");
118 m_proc->start(app, args);
120 if (!m_proc->waitForStarted())
122 QMessageBox::critical(
GetMainWindow(), QObject::tr(
"Simple Text Viewer"), QObject::tr(
"Unable to launch Qt Assistant (%1)").arg(app));
132 if (!startAssistant())
135 QString nS = (nSpace.isEmpty()) ?
"dpi.inpe.br.qtwidgets" : nSpace;
138 ba.append(
"setSource qthelp://" + nS +
"/doc/" + htmRef.toLocal8Bit() +
'\n');
145 if(m_regDocs.contains(docRef))
148 m_regDocs.append(docRef);
155 m_proc =
new QProcess;
157 ba.append(QLatin1String(
"register ") + docRef.toLocal8Bit() +
'\n');
QWidget * GetMainWindow()
An implementation of HelpManager that uses QAssistant to show help files.
int main(int argc, char *argv[])