0.7.1
[fapman] / searchoptions.cpp
1 /*
2         This file is part of Faster Application Manager.
3
4         Faster Application Manager is free software: you can redistribute it and/or modify
5         it under the terms of the GNU General Public License as published by
6         the Free Software Foundation, either version 3 of the License, or
7         (at your option) any later version.
8
9         Faster Application Manager is distributed in the hope that it will be useful,
10         but WITHOUT ANY WARRANTY; without even the implied warranty of
11         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12         GNU General Public License for more details.
13
14         You should have received a copy of the GNU General Public License
15         along with Faster Application Manager.  If not, see <http://www.gnu.org/licenses/>.
16
17         (C) Heikki Holstila 2010
18 */
19
20 #include "searchoptions.h"
21 #include "ui_searchoptions.h"
22
23 SearchOptions::SearchOptions(QWidget *parent) :
24     QDialog(parent),
25     ui(new Ui::SearchOptions)
26 {
27     ui->setupUi(this);
28 }
29
30 SearchOptions::~SearchOptions()
31 {
32     delete ui;
33 }
34
35 void SearchOptions::changeEvent(QEvent *e)
36 {
37     QDialog::changeEvent(e);
38     switch (e->type()) {
39     case QEvent::LanguageChange:
40         ui->retranslateUi(this);
41         break;
42     default:
43         break;
44     }
45 }
46
47 void SearchOptions::setSelections(bool pkgname, bool dispname, bool dshort, bool dlong)
48 {
49         ui->checkBox_pkgname->setChecked(pkgname);
50         ui->checkBox_displayname->setChecked(dispname);
51         ui->checkBox_descshort->setChecked(dshort);
52         ui->checkBox_desclong->setChecked(dlong);
53 }
54
55 bool SearchOptions::searchPkgName()
56 {
57         return ui->checkBox_pkgname->isChecked();
58 }
59
60 bool SearchOptions::searchDisplayName()
61 {
62         if( !ui->checkBox_pkgname->isChecked() &&
63                 !ui->checkBox_descshort->isChecked() &&
64                 !ui->checkBox_desclong->isChecked() )
65         {
66                 return true;
67         }
68
69         return ui->checkBox_displayname->isChecked();
70 }
71
72 bool SearchOptions::searchDescShort()
73 {
74         return ui->checkBox_descshort->isChecked();
75 }
76
77 bool SearchOptions::searchDescLong()
78 {
79         return ui->checkBox_desclong->isChecked();
80 }