1 /*******************************************************************************
3 This file is part of mDictionary.
5 mDictionary is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
10 mDictionary is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with mDictionary. If not, see <http://www.gnu.org/licenses/>.
18 Copyright 2010 Comarch S.A.
20 *******************************************************************************/
22 /*! \file DictManagerWidget.h
23 \brief Implements applications settings widget
24 \author Mateusz Półrola <mateusz.polrola@comarch.pl>
27 #ifndef SETTINGSWIDGET_H
28 #define SETTINGSWIDGET_H
32 #include <QPushButton>
33 #include <QDeclarativeView>
36 #include "../../include/GUIInterface.h"
37 #include "../../include/settings.h"
42 Shows settings that user can change.
43 It allows to change limit of searches and limit of history.
44 It also allows to select if application has to search in dictionaries or in
45 bookmarks or in both of them. All changes are saved automatically after
46 hiding of this widget.
48 class SettingsWidget : public QDialog
54 \param parent parent of this widget, which must be a subclass of
55 GUIInterface, because it will use it to get current settings and
58 explicit SettingsWidget(GUIInterface *parent = 0);
61 void setMinHistory(QVariant minValue);
62 void setMaxHistory(QVariant minValue);
63 void setValueHistory(QVariant value);
64 void setMinSearchResult(QVariant minValue);
65 void setMaxSearchResult(QVariant minValue);
66 void setValueSearchResult(QVariant value);
67 void setCheckedBookmarks(QVariant boolen);
68 void setCheckedDictionaries(QVariant boolen);
70 void notify(Notify::NotifyType, QString);
73 void showEvent(QShowEvent *);
74 void hideEvent(QHideEvent *);
77 void historySizeValueChanged(int value);
78 void searchResulValueChanged(int value);
79 void dictionariesCheckBoxChanged(bool boolean);
80 void bookmarksCheckBoxChanged(bool boolean);
87 void showSearchResultSizeInfo();
88 void showHistorySizeInfo();
94 QVBoxLayout* mainLayout;
95 QDeclarativeView *view;
97 SpinBox* historySizeSpinBox;
98 SpinBox* searchResultSizeSpinBox;
99 QVBoxLayout* verticalLayout;
100 QFormLayout* spinBoxesFormLayout;
101 QHBoxLayout* historySizeLayout;
102 QHBoxLayout* searchResultLayout;
105 QToolButton* historySizeInfoToolButton;
106 QToolButton* searchResultSizeInfoToolButton;
109 QLabel* checkBoxesLabel;
110 QCheckBox* searchInDictionariesCheckBox;
111 QCheckBox* searchInBookmarksCheckBox;
114 GUIInterface* guiInterface;
118 QString searchResultSizeToolTip;
119 QString historySizeToolTip;
122 QPushButton* closeButton;
123 QHBoxLayout* footerLayout;
127 int searchResultValue;
128 bool dictionariesCheckBox;
129 bool bookmarksCheckBox;
132 #endif // SETTINGSWIDGET_H