LeechCraft
0.6.70-17335-ge406ffdcaf
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
raiisignalconnection.cpp
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Distributed under the Boost Software License, Version 1.0.
6
* (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7
**********************************************************************/
8
9
#include "
raiisignalconnection.h
"
10
#include <QObject>
11
12
namespace
LC::Util
13
{
14
RaiiSignalConnection::RaiiSignalConnection
(QMetaObject::Connection conn)
15
: Conn_ { conn }
16
{
17
}
18
19
RaiiSignalConnection::~RaiiSignalConnection
()
20
{
21
QObject::disconnect (Conn_);
22
}
23
24
RaiiSignalConnection::RaiiSignalConnection
(
RaiiSignalConnection
&& other) noexcept
25
: Conn_ { std::move (other.Conn_)}
26
{
27
}
28
29
RaiiSignalConnection
&
RaiiSignalConnection::operator=
(
RaiiSignalConnection
&& other)
noexcept
30
{
31
Conn_.swap (other.Conn_);
32
return
*
this
;
33
}
34
35
RaiiSignalConnection
&
RaiiSignalConnection::operator=
(QMetaObject::Connection conn)
36
{
37
QObject::disconnect (Conn_);
38
Conn_ = conn;
39
return
*
this
;
40
}
41
42
QMetaObject::Connection
RaiiSignalConnection::Release
() &&
43
{
44
auto
conn = Conn_;
45
Conn_ = QMetaObject::Connection {};
46
return
conn;
47
}
48
}
LC::Util::RaiiSignalConnection::RaiiSignalConnection
RaiiSignalConnection(QMetaObject::Connection conn)
Definition
raiisignalconnection.cpp:14
LC::Util::RaiiSignalConnection::~RaiiSignalConnection
~RaiiSignalConnection()
Definition
raiisignalconnection.cpp:19
LC::Util::RaiiSignalConnection::Release
QMetaObject::Connection Release() &&
Definition
raiisignalconnection.cpp:42
LC::Util::RaiiSignalConnection::RaiiSignalConnection
RaiiSignalConnection()=default
LC::Util::RaiiSignalConnection::operator=
RaiiSignalConnection & operator=(const RaiiSignalConnection &)=delete
LC::Util
Definition
icoreproxy.h:34
raiisignalconnection.h
src
util
sll
raiisignalconnection.cpp
Generated by
1.13.2