LibreOffice Module vcl (master)
1
include
vcl
toolkit
fixedhyper.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
20
#pragma once
21
22
#if !defined(VCL_DLLIMPLEMENTATION) && !defined(TOOLKIT_DLLIMPLEMENTATION) && !defined(VCL_INTERNALS)
23
#error "don't use this in new code"
24
#endif
25
26
#include <config_options.h>
27
#include <
vcl/dllapi.h
>
28
#include <
vcl/toolkit/fixed.hxx
>
29
30
class
UNLESS_MERGELIBS(VCL_DLLPUBLIC) FixedHyperlink final :
public
FixedText
31
{
32
private
:
33
tools::Long
m_nTextLen;
34
PointerStyle
m_aOldPointer;
35
Link<FixedHyperlink&,void>
m_aClickHdl;
36
OUString
m_sURL
;
37
42
void
Initialize();
43
45
SAL_DLLPRIVATE
bool
ImplIsOverText(
Point
rPosition)
const
;
46
47
DECL_DLLPRIVATE_LINK
(HandleClick, FixedHyperlink&,
void
);
48
53
virtual
void
MouseMove
(
const
MouseEvent
& rMEvt )
override
;
54
59
virtual
void
MouseButtonUp
(
const
MouseEvent
& rMEvt )
override
;
60
65
virtual
void
RequestHelp
(
const
HelpEvent
& rHEvt )
override
;
66
67
public
:
72
FixedHyperlink(
vcl::Window
* pParent,
WinBits
nWinStyle = 0 );
73
78
virtual
void
GetFocus
()
override
;
79
84
virtual
void
LoseFocus
()
override
;
85
90
virtual
void
KeyInput
(
const
KeyEvent
& rKEvt )
override
;
91
92
virtual
bool
set_property
(
const
OUString &rKey,
const
OUString &rValue)
override
;
93
94
99
void
SetClickHdl(
const
Link<FixedHyperlink&,void>
& rLink ) { m_aClickHdl = rLink; }
100
const
Link<FixedHyperlink&,void>
& GetClickHdl()
const
{
return
m_aClickHdl; }
101
102
// ::FixedHyperbaseLink
103
105
void
SetURL(
const
OUString& rNewURL);
106
112
const
OUString&
GetURL
()
const
{
return
m_sURL
;}
113
115
virtual
void
SetText
(
const
OUString& rNewDescription)
override
;
116
};
117
118
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Control::SetText
virtual void SetText(const OUString &rStr) override
Definition:
ctrl.cxx:98
FixedText
Definition:
fixed.hxx:32
FixedText::set_property
virtual bool set_property(const OUString &rKey, const OUString &rValue) override
Definition:
fixed.cxx:376
HelpEvent
Definition:
event.hxx:198
KeyEvent
Definition:
event.hxx:45
Link< FixedHyperlink &, void >
MouseEvent
Definition:
event.hxx:107
Point
vcl::Window
Definition:
window.hxx:443
vcl::Window::GetFocus
virtual void GetFocus()
Definition:
window.cxx:1841
vcl::Window::RequestHelp
virtual void RequestHelp(const HelpEvent &rHEvt)
Definition:
window.cxx:1869
vcl::Window::MouseButtonUp
virtual void MouseButtonUp(const MouseEvent &rMEvt)
Definition:
mouse.cxx:427
vcl::Window::KeyInput
virtual void KeyInput(const KeyEvent &rKEvt)
Definition:
window.cxx:1805
vcl::Window::MouseMove
virtual void MouseMove(const MouseEvent &rMEvt)
Definition:
mouse.cxx:414
vcl::Window::LoseFocus
virtual void LoseFocus()
Definition:
window.cxx:1855
vcl::Window::DECL_DLLPRIVATE_LINK
DECL_DLLPRIVATE_LINK(ImplHandlePaintHdl, Timer *, void)
m_sURL
OUString m_sURL
GetURL
virtual OUString GetURL() const override
dllapi.h
fixed.hxx
tools::Long
long Long
PointerStyle
PointerStyle
Definition:
ptrstyle.hxx:26
WinBits
sal_Int64 WinBits
Definition:
wintypes.hxx:109
Generated on Sun Jul 30 2023 04:34:53 for LibreOffice Module vcl (master) by
1.9.3