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 "../../include/GUIInterface.h"
34 #include "../../include/settings.h"
38 Shows settings that user can change.
39 It allows to change limit of searches and limit of history.
40 It also allows to select if application has to search in dictionaries or in
41 bookmarks or in both of them. All changes are saved automatically after
42 hiding of this widget.
44 class SettingsWidget : public QDialog
50 \param parent parent of this widget, which must be a subclass of
51 GUIInterface, because it will use it to get current settings and
54 explicit SettingsWidget(GUIInterface *parent = 0);
57 void notify(Notify::NotifyType, QString);
60 void showEvent(QShowEvent *);
61 void hideEvent(QHideEvent *);
69 void showSearchResultSizeInfo();
70 void showHistorySizeInfo();
75 SpinBox* historySizeSpinBox;
76 SpinBox* searchResultSizeSpinBox;
77 QVBoxLayout* verticalLayout;
78 QFormLayout* spinBoxesFormLayout;
79 QHBoxLayout* historySizeLayout;
80 QHBoxLayout* searchResultLayout;
83 QToolButton* historySizeInfoToolButton;
84 QToolButton* searchResultSizeInfoToolButton;
87 QLabel* checkBoxesLabel;
88 QCheckBox* searchInDictionariesCheckBox;
89 QCheckBox* searchInBookmarksCheckBox;
92 GUIInterface* guiInterface;
96 QString searchResultSizeToolTip;
97 QString historySizeToolTip;
100 QPushButton* closeButton;
101 QHBoxLayout* footerLayout;
109 #endif // SETTINGSWIDGET_H