Seite 1 von 1
QHelpEngine alle keywords bzw id's auslesen.
Verfasst: 2. Januar 2013 16:52
von Scary Hallo
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?
Re: QHelpEngine alle keywords bzw id's auslesen.
Verfasst: 7. Januar 2013 14:00
von Scary Hallo
Kann mir niemand helfen oder habe ich die Frage falsch bzw. dumm gestellt?

Re: QHelpEngine alle keywords bzw id's auslesen.
Verfasst: 11. Januar 2013 08:13
von Scary Hallo
push
Re: QHelpEngine alle keywords bzw id's auslesen.
Verfasst: 14. Januar 2013 08:51
von odt
Hallo
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();
}
Re: QHelpEngine alle keywords bzw id's auslesen.
Verfasst: 14. Januar 2013 17:03
von Scary Hallo
Ja, das war's. Danke!
