source: calamares/trunk/fuentes/src/modules/keyboard/KeyboardLayoutModel.h @ 7538

Last change on this file since 7538 was 7538, checked in by kbut, 17 months ago

sync with github

File size: 1.5 KB
Line 
1/* === This file is part of Calamares - <https://github.com/calamares> ===
2 *
3 *   Copyright 2016, Teo Mrnjavac <teo@kde.org>
4 *
5 *   Calamares 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.
9 *
10 *   Calamares 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.
14 *
15 *   You should have received a copy of the GNU General Public License
16 *   along with Calamares. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#ifndef KEYBOARDLAYOUTMODEL_H
20#define KEYBOARDLAYOUTMODEL_H
21
22#include "keyboardwidget/keyboardglobal.h"
23
24#include <QAbstractListModel>
25#include <QMap>
26#include <QMetaType>
27
28class KeyboardLayoutModel : public QAbstractListModel
29{
30    Q_OBJECT
31
32public:
33    enum Roles : int
34    {
35        KeyboardVariantsRole = Qt::UserRole,
36        KeyboardLayoutKeyRole
37    };
38
39    KeyboardLayoutModel( QObject* parent = nullptr );
40
41    int rowCount( const QModelIndex& parent = QModelIndex() ) const override;
42
43    QVariant data( const QModelIndex& index, int role ) const override;
44
45private:
46    void init();
47
48    QList< QPair< QString, KeyboardGlobal::KeyboardInfo > > m_layouts;
49};
50
51#endif // KEYBOARDLAYOUTMODEL_H
Note: See TracBrowser for help on using the repository browser.