kwmapeditor.h 1.41 KB
Newer Older
1
/*
2
   Copyright (C) 2003,2004 George Staikos <staikos@kde.org>
3
4
5
6
7
8
9
10
11
12
13
14
15

   This program is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; see the file COPYING.  If not, write to
Script Kiddy's avatar
Script Kiddy committed
16
17
   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.
18
19
20
21
22
*/

#ifndef KWMAPEDITOR_H
#define KWMAPEDITOR_H

23
#include <QMap>
Laurent Montel's avatar
Laurent Montel committed
24

25
#include <QTableWidget>
26

George Staikos's avatar
George Staikos committed
27
class KActionCollection;
28

Teo Mrnjavac's avatar
Teo Mrnjavac committed
29
30
class KWMapEditor : public QTableWidget
{
Teo Mrnjavac's avatar
Teo Mrnjavac committed
31
32
    Q_OBJECT

Teo Mrnjavac's avatar
Teo Mrnjavac committed
33
public:
Laurent Montel's avatar
Laurent Montel committed
34
    explicit KWMapEditor(QMap<QString, QString> &map, QWidget *parent = nullptr);
Teo Mrnjavac's avatar
Teo Mrnjavac committed
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
    virtual ~KWMapEditor();

public slots:
    void reload();
    void saveMap();
    void erase();
    void contextMenu(const QPoint &pos);
    void addEntry();
    void emitDirty();

private slots:
    void copy();

signals:
    void dirty();

private:
    QMap<QString, QString> &_map;
    int _contextRow;
    KActionCollection *_ac;
    QAction *_copyAct;
56
57
58
};

#endif