Hallo,
ich bin dabei eine Art 'custom help viewer' zu bauen in dem ich Inhalte aus einer *.qhc-Datei auslesen muss.
Wie ich ich bei gegebenem Keyword an den Inhalt komme kann ich aus dem Beispielprojekt "contextsensitivehelp" gut herauslesen.
Nun meine Frage. Gibt es eine Möglichkeit alle Keywords, die in der *.qhc-Datei sind, heraus zu lesen?
QHelpEngine alle keywords bzw id's auslesen.
-
Scary Hallo
Re: QHelpEngine alle keywords bzw id's auslesen.
Kann mir niemand helfen oder habe ich die Frage falsch bzw. dumm gestellt? 
Re: QHelpEngine alle keywords bzw id's auslesen.
Hallo
Via QHelpEngine kriegst Du den indexModel(), dort auf Signal indexCreated() "warten", anschliessend kriegst Du die Keywords von stringList().
Via QHelpEngine kriegst Du den indexModel(), dort auf Signal indexCreated() "warten", anschliessend kriegst Du die Keywords von stringList().
Code: Alles auswählen
#include <QtWidgets>
#include <QtHelp>
QHelpEngine he( "~/temp/test.qhc" );
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect( he.indexModel(), SIGNAL(indexCreated()), this, SLOT(test()));
qDebug() << "he.setupData" << he.setupData();
qDebug() << "he.registerDocumentation" << he.registerDocumentation( "~/Qt5/5.0.0/gcc_64/examples/assistant/simpletextviewer/documentation/simpletextviewer.qch" );
qDebug() << "he.error" << he.error();
qDebug() << "he.registeredDocumentations" << he.registeredDocumentations();
qDebug() << "he.indexModel (yet empty)" << he.indexModel()->stringList();
QPushButton* b = new QPushButton( "test", this );
b->setVisible( true );
b->setGeometry( 10, 10, 100, 100 );
connect( b, SIGNAL(clicked()), this, SLOT(test()) );
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::test()
{
qDebug() << "he.indexModel" << he.indexModel()->stringList();
}
ODT Informatik GmbH, Reto Tschofenig