@@ -248,15 +248,10 @@ void PasteSpreadsheetCommand::redo()
248248
249249
250250
251- SetColumnTypeCommand::SetColumnTypeCommand (QAbstractItemModel *model, intset cols, int colType)
251+ SetColumnTypeCommand::SetColumnTypeCommand (QAbstractItemModel *model, stringset cols, int colType)
252252 : UndoModelCommandMultipleColumns(model, cols), _newColType{colType}
253253{
254- QStringList columnNames;
255-
256- for (int col : _cols)
257- columnNames.push_back (columnName (col));
258-
259- setText (QObject::tr (" Set type to '%1' for column(s) '%2'" ).arg (columnTypeToQString (columnType (colType)), columnNames.join (" , " )));
254+ setText (QObject::tr (" Set type to '%1' for column(s) '%2'" ).arg (columnTypeToQString (columnType (colType)), tql (_cols).join (" , " )));
260255}
261256
262257void SetColumnTypeCommand::redo ()
@@ -265,7 +260,7 @@ void SetColumnTypeCommand::redo()
265260}
266261
267262
268- ColumnReverseValuesCommand::ColumnReverseValuesCommand (QAbstractItemModel *model, intset cols)
263+ ColumnReverseValuesCommand::ColumnReverseValuesCommand (QAbstractItemModel *model, stringset cols)
269264: UndoModelCommand(model), _cols{cols}
270265{
271266 QStringList columnNames;
@@ -281,16 +276,16 @@ void ColumnReverseValuesCommand::redo()
281276 DataSetPackage::pkg ()->columnsReverseValues (_cols);
282277}
283278
284- ColumnToggleAutoSortByValuesCommand::ColumnToggleAutoSortByValuesCommand (QAbstractItemModel *model, intset cols)
279+ ColumnToggleAutoSortByValuesCommand::ColumnToggleAutoSortByValuesCommand (QAbstractItemModel *model, stringset cols)
285280: UndoModelCommandMultipleColumns(model, cols)
286281{
287282 QStringList columnNames;
288283
289- for (int col : cols)
284+ for (const std::string & col : cols)
290285 {
291286 _colsNewAutoSort[col] = DataSetPackage::pkg ()->dataSet ()->column (col) && !DataSetPackage::pkg ()->dataSet ()->column (col)->autoSortByValue ();
292287
293- columnNames.push_back (columnName (col));
288+ columnNames.push_back (tq (col));
294289 }
295290
296291 setText (QObject::tr (" Toggle autosorting labels by values for column(s) '%1'" ).arg (columnNames.join (" , " )));
@@ -301,12 +296,12 @@ void ColumnToggleAutoSortByValuesCommand::redo()
301296 DataSetPackage::pkg ()->columnsSetAutoSortForColumns (_colsNewAutoSort);
302297}
303298
304- UndoModelCommandMultipleColumns::UndoModelCommandMultipleColumns (QAbstractItemModel *model, intset cols)
305- : UndoModelCommand(model), _cols{ cols}
299+ UndoModelCommandMultipleColumns::UndoModelCommandMultipleColumns (QAbstractItemModel *model, stringset cols)
300+ : UndoModelCommand(model), _cols( cols)
306301{
307302 JASPTIMER_SCOPE (UndoModelCommandMultipleColumns::UndoModelCommandMultipleColumns);
308303
309- for (int col : _cols)
304+ for (const std::string & col : _cols)
310305 _serializedColumns[col] = DataSetPackage::pkg ()->dataSet ()->column (col) ? DataSetPackage::pkg ()->dataSet ()->column (col)->serialize () : Json::nullValue;
311306}
312307
@@ -316,10 +311,10 @@ void UndoModelCommandMultipleColumns::undo()
316311
317312 QStringList changed;
318313
319- for (int col : _cols)
314+ for (const std::string & col : _cols)
320315 if (!_serializedColumns[col].isNull ())
321316 {
322- Column * column = DataSetPackage::pkg ()->dataSet ()->column (size_t ( col) );
317+ Column * column = DataSetPackage::pkg ()->dataSet ()->column (col);
323318 QString oldName = tq (column->name ());
324319 column ->deserialize (_serializedColumns[col]);
325320 column ->data ()->emitColumnChanged (oldName);
0 commit comments