Beispiel #1
0
void ValidationResultsView::ResultDoubleClicked( QTableWidgetItem *item )
{
    Q_ASSERT( item );

    int row = item->row();

    QTableWidgetItem *path_item = m_ResultTable.item( row, 0 );
    if ( !path_item )

        return;

    QString filename = QFileInfo( path_item->text() ).fileName();

    QTableWidgetItem *line_item = m_ResultTable.item( row, 1 );
    if ( !line_item )

        return;

    int line = line_item->text().toInt();

    try
    {
        Resource &resource = m_Book->GetFolderKeeper().GetResourceByFilename( filename );

        emit OpenResourceRequest( resource, false, QUrl(), MainWindow::ViewState_CodeView, line );
    }

    catch ( ResourceDoesNotExist& )
    {
        return;
    }
}
Beispiel #2
0
void TableOfContents::ItemClickedHandler(const QModelIndex &index)
{
    QUrl url         = m_NCXModel->GetUrlForIndex(index);
    QString filename = QFileInfo(url.path()).fileName();

    int line = -1;

    // If no id, go to the top of the page
    if (url.fragment().isEmpty()) {
        line = 1;
    }

    try {
        Resource *resource = m_Book->GetFolderKeeper()->GetResourceByFilename(filename);
        emit OpenResourceRequest(resource, line, -1, QString(), MainWindow::ViewState_Unknown, url.fragment());
    } catch (ResourceDoesNotExist) {
        Utility::DisplayStdErrorDialog(
            tr("The file \"%1\" does not exist.")
            .arg(filename)
        );
    }
}