a b/src/qtgui/webcache.h
1
/* Copyright (C) 2016 J.F.Dockes
2
 *   This program is free software; you can redistribute it and/or modify
3
 *   it under the terms of the GNU General Public License as published by
4
 *   the Free Software Foundation; either version 2 of the License, or
5
 *   (at your option) any later version.
6
 *
7
 *   This program is distributed in the hope that it will be useful,
8
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
 *   GNU General Public License for more details.
11
 *
12
 *   You should have received a copy of the GNU General Public License
13
 *   along with this program; if not, write to the
14
 *   Free Software Foundation, Inc.,
15
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
16
 */
17
#ifndef _WEBCACHE_H_INCLUDED_
18
#define _WEBCACHE_H_INCLUDED_
19
#include "autoconfig.h"
20
21
#include <vector>
22
#include <string>
23
#include MEMORY_INCLUDE
24
25
#include "ui_webcache.h"
26
27
#include <QAbstractTableModel>
28
29
class WebcacheModelInternal;
30
31
class WebcacheModel : public QAbstractTableModel {
32
    Q_OBJECT;
33
34
public:
35
    WebcacheModel(QObject *parent = 0);
36
37
    // Reimplemented methods
38
    virtual int rowCount (const QModelIndex& = QModelIndex()) const;
39
    virtual int columnCount(const QModelIndex& = QModelIndex()) const;
40
    virtual QVariant headerData (int col, Qt::Orientation orientation, 
41
               int role = Qt::DisplayRole) const;
42
    virtual QVariant data(const QModelIndex& index, 
43
             int role = Qt::DisplayRole ) const;
44
public slots:
45
    void setSearchFilter(const QString&);
46
    
47
private:
48
    WebcacheModelInternal *m;
49
};
50
51
class WebcacheEdit : public QDialog, public Ui::Webcache {
52
    Q_OBJECT;
53
54
public:
55
    WebcacheEdit(QWidget *parent);
56
private:
57
    WebcacheModel *m_model;
58
};
59
60
61
#endif /* _WEBCACHE_H_INCLUDED_ */