summaryrefslogtreecommitdiffstats
path: root/src/core/ozone/platform_window_qt.h
blob: 0d1743f6830ac2319c961e5664a57a0346e8358e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Copyright (C) 2018 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only

#ifndef PLATFORM_WINDOW_QT_H
#define PLATFORM_WINDOW_QT_H

#if defined(USE_OZONE)

#include "ui/base/cursor/platform_cursor.h"
#include "ui/events/platform/platform_event_dispatcher.h"
#include "ui/gfx/geometry/point.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/platform_window/platform_window.h"
#include "ui/platform_window/platform_window_delegate.h"

namespace ui {

class PlatformWindowQt : public PlatformWindow, public PlatformEventDispatcher
{
public:
    PlatformWindowQt(PlatformWindowDelegate* delegate, const gfx::Rect& bounds);
    ~PlatformWindowQt() override;
    // PlatformWindow:
    gfx::Rect GetBoundsInPixels() const override;
    void SetBoundsInPixels(const gfx::Rect& bounds) override;
    gfx::Rect GetBoundsInDIP() const override;
    void SetBoundsInDIP(const gfx::Rect& bounds) override;
    void Show(bool inactive = false) override { }
    void Hide() override { }
    void Close() override;
    bool IsVisible() const override { return true; }
    void SetTitle(const std::u16string&) override { }
    void SetCapture() override { }
    void ReleaseCapture() override { }
    bool HasCapture() const override { return false; }
    void ToggleFullscreen() override { }
    void Maximize() override { }
    void Minimize() override { }
    void Restore() override { }
    PlatformWindowState GetPlatformWindowState() const override { return PlatformWindowState::kUnknown; }
    void SetCursor(scoped_refptr<PlatformCursor>) override { }
    void MoveCursorTo(const gfx::Point&) override { }
    void ConfineCursorToBounds(const gfx::Rect&) override { }
    void SetRestoredBoundsInDIP(const gfx::Rect& bounds)  override { }
    gfx::Rect GetRestoredBoundsInDIP() const  override { return gfx::Rect(); }
    void Activate() override { }
    void Deactivate() override { }
    void SetUseNativeFrame(bool use_native_frame) override { }
    bool ShouldUseNativeFrame() const override { return false; }
    void SetWindowIcons(const gfx::ImageSkia& window_icon,
                        const gfx::ImageSkia& app_icon) override { }
    void SizeConstraintsChanged() override { }

    // PlatformEventDispatcher:
    bool CanDispatchEvent(const PlatformEvent& event) override;
    uint32_t DispatchEvent(const PlatformEvent& event) override;
    void PrepareForShutdown() override;

private:
    PlatformWindowDelegate* delegate_;
    gfx::Rect bounds_;
};

}

#endif // defined(USE_OZONE)
#endif //PLATFORM_WINDOW_QT_H