Пример #1
0
// 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);
}
Пример #2
0
// 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);
}
Пример #3
0
// 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();
}
Пример #4
0
// 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
}