int BC_FileBoxListBox::sort_order_event() { get_resources()->filebox_sortcolumn = filebox->sort_column = get_sort_column(); get_resources()->filebox_sortorder = filebox->sort_order = get_sort_order(); filebox->refresh(); return 1; }
QList<int> get_template_sort_order(const Mda &X) { int K=X.N3(); QList<double> values; for (int k=0; k<K; k++) { double sum1=0; double sum2=0; for (int t=0; t<X.N2(); t++) { for (int m=0; m<X.N1(); m++) { double val0=X.value(m,t,k); sum1+=val0*val0*m; sum2+=val0*val0; } } if (sum2>0) sum1/=sum2; values << sum1; } QList<int> inds=get_sort_order(values); return inds; }