KVIrc
5.2.4
Developer APIs
src
kvirc
ui
KviIpEditor.h
Go to the documentation of this file.
1
#ifndef _KVI_IPEDITOR_H_
2
#define _KVI_IPEDITOR_H_
3
//=============================================================================
4
//
5
// File : KviIpEditor.h
6
// Creation date : Wed Jun 12 2000 14:16:02 by Szymon Stefanek
7
//
8
// This file is part of the KVIrc IRC client distribution
9
// Copyright (C) 2000-2010 Szymon Stefanek (pragma at kvirc dot net)
10
//
11
// This program is FREE software. You can redistribute it and/or
12
// modify it under the terms of the GNU General Public License
13
// as published by the Free Software Foundation; either version 2
14
// of the License, or (at your option) any later version.
15
//
16
// This program is distributed in the HOPE that it will be USEFUL,
17
// but WITHOUT ANY WARRANTY; without even the implied warranty of
18
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19
// See the GNU General Public License for more details.
20
//
21
// You should have received a copy of the GNU General Public License
22
// along with this program. If not, write to the Free Software Foundation,
23
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24
//
25
//=============================================================================
26
27
#include "
kvi_settings.h
"
28
29
#include <QLineEdit>
30
31
class
KVIRC_API
KviIpEditor
:
public
QLineEdit
32
{
33
Q_OBJECT
34
public
:
35
enum
AddressType
36
{
37
IPv4
,
38
IPv6
39
};
40
KviIpEditor
(QWidget * parent, AddressType = IPv4,
const
QString & ipAddr = QString(),
const
char
* name =
nullptr
);
41
~KviIpEditor
() =
default
;
42
43
private
:
44
AddressType
m_addrType
;
45
46
public
:
47
bool
setAddress(
const
QString & ipAddr);
48
QString address()
const
;
49
void
setAddressType(
AddressType
addrType);
50
AddressType
addressType
()
const
{
return
m_addrType; }
51
bool
isValid()
const
;
52
};
53
54
#endif
//_KVI_IPEDITOR_H_
KviIpEditor
Definition
KviIpEditor.h:32
KviIpEditor::AddressType
AddressType
Definition
KviIpEditor.h:36
KviIpEditor::IPv4
@ IPv4
Definition
KviIpEditor.h:37
KviIpEditor::addressType
AddressType addressType() const
Definition
KviIpEditor.h:50
KviIpEditor::~KviIpEditor
~KviIpEditor()=default
KviIpEditor::m_addrType
AddressType m_addrType
Definition
KviIpEditor.h:44
kvi_settings.h
This file contains compile time settings.
KVIRC_API
#define KVIRC_API
Definition
kvi_settings.h:127
Generated on Thu Aug 29 2024 11:04:01 for KVIrc by
1.9.8