1 #ifndef ABSTRACT_WINDOW_ITEM_H 2 #define ABSTRACT_WINDOW_ITEM_H 5 #include "abstract_item.h" 40 virtual QMainWindow* allocateWindow() = 0;
49 QMainWindow* window()
const;
58 void setWindow(QMainWindow* window);
88 void setOpenWindowContextActionEnabled(
bool enabled)
const;
98 QAction* addContextMenuEntry(QString
const& text, std::function<
void()> f =
nullptr);
110 virtual void openWindow();
113 QScopedPointer<class AbstractWindowItemPrivate>
const d_ptr;
117 #endif // ABSTRACT_WINDOW_ITEM_H The AbstractWindowItem class provides basic standard functionality for a typical item that uses a win...
Definition: abstract_window_item.h:21
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override
A simple default implementation of the mouseDoubleClickEvent. Override to do custom things (e...
Definition: abstract_item.cpp:248
virtual void contextMenuPrepare(QMenu &menu) const
This method is called with an empty QMenu whenever a contextmenu on the current item is requested...
Definition: abstract_item.cpp:244
The AbstractItem class is the base class for all items.
Definition: abstract_item.h:69