5
5
begin : Sa Jan 26 2008
6
copyright : (C) 2008 by Alexander Reinholdt
7
email : dustpuppy@users.berlios.de
6
copyright : (C) 2008-2010 by Alexander Reinholdt
7
email : alexander.reinholdt@kdemail.net
8
8
***************************************************************************/
10
10
/***************************************************************************
21
21
* You should have received a copy of the GNU General Public License *
22
22
* along with this program; if not, write to the *
23
* Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
23
* Free Software Foundation, 51 Franklin Street, Suite 500, Boston, *
24
* MA 02110-1335, USA *
25
25
***************************************************************************/
28
28
#include <QHostAddress>
29
29
#include <QAbstractSocket>
31
// application specific includes
34
// application specific includesustpuppy@users.berlios.de
32
35
#include <smb4kworkgroup.h>
34
Smb4KWorkgroup::Smb4KWorkgroup( const QString &name )
35
: m_name( name ), m_master_name( QString() ), m_master_ip( QString() ), m_pseudo_master( false )
37
Smb4KWorkgroup::Smb4KWorkgroup( const QString &name ) : Smb4KBasicNetworkItem( Workgroup ),
38
m_name( name ), m_master_name( QString() ), m_master_ip( QString() ), m_pseudo_master( false )
40
setIcon( KIcon( "network-workgroup" ) );
40
Smb4KWorkgroup::Smb4KWorkgroup( const Smb4KWorkgroup &w )
41
: m_name( w.name() ), m_master_name( w.masterBrowserName() ), m_master_ip( w.masterBrowserIP() ),
44
Smb4KWorkgroup::Smb4KWorkgroup( const Smb4KWorkgroup &w ) : Smb4KBasicNetworkItem( Workgroup ),
45
m_name( w.workgroupName() ), m_master_name( w.masterBrowserName() ), m_master_ip( w.masterBrowserIP() ),
42
46
m_pseudo_master( w.hasPseudoMasterBrowser() )
48
if ( icon().isNull() )
50
setIcon( KIcon( "network-workgroup" ) );
47
Smb4KWorkgroup::Smb4KWorkgroup()
48
: m_name( QString() ), m_master_name( QString() ), m_master_ip( QString() ), m_pseudo_master( false )
59
Smb4KWorkgroup::Smb4KWorkgroup() : Smb4KBasicNetworkItem( Workgroup ),
60
m_name( QString() ), m_master_name( QString() ), m_master_ip( QString() ), m_pseudo_master( false )
58
void Smb4KWorkgroup::setName( const QString &name )
70
void Smb4KWorkgroup::setWorkgroupName( const QString &name )
64
void Smb4KWorkgroup::setMasterBrowser( const QString &name, const QString &ip, bool pseudo )
67
m_master_ip = ipIsValid( ip );
68
m_pseudo_master = pseudo;
72
76
void Smb4KWorkgroup::setMasterBrowserName( const QString &name )
74
78
m_master_name = name;
113
// Do not include the icon here.
119
bool Smb4KWorkgroup::equals( Smb4KWorkgroup *workgroup ) const
121
Q_ASSERT( workgroup );
123
if ( QString::compare( m_name, workgroup->workgroupName() ) != 0 )
132
if ( QString::compare( m_master_name, workgroup->masterBrowserName() ) != 0 )
141
if ( QString::compare( m_master_ip, workgroup->masterBrowserIP() ) != 0 )
150
if ( m_pseudo_master != workgroup->hasPseudoMasterBrowser() )
159
// Do not include the icon here.