the_seqs.clear();
the_paths.clear();
analysis_path = fs::path();
- dirty = false;
+ set_dirty(false);
+}
+
+void Mussa::set_dirty(bool new_state)
+{
+ if (dirty != new_state) {
+ dirty = new_state;
+ emit isModified(dirty);
+ }
}
bool Mussa::is_dirty() const
Mussa::set_name(string a_name)
{
analysis_name = a_name;
- dirty = true;
+ set_dirty(true);
}
string Mussa::get_name() const
Mussa::set_window(int a_window)
{
window = a_window;
- dirty = true;
+ set_dirty(true);
}
int Mussa::get_window() const
Mussa::set_threshold(int a_threshold)
{
threshold = a_threshold;
- dirty = true;
+ set_dirty(true);
if (a_threshold > soft_thres) {
soft_thres = a_threshold;
}
Mussa::set_analysis_mode(enum analysis_modes new_ana_mode)
{
ana_mode = new_ana_mode;
- dirty = true;
+ set_dirty(true);
}
enum Mussa::analysis_modes Mussa::get_analysis_mode() const
{
boost::shared_ptr<Sequence> seq_copy(new Sequence(a_seq));
the_seqs.push_back(seq_copy);
- dirty = true;
+ set_dirty(true);
}
void Mussa::append_sequence(boost::shared_ptr<Sequence> a_seq)
{
the_seqs.push_back(a_seq);
- dirty = true;
+ set_dirty(true);
}
aseq->set_species(*name);
}
the_seqs.push_back(aseq);
- dirty = true;
+ set_dirty(true);
}
void
// << " threshold = " << threshold << endl;
}
// no file was loaded, signal error
- dirty = true;
+ set_dirty(true);
}
}
}
- dirty = false;
+ set_dirty(false);
analysis_path = save_path;
}
{
motif_sequences.insert(motif);
color_mapper->appendInstanceColor("motif", motif.get_sequence(), color);
- dirty = true;
+ set_dirty(true);
}
void Mussa::set_motifs(const vector<Sequence>& motifs,