Source Code (Use browser search to find items of interest.)

Class Index

khelpcenter'khcHistory (./kdebase/khelpcenter/libkhc/khc_history.h:47)

class khcHistory
{
public:

  khcHistory();
  ~khcHistory();

  void append(khcHistoryItem *item);
  void setCurrent(khcHistoryItem *item);

  bool hasNext();
  bool hasPrev();
  khcHistoryItem* current() { return m_current; }
  khcHistoryItem* next();
  khcHistoryItem* prev();
  khcHistoryItem* back(int steps);
  khcHistoryItem* forward(int steps);

  QList<khcHistoryItem> backList();
  QList<khcHistoryItem> forwardList();
      
protected:
  
  QList<khcHistoryItem> m_list;
  khcHistoryItem *m_current;
};

khelpcenter'khcHistory::khcHistory() (./kdebase/khelpcenter/libkhc/khc_history.cc:48)

khcHistory::khcHistory()
{
  m_list.setAutoDelete(true);
  m_current = 0L;
}


khelpcenter'khcHistory::~khcHistory() (./kdebase/khelpcenter/libkhc/khc_history.cc:54)

khcHistory::~khcHistory()
{
  m_list.clear();
}


khelpcenter'khcHistory::append() (./kdebase/khelpcenter/libkhc/khc_history.cc:59)

void khcHistory::append (khcHistoryItem *item)
{
  if (item)
    {
      m_list.append(item);
      m_current = item;
    }
}


khelpcenter'khcHistory::setCurrent() (./kdebase/khelpcenter/libkhc/khc_history.cc:68)

void khcHistory::setCurrent(khcHistoryItem *item)
{
  if (item)
    {
      m_list.find(item);
      m_current = item;
    }
}


khelpcenter'khcHistory::hasNext() (./kdebase/khelpcenter/libkhc/khc_history.cc:77)

bool khcHistory::hasNext()
{
  khcHistoryItem *next = m_list.next();
  m_list.find(m_current);
  return (next != 0);
}


khelpcenter'khcHistory::hasPrev() (./kdebase/khelpcenter/libkhc/khc_history.cc:84)

bool khcHistory::hasPrev()
{
  khcHistoryItem *prev = m_list.prev();
  m_list.find(m_current);
  return (prev != 0);
}


khelpcenter'khcHistory::next() (./kdebase/khelpcenter/libkhc/khc_history.cc:91)

khcHistoryItem* khcHistory::next()
{
  khcHistoryItem *next = m_list.next();
  if (!next)
    m_list.find(m_current);
  else
    m_current = next;
  return next;
}


khelpcenter'khcHistory::prev() (./kdebase/khelpcenter/libkhc/khc_history.cc:101)

khcHistoryItem* khcHistory::prev()
{
  khcHistoryItem *prev = m_list.prev();
  if (!prev)
    m_list.find(m_current);
  else
    m_current = prev;
  return prev;
}


khelpcenter'khcHistory::back() (./kdebase/khelpcenter/libkhc/khc_history.cc:111)

khcHistoryItem* khcHistory::back(int steps)
{
  khcHistoryItem *item = m_current;
    
  for (int i = 0; i < steps; i++)
    item = m_list.prev();

  if (item)
    m_current = item;
  else
    m_list.find(m_current);

  return item;
}


khelpcenter'khcHistory::forward() (./kdebase/khelpcenter/libkhc/khc_history.cc:126)

khcHistoryItem* khcHistory::forward(int steps)
{
  khcHistoryItem *item = m_current;
    
  for (int i = 0; i < steps; i++)
    item = m_list.next();

  if (item)
    m_current = item;
  else
    m_list.find(m_current);

  return item;
}


khelpcenter'khcHistory::backList() (./kdebase/khelpcenter/libkhc/khc_history.cc:141)

QList<khcHistoryItem> khcHistory::backList()
{
  QList<khcHistoryItem> list;
  khcHistoryItem *item = m_list.prev();

  while(item)
    {
      list.append(item);
      item = m_list.prev();
    }
  
  m_list.find(m_current);
  return list;
}


khelpcenter'khcHistory::forwardList() (./kdebase/khelpcenter/libkhc/khc_history.cc:156)

QList<khcHistoryItem> khcHistory::forwardList()
{
  QList<khcHistoryItem> list;
  khcHistoryItem *item = m_list.next();

  while(item)
    {
      list.append(item);
      item = m_list.next();
    }
  
  m_list.find(m_current);
  return list;
}