summaryrefslogtreecommitdiffstats
path: root/noatun-plugins/lyrics/historymanager.h
blob: d2fdb2998057f3cda6b9e0ba4c8eff09a4482e50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef _HISTORY_MANAGER_H
#define _HISTORY_MANAGER_H

#include <kurl.h>
#include <qvaluestack.h>
#include <qobject.h>

class HistoryManager : public QObject {
  Q_OBJECT
  public:
    HistoryManager(QObject *parent = NULL);
    ~HistoryManager();
    KURL back();
    KURL forward();
    void addURL(const KURL &);
    enum Buttons {
      Back,
      Forward
    };
  signals:
    void uiChanged(int, bool);
  protected:
    QValueStack<KURL> back_stack;
    QValueStack<KURL> forward_stack;
    KURL currentURL;
};
  
#endif