13 #ifndef BERRYWINDOW_H_
14 #define BERRYWINDOW_H_
21 #include "internal/berryWindowManager.h"
133 WindowShellListener(
Window* wnd);
141 QScopedPointer<IShellListener> windowShellListener;
146 struct DefaultExceptionHandler:
public IExceptionHandler
153 void HandleException(
const std::exception& t)
override;
161 SmartPointer<MenuManager> menuBarManager;
166 static IExceptionHandler::Pointer exceptionHandler;
171 struct DefaultModalParent:
public IShellProvider
176 friend struct DefaultModalParent;
197 WindowManager* windowManager;
235 const QList<Shell::Pointer>& toSearch);
Light weight base class for most BlueBerry classes.
berry::SmartPointer< Self > Pointer
Implements transparent reference counting.
QRect GetConstrainedShellBounds(const QRect &preferredSize)
virtual QPoint GetInitialSize()
Window(IShellProvider::Pointer shellProvider)
WindowManager * GetWindowManager()
static QIcon GetDefaultImage()
void SetReturnCode(int code)
static void SetExceptionHandler(IExceptionHandler::Pointer handler)
static QList< QIcon > GetDefaultImages()
virtual QWidget * CreateContents(Shell::Pointer parent)
virtual void CreateTrimWidgets(SmartPointer< Shell > shell)
static void SetDefaultImages(const QList< QIcon > &images)
Window(Shell::Pointer parentShell)
virtual IShellListener * GetShellListener()
void SetBlockOnOpen(bool shouldBlock)
virtual Shell::Pointer CreateShell()
virtual void HandleShellCloseEvent()
static QList< QIcon > defaultImages
virtual void ConfigureShell(Shell::Pointer newShell)
Shell::Pointer GetShell() const override
virtual bool CanHandleShellCloseEvent()
static void SetDefaultImage(const QIcon &image)
virtual QWidget * GetContents()
void SetShellStyle(int newShellStyle)
virtual void InitializeBounds()
virtual SmartPointer< MenuManager > CreateMenuManager()
virtual QPoint GetInitialLocation(const QPoint &initialSize)
void SetParentShell(Shell::Pointer newParentShell)
MenuManager * GetMenuBarManager() const
berryObjectMacro(Window, IShellProvider)
Shell::Pointer GetParentShell()
static void SetDefaultModalParent(IShellProvider::Pointer provider)
void SetWindowManager(WindowManager *manager)
berryObjectMacro(IExceptionHandler)
virtual void HandleException(const std::exception &t)=0