Commit 7345cc30 authored by hjk's avatar hjk

Utils: Introduce a 'Port' class

To be used as type safe wrapper around a 16 bit port number.

Change-Id: I20a26be69e8b6b7dc9a7975fbe41c76ef89afbea
Reviewed-by: default avatarEike Ziller <eike.ziller@theqtcompany.com>
parent a6e6c88e
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator.
**
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/
#include "port.h"
/*! \class Utils::Port
\brief The Port class implements a wrapper around a 16 bit port number
to be used in conjunction with IP addresses.
*/
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator.
**
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/
#ifndef UTILS_PORT_H
#define UTILS_PORT_H
#include "utils_global.h"
namespace Utils {
class QTCREATOR_UTILS_EXPORT Port
{
public:
Port() : m_port(-1) {}
explicit Port(quint16 port) : m_port(port) {}
quint16 number() const { return quint16(m_port); }
bool isValid() const { return m_port != -1; }
private:
int m_port;
};
} // Utils
#endif // UTILS_PORT_H
......@@ -98,7 +98,8 @@ SOURCES += $$PWD/environment.cpp \
$$PWD/overridecursor.cpp \
$$PWD/categorysortfiltermodel.cpp \
$$PWD/dropsupport.cpp \
$$PWD/icon.cpp
$$PWD/icon.cpp \
$$PWD/port.cpp
win32:SOURCES += $$PWD/consoleprocess_win.cpp
else:SOURCES += $$PWD/consoleprocess_unix.cpp
......@@ -205,7 +206,8 @@ HEADERS += \
$$PWD/categorysortfiltermodel.h \
$$PWD/dropsupport.h \
$$PWD/utilsicons.h \
$$PWD/icon.h
$$PWD/icon.h \
$$PWD/port.h
FORMS += $$PWD/filewizardpage.ui \
$$PWD/projectintropage.ui \
......
......@@ -144,6 +144,8 @@ QtcLibrary {
"pathlisteditor.h",
"persistentsettings.cpp",
"persistentsettings.h",
"port.cpp",
"port.h",
"portlist.cpp",
"portlist.h",
"progressindicator.cpp",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment