ROOT
master
Reference Guide
Loading...
Searching...
No Matches
QRootContextMenu.h
Go to the documentation of this file.
1
// Author: Sergey Linev 2/07/2026
2
3
/*************************************************************************
4
* Copyright (C) 1995-2026, Rene Brun and Fons Rademakers. *
5
* All rights reserved. *
6
* *
7
* For the licensing terms see $ROOTSYS/LICENSE. *
8
* For the list of contributors see $ROOTSYS/README/CREDITS. *
9
*************************************************************************/
10
11
#ifndef ROOT_QRootContextMenu
12
#define ROOT_QRootContextMenu
13
14
#include <QObject>
15
#include <QString>
16
#include <QColor>
17
18
#include "
TContextMenuImp.h
"
19
#include "
TObject.h
"
20
#include "
TList.h
"
21
#include <map>
22
23
class
QSignalMapper;
24
class
TList
;
25
class
QAction;
26
class
QMenu;
27
28
class
QRootContextMenu
:
public
QObject
,
public
TObject
,
public
TContextMenuImp
{
29
Q_OBJECT
30
31
public
slots:
32
void
executeMenu
(
int
id
);
33
34
protected
:
35
36
TList
fTrash
;
37
std::map<int, void*>
fCustomArg
;
38
QAction*
addMenuAction
(QMenu *menu, QSignalMapper *map,
const
QString &
text
,
int
id
,
void
*arg =
nullptr
);
39
40
public
:
41
QRootContextMenu
(
TContextMenu
*
c
=
nullptr
,
const
char
*
name
=
"ROOT Context Menu"
);
42
~QRootContextMenu
()
override
;
43
44
void
DisplayPopup
(
Int_t
x
,
Int_t
y
)
override
;
45
void
Dialog
(
TObject
*
object
,
TMethod
*method)
override
;
46
void
Dialog
(
TObject
*
object
,
TFunction
*function)
override
;
47
48
void
RecursiveRemove
(
TObject
*obj)
override
;
49
};
50
51
#endif
c
#define c(i)
Definition
RSha256.hxx:101
TContextMenuImp.h
text
Option_t Option_t TPoint TPoint const char text
Definition
TGWin32VirtualXProxy.cxx:71
name
char name[80]
Definition
TGX11.cxx:142
TList.h
TObject.h
QObject
QRootContextMenu
This class provides an interface to context-sensitive popup menus.
Definition
QRootContextMenu.h:28
QRootContextMenu::executeMenu
void executeMenu(int id)
Execute specified menu item.
Definition
QRootContextMenu.cpp:310
QRootContextMenu::Dialog
void Dialog(TObject *object, TMethod *method) override
Create dialog object with OK and Cancel buttons.
Definition
QRootContextMenu.cpp:248
QRootContextMenu::RecursiveRemove
void RecursiveRemove(TObject *obj) override
Handle remove of some ROOT objects.
Definition
QRootContextMenu.cpp:267
QRootContextMenu::QRootContextMenu
QRootContextMenu(TContextMenu *c=nullptr, const char *name="ROOT Context Menu")
Create context menu.
Definition
QRootContextMenu.cpp:61
QRootContextMenu::fTrash
TList fTrash
Definition
QRootContextMenu.h:36
QRootContextMenu::addMenuAction
QAction * addMenuAction(QMenu *menu, QSignalMapper *map, const QString &text, int id, void *arg=nullptr)
Register menu action in signal map.
Definition
QRootContextMenu.cpp:283
QRootContextMenu::~QRootContextMenu
~QRootContextMenu() override
Delete a context menu.
Definition
QRootContextMenu.cpp:70
QRootContextMenu::fCustomArg
std::map< int, void * > fCustomArg
Definition
QRootContextMenu.h:37
QRootContextMenu::DisplayPopup
void DisplayPopup(Int_t x, Int_t y) override
Display context popup menu for currently selected object.
Definition
QRootContextMenu.cpp:79
TContextMenuImp
This class provides an interface to GUI independent context sensitive popup menus.
Definition
TContextMenuImp.h:23
TContextMenu
This class provides an interface to context sensitive popup menus.
Definition
TContextMenu.h:34
TFunction
Global functions class (global functions are obtained from CINT).
Definition
TFunction.h:30
TList
A doubly linked list.
Definition
TList.h:38
TMethod
Each ROOT class (see TClass) has a linked list of methods.
Definition
TMethod.h:38
TObject
Mother of all ROOT objects.
Definition
TObject.h:42
int
y
Double_t y[n]
Definition
legend1.C:17
x
Double_t x[n]
Definition
legend1.C:17
gui
qt6canvas
src
QRootContextMenu.h
ROOTmaster - Reference Guide Generated on Mon Oct 12 2026 04:58:23 (GVA Time) using Doxygen 1.10.0