5 #ifndef CNOID_BASE_VIEW_H
6 #define CNOID_BASE_VIEW_H
8 #include <cnoid/Signal>
9 #include <cnoid/Widget>
10 #include "exportdecl.h"
14 class ExtensionManager;
24 virtual const std::string& className()
const = 0;
35 const std::string& name()
const;
36 virtual void setName(
const std::string& name);
37 void setTitleFormat(
const std::string& title);
38 void resetTitleFormat();
39 const std::string& titleFormat()
const;
43 bool isActive()
const;
44 bool hasFocus()
const;
62 void setDefaultLayoutArea(LayoutArea area);
63 LayoutArea defaultLayoutArea()
const;
65 void setLayout(QLayout* layout,
double marginRatio = 0.0);
69 double leftMarginRatio,
double topMarginRatio,
double rightMarginRatio,
double bottomMarginRatio);
71 QPoint viewAreaPos()
const;
73 virtual QWidget* indicatorOnInfoBar();
75 void enableFontSizeZoomKeys(
bool on);
77 virtual bool storeState(
Archive& archive);
78 virtual bool restoreState(
const Archive& archive);
80 static View* lastFocusView();
83 void setLayoutContentsMarginRatio(
85 double leftMarginRatio,
double topMarginRatio,
double rightMarginRatio,
double bottomMarginRatio);
86 void zoomFontSize(
int zoom);
88 virtual void onActivated();
89 virtual void onDeactivated();
90 virtual void onFocusChanged(
bool on);
91 virtual void onAttachedMenuRequest(
MenuManager& menuManager);
92 virtual void keyPressEvent(QKeyEvent* event);
93 virtual void resizeEvent(QResizeEvent* event);
103 static void initializeClass();
105 static void onApplicationFocusChanged(QWidget* widget);
108 virtual void showEvent(QShowEvent* event);
109 virtual void hideEvent(QHideEvent* event);
112 void notifySigRemoved();