QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
w
z
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
z
Variables
Typedefs
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
2
3
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
2
3
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
c
e
f
g
h
k
l
m
o
p
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Related Functions
3
a
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
v
Files
File List
File Members
All
3
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
w
Typedefs
3
a
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
Enumerator
c
l
s
t
Macros
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
w
y
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
src
core
qgsanimatedicon.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsanimatedicon.h - QgsAnimatedIcon
3
4
---------------------
5
begin : 13.3.2017
6
copyright : (C) 2017 by Matthias Kuhn
7
email : matthias@opengis.ch
8
***************************************************************************
9
* *
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
14
* *
15
***************************************************************************/
16
#ifndef QGSANIMATEDICON_H
17
#define QGSANIMATEDICON_H
18
19
#include <QObject>
20
#include <QMovie>
21
#include <QIcon>
22
#include <QMetaMethod>
23
24
#include "qgis_core.h"
25
30
class
CORE_EXPORT
QgsAnimatedIcon
:
public
QObject
31
{
32
Q_OBJECT
33
public
:
34
38
QgsAnimatedIcon
(
const
QString &iconPath = QString(), QObject *parent =
nullptr
);
39
43
QString iconPath()
const
;
44
48
void
setIconPath(
const
QString &iconPath );
49
55
QIcon icon()
const
;
56
57
#ifndef SIP_RUN
58
70
template
<
typename
Func1>
71
bool
connectFrameChanged
(
const
typename
QtPrivate::FunctionPointer<Func1>::Object *receiver, Func1 slot )
72
{
73
if
( connect(
this
, &
QgsAnimatedIcon::frameChanged
, receiver, slot ) )
74
{
75
mMovie->setPaused(
false
);
76
return
true
;
77
}
78
else
79
return
false
;
80
}
81
89
template
<
typename
Func1>
90
bool
disconnectFrameChanged
(
const
typename
QtPrivate::FunctionPointer<Func1>::Object *receiver, Func1 slot )
91
{
92
return
disconnect(
this
, &
QgsAnimatedIcon::frameChanged
, receiver, slot );
93
}
94
95
#endif
96
106
bool
connectFrameChanged(
const
QObject *receiver,
const
char
*method );
107
113
bool
disconnectFrameChanged(
const
QObject *receiver,
const
char
*method );
114
115
121
int
width()
const
;
122
128
int
height()
const
;
129
130
signals:
131
139
void
frameChanged
();
140
141
private
slots:
142
void
onFrameChanged();
143
144
private
:
145
QMovie *mMovie =
nullptr
;
146
QIcon mIcon;
147
};
148
149
#endif // QGSANIMATEDICON_H
QgsAnimatedIcon::connectFrameChanged
bool connectFrameChanged(const typename QtPrivate::FunctionPointer< Func1 >::Object *receiver, Func1 slot)
Connect a slot that will be notified repeatedly whenever a frame changes and which should request the...
Definition:
qgsanimatedicon.h:71
QgsAnimatedIcon::disconnectFrameChanged
bool disconnectFrameChanged(const typename QtPrivate::FunctionPointer< Func1 >::Object *receiver, Func1 slot)
Convenience function to disconnect the same style that the frame change connection was established.
Definition:
qgsanimatedicon.h:90
QgsAnimatedIcon
Animated icon is keeping an animation running if there are listeners connected to frameChanged.
Definition:
qgsanimatedicon.h:31
QgsAnimatedIcon::frameChanged
void frameChanged()
Emitted when the icon changed.
Generated on Sat Oct 24 2020 17:43:09 for QGIS API Documentation by
1.8.20