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 //! \author Mateusz Półrola <mateusz.polrola@comarch.pl>
25 #ifndef SETTINGSWIDGET_H
26 #define SETTINGSWIDGET_H
30 #include <QPushButton>
31 #include "../../include/GUIInterface.h"
32 #include "../../include/settings.h"
35 //! Implements applications settings widget
37 Shows settings that user can change.
38 It allows to change limit of searches and limit of history.
39 It also allows to select if application has to search in dictionaries or in
40 bookmarks or in both of them. All changes are saved automatically after
41 hiding of this widget.
43 class SettingsWidget : public QDialog
49 \param parent parent of this widget, which must be a subclass of
50 GUIInterface, because it will use it to get current settings and
53 explicit SettingsWidget(GUIInterface *parent = 0);
56 void notify(Notify::NotifyType, QString);
59 void showEvent(QShowEvent *);
60 void hideEvent(QHideEvent *);
68 void showSearchResultSizeInfo();
69 void showHistorySizeInfo();
74 SpinBox* historySizeSpinBox;
75 SpinBox* searchResultSizeSpinBox;
76 QVBoxLayout* verticalLayout;
77 QFormLayout* spinBoxesFormLayout;
78 QHBoxLayout* historySizeLayout;
79 QHBoxLayout* searchResultLayout;
82 QToolButton* historySizeInfoToolButton;
83 QToolButton* searchResultSizeInfoToolButton;
86 QLabel* checkBoxesLabel;
87 QCheckBox* searchInDictionariesCheckBox;
88 QCheckBox* searchInBookmarksCheckBox;
91 GUIInterface* guiInterface;
95 QString searchResultSizeToolTip;
96 QString historySizeToolTip;
99 QPushButton* closeButton;
100 QHBoxLayout* footerLayout;
108 #endif // SETTINGSWIDGET_H