ginebra2/ContextMenu.h
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16
hgs
parents:
diff changeset
     1
#ifndef CONTEXTMENU_H
hgs
parents:
diff changeset
     2
#define CONTEXTMENU_H
hgs
parents:
diff changeset
     3
hgs
parents:
diff changeset
     4
#include <QGraphicsWidget>
hgs
parents:
diff changeset
     5
hgs
parents:
diff changeset
     6
class QWebHitTestResult;
hgs
parents:
diff changeset
     7
hgs
parents:
diff changeset
     8
namespace GVA {
hgs
parents:
diff changeset
     9
hgs
parents:
diff changeset
    10
/*!
hgs
parents:
diff changeset
    11
 * Abstract base class for context menus.
hgs
parents:
diff changeset
    12
 */
hgs
parents:
diff changeset
    13
class ContextMenu : public QObject
hgs
parents:
diff changeset
    14
{
hgs
parents:
diff changeset
    15
    Q_OBJECT
hgs
parents:
diff changeset
    16
public:
hgs
parents:
diff changeset
    17
    ContextMenu(QObject *parent = 0) : QObject(parent) {}
hgs
parents:
diff changeset
    18
    virtual void addAction(QAction *action) = 0;
hgs
parents:
diff changeset
    19
    virtual void addAction(const QString text, const QObject * receiver, const char * member, const QKeySequence & shortcut = 0) = 0;
hgs
parents:
diff changeset
    20
    virtual void exec(const QPoint & p) = 0;
hgs
parents:
diff changeset
    21
};
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
}  // GVA namespace
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
#endif // CONTEXTMENU_H