20#ifndef ORES_QT_DETACHABLE_MDI_SUB_WINDOW_HPP
21#define ORES_QT_DETACHABLE_MDI_SUB_WINDOW_HPP
23#include <QMdiSubWindow>
28#include "ores.utility/log/make_logger.hpp"
43 inline static std::string_view logger_name =
44 "ores.qt.detachable_mdi_sub_window";
46 [[nodiscard]]
static auto& lg() {
48 static auto instance = make_logger(logger_name);
56 bool isDetached()
const {
return isDetached_; }
62 void detachedStateChanged(
bool detached);
65 void contextMenuEvent(QContextMenuEvent* event)
override;
66 void closeEvent(QCloseEvent* event)
override;
70 QPointer<QMdiArea> savedMdiArea_;
71 QPoint savedMdiPosition_;
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:35
Implements logging for ORE Studio.
Definition lifecycle_manager.hpp:30
QMdiSubWindow that can be detached to become a floating window.
Definition DetachableMdiSubWindow.hpp:39