#include "qui/seqbrowser/seqproperties/SequencePropertiesModel.hpp"
-SequencePropertiesModel::SequencePropertiesModel(model_type& orig, QObject *parent)
+SequencePropertiesModel::SequencePropertiesModel(model_type orig, QObject *parent)
: QAbstractTableModel(parent),
original_sequences(orig)
{
if (role == Qt::DisplayRole) {
if (index.column() == 0 ) {
model_item glseq = sequences[index.row()];
- std::string name(glseq->sequence()->get_name());
+ std::string name(glseq->get_name());
if (name.size() == 0) {
return QString(tr("Unnamed Sequence"));
} else {
return QAbstractItemModel::flags(index);
else
return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
-}
\ No newline at end of file
+}
+
+void SequencePropertiesModel::saveChanges()
+{
+ const_iterator orig_seq_i = original_sequences.begin();
+ const_iterator new_seq_i = sequences.begin();
+
+ while(orig_seq_i != original_sequences.end() or new_seq_i != sequences.end())
+ {
+ // copy over properties
+ (*orig_seq_i)->setX((*new_seq_i)->x());
+ ++orig_seq_i;
+ ++new_seq_i;
+ }
+}