~ubuntu-branches/ubuntu/trusty/krusader/trusty

« back to all changes in this revision

Viewing changes to krusader/Filter/filterbase.h

  • Committer: Bazaar Package Importer
  • Author(s): Michał Zając
  • Date: 2011-08-08 13:47:36 UTC
  • mfrom: (1.2.19 upstream)
  • Revision ID: james.westby@ubuntu.com-20110808134736-8e630ivgd2c3sgg5
Tags: 1:2.4.0~beta1-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
#ifndef FILTERBASE_H
32
32
#define FILTERBASE_H
33
33
 
 
34
#include "filtersettings.h"
34
35
#include "../VFS/krquery.h"
 
36
 
35
37
#include <QtCore/QString>
 
38
#include <QComboBox>
36
39
 
37
40
class FilterTabs;
38
41
 
39
42
class FilterBase
40
43
{
41
44
public:
42
 
    virtual bool            fillQuery(KRQuery *query) = 0;
 
45
    virtual ~FilterBase()   {}
 
46
 
43
47
    virtual void            queryAccepted() = 0;
44
 
    virtual void            loadFromProfile(QString name) = 0;
45
 
    virtual void            saveToProfile(QString name) = 0;
46
48
    virtual QString         name() = 0;
47
49
    virtual FilterTabs *    filterTabs() = 0;
48
 
    virtual ~FilterBase()   {}
 
50
    virtual bool            getSettings(FilterSettings&) = 0;
 
51
    virtual void            applySettings(const FilterSettings&) = 0;
 
52
 
 
53
protected:
 
54
    static void setComboBoxValue(QComboBox *cb, QString value) {
 
55
        int idx = cb->findText(value);
 
56
        cb->setCurrentIndex(idx < 0 ? 0 : idx);
 
57
    }
49
58
};
50
59
 
51
60
#endif /* FILTERBASE_H */