QHelpEngine alle keywords bzw id's auslesen.

Alles rund um die Programmierung mit Qt
Antworten
Scary Hallo

QHelpEngine alle keywords bzw id's auslesen.

Beitrag 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?
Scary Hallo

Re: QHelpEngine alle keywords bzw id's auslesen.

Beitrag von Scary Hallo »

Kann mir niemand helfen oder habe ich die Frage falsch bzw. dumm gestellt? :oops:
Scary Hallo

Re: QHelpEngine alle keywords bzw id's auslesen.

Beitrag von Scary Hallo »

push
odt
Beiträge: 128
Registriert: 12. August 2010 11:49
Kontaktdaten:

Re: QHelpEngine alle keywords bzw id's auslesen.

Beitrag 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();
}
ODT Informatik GmbH, Reto Tschofenig
Scary Hallo

Re: QHelpEngine alle keywords bzw id's auslesen.

Beitrag von Scary Hallo »

Ja, das war's. Danke!
:D
Antworten