#ifndef EDIT_SHORTCUTS_DIALOG_H
#define EDIT_SHORTCUTS_DIALOG_H

#include <QDialog>
#include <QModelIndex>

class QListView;
class QTableView;

class ActionsGroupsModel;
class ActionsShortcutsModel;

class EditShortcutsDialog : public QDialog
{
    Q_OBJECT
public:
    explicit EditShortcutsDialog(QWidget * parent = 0);
    void addActionsGroup(const QString & name, const QIcon & ico, QList<QAction *> & group);
signals:

public slots:
    void resetToDefaults();
    void loadShortcuts(const QModelIndex & mi,const QModelIndex &mi2);
    void processConflict(const QString & shortcutInConflict);

protected:
    QListView * actionsGroupsListView;
    QTableView * actionsTableView;
    ActionsGroupsModel * groupsModel;
    ActionsShortcutsModel * actionsModel;
};

#endif // EDIT_SHORTCUTS_DIALOG_H