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 XdxfDictSelectDialog.h
23 \author Mateusz Półrola <mateusz.polrola@comarch.com>
26 #ifndef XDXFDICTSELECTDIALOG_H
27 #define XDXFDICTSELECTDIALOG_H
33 #include "DownloadDict.h"
34 #include "DictsModel.h"
35 #include "DictsProxyModel.h"
39 Shows dialog with list of dictionaries and informations about them,
40 allowing user to filter data based on dictionaries languages,
41 and to select one of them.
43 class XdxfDictSelectDialog : public QDialog {
48 \param dicts list of DownloadDict objects describing dictionaries.
50 XdxfDictSelectDialog(QList<DownloadDict> dicts,
54 Returns download link of dictionary selected by user. This string is set
55 only when user select any dictionary (dialog was accepted), otherwise it
58 QString link() { return _link;}
61 //! creates items for comboboxes and creates model with dicts info
62 void initializeDicts();
64 //! filters dicts after filtering settings change
65 void refreshDictList();
67 //! accept dialog and sets download link of clicked dictionary
68 void itemClicked(QModelIndex);
73 DictsProxyModel *proxyModel; //used by treeView to allow filtering and sorti
75 QHBoxLayout* checkBoxLayout;
78 QLabel* langFromLabel;
80 QList<DownloadDict>* dictList;
84 #endif // XDXFDICTSELECTDIALOG_H