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>
35 #include "../../include/GUIInterface.h"
36 #include "../../include/settings.h"
41 Shows settings that user can change.
42 It allows to change limit of searches and limit of history.
43 It also allows to select if application has to search in dictionaries or in
44 bookmarks or in both of them. All changes are saved automatically after
45 hiding of this widget.
47 class SettingsWidget : public QDialog
53 \param parent parent of this widget, which must be a subclass of
54 GUIInterface, because it will use it to get current settings and
57 explicit SettingsWidget(GUIInterface *parent = 0);
60 void notify(Notify::NotifyType, QString);
63 void showEvent(QShowEvent *);
64 void hideEvent(QHideEvent *);
72 void showSearchResultSizeInfo();
73 void showHistorySizeInfo();
79 QVBoxLayout* mainLayout;
80 QDeclarativeView *view;
82 SpinBox* historySizeSpinBox;
83 SpinBox* searchResultSizeSpinBox;
84 QVBoxLayout* verticalLayout;
85 QFormLayout* spinBoxesFormLayout;
86 QHBoxLayout* historySizeLayout;
87 QHBoxLayout* searchResultLayout;
90 QToolButton* historySizeInfoToolButton;
91 QToolButton* searchResultSizeInfoToolButton;
94 QLabel* checkBoxesLabel;
95 QCheckBox* searchInDictionariesCheckBox;
96 QCheckBox* searchInBookmarksCheckBox;
99 GUIInterface* guiInterface;
103 QString searchResultSizeToolTip;
104 QString historySizeToolTip;
107 QPushButton* closeButton;
108 QHBoxLayout* footerLayout;
116 #endif // SETTINGSWIDGET_H