158 _tableView-> setHeaderItemDelegate ( std::make_shared< DelegateHeader >() );
159 _tableView-> setItemDelegateForColumn (
asInt(
Col::DATE ), std::make_shared< DelegateDate >() );
160 _tableView-> setItemDelegateForColumn (
asInt(
Col::ACTION ), std::make_shared< DelegateSuggestion >() );
161 _tableView-> setItemDelegateForColumn (
asInt(
Col::DESCRIPTION ), std::make_shared< DelegateSuggestion >() );
162 _tableView-> setItemDelegateForColumn (
asInt(
Col::TRANSFER ), std::make_shared< DelegateAccount >() );
163 _tableView-> setItemDelegateForColumn (
asInt(
Col::RECONCILE ), std::make_shared< DelegateReconcile >() );
164 _tableView-> setItemDelegateForColumn (
asInt(
Col::DEBIT ), std::make_shared< DelegateValue >() );
165 _tableView-> setItemDelegateForColumn (
asInt(
Col::CREDIT ), std::make_shared< DelegateValue >() );
166 _tableView-> setItemDelegateForColumn (
asInt(
Col::BALANCE ), std::make_shared< DelegateBalance >() );
174 std::cout << __FILE__ <<
":" << __LINE__ <<
" " << __FUNCTION__ <<
"(" << _index.row() <<
"," << _index.column() <<
")" << std::endl;
176 auto row = _index.row();
177 auto mdl = model( _index );
182 for(
int col=0; col< mdl-> columnCount(); col++ )
184 auto item = mdl-> item( row, col );
185 auto index = mdl-> indexFromItem( item );
188 m_tableView-> edit( index );
195 if( _index.isValid() )
197 std::cout << __FILE__ <<
":" << __LINE__
198 <<
" " << __FUNCTION__ <<
"(" << _index.row() <<
"," << _index.column() <<
")"
207 if( m_index.isValid() )
209 if( m_index.row() != _index.row() )
218 if( _index.isValid() )
226 if( tableView()-> selectedIndexes().size() > 1
227 || tableView()-> selectedIndexes().begin()-> row() != _index.row()
230 tableView()-> clearSelection();
231 tableView()-> closeEditors(
true );
237 tableView()-> scrollTo( _index );
239 for(
int column=0; column< tableView()-> model()-> columnCount(); column++ )
241 tableView()-> edit( tableView()-> model()-> index( _index.row(), column ) );