@ -280,12 +280,6 @@ CSVWorld::Table::Table (const CSMWorld::UniversalId& id,
setSelectionBehavior ( QAbstractItemView : : SelectRows ) ;
setSelectionMode ( QAbstractItemView : : ExtendedSelection ) ;
setSortingEnabled ( sorting ) ;
if ( sorting )
{
sortByColumn ( mModel - > findColumnIndex ( CSMWorld : : Columns : : ColumnId_Id ) , Qt : : AscendingOrder ) ;
}
int columns = mModel - > columnCount ( ) ;
for ( int i = 0 ; i < columns ; + + i )
{
@ -306,6 +300,13 @@ CSVWorld::Table::Table (const CSMWorld::UniversalId& id,
hideColumn ( i ) ;
}
if ( sorting )
{
// FIXME: some tables (e.g. CellRef) have this column hidden, which makes it confusing
sortByColumn ( mModel - > findColumnIndex ( CSMWorld : : Columns : : ColumnId_Id ) , Qt : : AscendingOrder ) ;
}
setSortingEnabled ( sorting ) ;
mEditAction = new QAction ( tr ( " Edit Record " ) , this ) ;
connect ( mEditAction , SIGNAL ( triggered ( ) ) , this , SLOT ( editRecord ( ) ) ) ;
addAction ( mEditAction ) ;
@ -429,7 +430,7 @@ std::vector<std::string> CSVWorld::Table::getSelectedIds() const
QModelIndexList selectedRows = selectionModel ( ) - > selectedRows ( ) ;
int columnIndex = mModel - > findColumnIndex ( CSMWorld : : Columns : : ColumnId_Id ) ;
for ( QModelIndexList : : const_iterator iter ( selectedRows . begin ( ) ) ;
for ( QModelIndexList : : const_iterator iter ( selectedRows . begin ( ) ) ;
iter ! = selectedRows . end ( ) ;
+ + iter )
{