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(), connect(tableView->selectionModel(),
SIGNAL(currentChanged(const QModelIndex&, const QModelIndex &)), SIGNAL(currentChanged(const QModelIndex&, const QModelIndex &)),
this, SLOT(onTableView_currentChanged(const QModelIndex&))); this, SLOT(onTableView_currentChanged(const QModelIndex&)));
connect(tableView, SIGNAL(doubleClicked(const QModelIndex&)),
this, SLOT(onDoubleClick(const QModelIndex&)));
m_pager = new ResTablePager(this); 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) void ResTable::createPopupMenu(const QPoint& pos)
{ {
LOGDEB(("ResTable::createPopupMenu: m_detaildocnum %d\n", m_detaildocnum)); 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 readDocSource(bool resetPos = true);
virtual void onSortDataChanged(DocSeqSortSpec); virtual void onSortDataChanged(DocSeqSortSpec);
virtual void createPopupMenu(const QPoint& pos); virtual void createPopupMenu(const QPoint& pos);
virtual void onDoubleClick(const QModelIndex&);
virtual void menuPreview(); virtual void menuPreview();
virtual void menuSaveToFile(); virtual void menuSaveToFile();
virtual void menuSaveSelection(); virtual void menuSaveSelection();