Logo ROOT  
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
23class QSignalMapper;
24class TList;
25class QAction;
26class QMenu;
27class QFormLayout;
28class QPushButton;
29
30class QRootContextMenu : public QObject, public TObject, public TContextMenuImp {
32
33public slots:
34 void executeMenu(int id);
35
36protected:
37
38 QColor fSelectedColor; // selected color in attributes editors
40
42 std::map<int, void*> fCustomArg;
43 QAction* addMenuAction(QMenu *menu, QSignalMapper *map, const QString &text, int id, void *arg = nullptr);
44
47
52
53public:
54 QRootContextMenu(TContextMenu *c = nullptr, const char *name = "ROOT Context Menu");
55 ~QRootContextMenu() override;
56
57 void DisplayPopup(Int_t x, Int_t y) override;
58 void Dialog(TObject *object, TMethod *method) override;
59 void Dialog(TObject *object, TFunction *function) override;
60
61 void RecursiveRemove(TObject *obj) override;
62};
63
64#endif
#define c(i)
Definition RSha256.hxx:101
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char text
char name[80]
Definition TGX11.cxx:142
This class provides an interface to context-sensitive popup menus.
QPushButton * fColorButton
void executeMenu(int id)
Execute specified menu item.
void UpdateColorElements()
Update color button with currently selected color.
void SetTextAttributesDialog()
Start TAttText editor.
void SetFillAttributesDialog()
Start TAttFill editor.
void SetLineAttributesDialog()
Start TAttLine editor.
void Dialog(TObject *object, TMethod *method) override
Create dialog object with OK and Cancel buttons.
void RecursiveRemove(TObject *obj) override
Handle remove of some ROOT objects.
QRootContextMenu(TContextMenu *c=nullptr, const char *name="ROOT Context Menu")
Create context menu.
QAction * addMenuAction(QMenu *menu, QSignalMapper *map, const QString &text, int id, void *arg=nullptr)
Register menu action in signal map.
~QRootContextMenu() override
Delete a context menu.
void AddColorElements(int colindx, QFormLayout *layout)
Add color elements to attributes editor dialog.
std::map< int, void * > fCustomArg
void SetMarkerAttributesDialog()
Start TAttMarker editor.
void DisplayPopup(Int_t x, Int_t y) override
Display context popup menu for currently selected object.
This class provides an interface to GUI independent context sensitive popup menus.
This class provides an interface to context sensitive popup menus.
Global functions class (global functions are obtained from CINT).
Definition TFunction.h:30
A doubly linked list.
Definition TList.h:38
Each ROOT class (see TClass) has a linked list of methods.
Definition TMethod.h:38
Mother of all ROOT objects.
Definition TObject.h:42
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17