doubleclick in restable opens document

This commit is contained in:
Jean-Francois Dockes 2014-04-07 10:24:59 +02:00
parent 76e26ee463
commit f288089c3d
2 changed files with 19 additions and 0 deletions

View File

@ -519,6 +519,8 @@ void ResTable::init()
connect(tableView->selectionModel(),
SIGNAL(currentChanged(const QModelIndex&, const QModelIndex &)),
this, SLOT(onTableView_currentChanged(const QModelIndex&)));
connect(tableView, SIGNAL(doubleClicked(const QModelIndex&)),
this, SLOT(onDoubleClick(const QModelIndex&)));
m_pager = new ResTablePager(this);
@ -777,6 +779,22 @@ void ResTable::linkWasClicked(const QUrl &url)
}
}
void ResTable::onDoubleClick(const QModelIndex& index)
{
if (!m_model || m_model->getDocSource().isNull())
return;
Rcl::Doc doc;
if (m_model->getDocSource()->getDoc(index.row(), doc)) {
m_detail->clear();
m_detaildocnum = index.row();
m_detaildoc = doc;
if (m_detaildocnum >= 0)
emit editRequested(m_detaildoc);
} else {
m_detaildocnum = -1;
}
}
void ResTable::createPopupMenu(const QPoint& pos)
{
LOGDEB(("ResTable::createPopupMenu: m_detaildocnum %d\n", m_detaildocnum));

View File

@ -132,6 +132,7 @@ public slots:
virtual void readDocSource(bool resetPos = true);
virtual void onSortDataChanged(DocSeqSortSpec);
virtual void createPopupMenu(const QPoint& pos);
virtual void onDoubleClick(const QModelIndex&);
virtual void menuPreview();
virtual void menuSaveToFile();
virtual void menuSaveSelection();