~ubuntu-branches/ubuntu/quantal/smb4k/quantal

« back to all changes in this revision

Viewing changes to core/smb4kworkgroup.cpp

  • Committer: Package Import Robot
  • Author(s): Fathi Boudra
  • Date: 2012-05-19 18:54:34 UTC
  • mfrom: (1.1.20)
  • Revision ID: package-import@ubuntu.com-20120519185434-duffny2n87214n1n
Tags: 1.0.1-1
* New upstream release.
* Update debian/compat: bump to 9.
* Update debian/control:
  - bump debhelper to 9.
  - bump kdelibs5-dev build dependency to 4:4.4.0.
  - bump Standards-Version to 3.9.3 (no changes needed).
  - Replace smbfs dependency by cifs-utils. (Closes: #638162)
* Update debian/copyright:
  - update upstream URL.
  - update upstream e-mail.
* Update debian/smb4k.lintian-overrides file.
* Update debian/watch file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
    workgroup.
4
4
                             -------------------
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
 ***************************************************************************/
9
9
 
10
10
/***************************************************************************
20
20
 *                                                                         *
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,   *
24
 
 *   MA  02111-1307 USA                                                    *
 
23
 *   Free Software Foundation, 51 Franklin Street, Suite 500, Boston,      *
 
24
 *   MA 02110-1335, USA                                                    *
25
25
 ***************************************************************************/
26
26
 
27
27
// Qt includes
28
28
#include <QHostAddress>
29
29
#include <QAbstractSocket>
30
30
 
31
 
// application specific includes
 
31
// KDE includes
 
32
#include <kicon.h>
 
33
 
 
34
// application specific includesustpuppy@users.berlios.de
32
35
#include <smb4kworkgroup.h>
33
36
 
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 )
36
39
{
 
40
  setIcon( KIcon( "network-workgroup" ) );
37
41
}
38
42
 
39
43
 
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() )
43
47
{
 
48
  if ( icon().isNull() )
 
49
  {
 
50
    setIcon( KIcon( "network-workgroup" ) );
 
51
  }
 
52
  else
 
53
  {
 
54
    // Do nothing
 
55
  }
44
56
}
45
57
 
46
58
 
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 )
49
61
{
50
62
}
51
63
 
55
67
}
56
68
 
57
69
 
58
 
void Smb4KWorkgroup::setName( const QString &name )
 
70
void Smb4KWorkgroup::setWorkgroupName( const QString &name )
59
71
{
60
72
  m_name = name;
61
73
}
62
74
 
63
75
 
64
 
void Smb4KWorkgroup::setMasterBrowser( const QString &name, const QString &ip, bool pseudo )
65
 
{
66
 
  m_master_name   = name;
67
 
  m_master_ip     = ipIsValid( ip );
68
 
  m_pseudo_master = pseudo;
69
 
}
70
 
 
71
 
 
72
76
void Smb4KWorkgroup::setMasterBrowserName( const QString &name )
73
77
{
74
78
  m_master_name = name;
105
109
  {
106
110
    return false;
107
111
  }
 
112
  
 
113
  // Do not include the icon here.
 
114
 
 
115
  return true;
 
116
}
 
117
 
 
118
 
 
119
bool Smb4KWorkgroup::equals( Smb4KWorkgroup *workgroup ) const
 
120
{
 
121
  Q_ASSERT( workgroup );
 
122
 
 
123
  if ( QString::compare( m_name, workgroup->workgroupName() ) != 0 )
 
124
  {
 
125
    return false;
 
126
  }
 
127
  else
 
128
  {
 
129
    // Do nothing
 
130
  }
 
131
 
 
132
  if ( QString::compare( m_master_name, workgroup->masterBrowserName() ) != 0 )
 
133
  {
 
134
    return false;
 
135
  }
 
136
  else
 
137
  {
 
138
    // Do nothing
 
139
  }
 
140
 
 
141
  if ( QString::compare( m_master_ip, workgroup->masterBrowserIP() ) != 0 )
 
142
  {
 
143
    return false;
 
144
  }
 
145
  else
 
146
  {
 
147
    // Do nothing
 
148
  }
 
149
 
 
150
  if ( m_pseudo_master != workgroup->hasPseudoMasterBrowser() )
 
151
  {
 
152
    return false;
 
153
  }
 
154
  else
 
155
  {
 
156
    // Do nothing
 
157
  }
 
158
  
 
159
  // Do not include the icon here.
108
160
 
109
161
  return true;
110
162
}