// set sorted column of table to procview->sortcol void Pstable::set_sortcol() { for(int i = 0; i < procview->cats.size(); i++) if(procview->cats[i] == procview->sortcat) { setSortedCol(i); return; } setSortedCol(-1); }
// AWKWARD // sync Procview and HeadedTable set sorted column of table to procview->sortcol // called by 1. Pstable::moveCol(int col, int place) void Pstable::set_sortcol() { for (int i = 0; i < procview->cats.size(); i++) { if (procview->cats[i] == procview->sortcat) { HeadedTable::setSortedCol(i); // HeadedTable return; } } setSortedCol(-1); }
// slot: called when a title is clicked void Pstable::sortcol_change(int col) { if(col == sortedCol()) procview->reversed = !procview->reversed; else { procview->reversed = FALSE; procview->sortcat = procview->cats[col]; setSortedCol(col); } procview->rebuild(); recompute_table_widths(); transfer_selection(); topAndRepaint(); }
// SLOT : // connect(this, SIGNAL(titleClicked(int)), SLOT(setSortColumn(int))); void Pstable::setSortColumn(int col) { procview->setSortColumn(col, false); setSortedCol(col); // void HeadedTable::setSortedCol(int col) refresh(); // rebuild table }