~ubuntu-branches/ubuntu/utopic/smb4k/utopic-proposed

« back to all changes in this revision

Viewing changes to smb4k/sharesview/smb4kshareslistviewitem.cpp

  • Committer: Package Import Robot
  • Author(s): Fathi Boudra
  • Date: 2012-05-19 18:54:34 UTC
  • mto: This revision was merged to the branch mainline in revision 28.
  • Revision ID: package-import@ubuntu.com-20120519185434-kpqpdrg5i47zm7tl
Tags: upstream-1.0.1
ImportĀ upstreamĀ versionĀ 1.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
    smb4kshareslistviewitem  -  The shares list view item class of Smb4K.
3
3
                             -------------------
4
4
    begin                : Sa Jun 30 2007
5
 
    copyright            : (C) 2007-2008 by Alexander Reinholdt
6
 
    email                : dustpuppy@users.berlios.de
 
5
    copyright            : (C) 2007-2010 by Alexander Reinholdt
 
6
    email                : alexander.reinholdt@kdemail.net
7
7
 ***************************************************************************/
8
8
 
9
9
/***************************************************************************
31
31
#include <kdebug.h>
32
32
#include <kicon.h>
33
33
#include <kiconloader.h>
 
34
#include <klocale.h>
34
35
 
35
36
// application specific includes
36
37
#include <smb4kshareslistviewitem.h>
37
38
#include <smb4kshareslistview.h>
38
39
 
39
40
 
40
 
Smb4KSharesListViewItem::Smb4KSharesListViewItem( Smb4KShare *share, Smb4KSharesListView *parent )
41
 
: QTreeWidgetItem( parent )
 
41
Smb4KSharesListViewItem::Smb4KSharesListViewItem( Smb4KSharesListView *parent, Smb4KShare *share, bool mountpoint )
 
42
: QTreeWidgetItem( parent ), m_share( *share ), m_mountpoint( mountpoint )
42
43
{
43
44
  setFlags( flags() | Qt::ItemIsDropEnabled );
44
 
 
45
 
  m_data.setShare( share );
46
 
 
47
 
  setupItem( m_data.share(), m_data.showMountPoint() );
48
 
}
49
 
 
50
 
 
51
 
Smb4KSharesListViewItem::~Smb4KSharesListViewItem()
52
 
{
53
 
  // Do not touch the Smb4KShare object!
54
 
}
55
 
 
56
 
 
57
 
void Smb4KSharesListViewItem::setupItem( Smb4KShare *share, bool mountpoint )
58
 
{
59
 
  // Set up the icon.
60
 
  KIcon icon;
61
 
 
62
 
  QStringList overlays;
63
 
  overlays.append( "emblem-mounted" );
64
 
 
65
 
  if ( m_data.share()->isInaccessible() )
66
 
  {
67
 
    icon = KIcon( "folder-locked", KIconLoader::global(), overlays );
68
 
  }
69
 
  else
70
 
  {
71
 
    icon = KIcon( "folder-remote", KIconLoader::global(), overlays );
72
 
  }
73
 
 
74
 
  if ( m_data.share()->isForeign() )
75
 
  {
76
 
    m_data.setIcon( icon, QIcon::Disabled );
77
 
  }
78
 
  else
79
 
  {
80
 
    m_data.setIcon( icon );
81
 
  }
82
 
 
83
 
  setIcon( Item, KIcon( m_data.pixmap( KIconLoader::global()->currentSize( KIconLoader::Small ) ) ) );
84
 
 
 
45
  
85
46
  // Set up the text.
86
 
  setText( Item, (mountpoint ? m_data.share()->path() : m_data.share()->unc()) );
87
 
  setText( Owner, QString( "%1 - %2" ).arg( m_data.share()->owner() ).arg( m_data.share()->group() ) );
88
 
 
89
 
#ifndef __FreeBSD__
90
 
  setText( Login, (m_data.share()->fileSystem() == Smb4KShare::CIFS) ?
91
 
           m_data.share()->cifsLogin() :
92
 
           QString() );
 
47
  if ( !m_mountpoint )
 
48
  {
 
49
    setText( Item, m_share.unc() );
 
50
  }
 
51
  else
 
52
  {
 
53
    setText( Item, m_share.path() );
 
54
  }
 
55
 
 
56
  setText( Owner, QString( "%1 - %2" ).arg( m_share.owner() ).arg( m_share.group() ) );
 
57
 
 
58
#ifndef Q_OS_FREEBSD
 
59
  switch ( m_share.fileSystem() )
 
60
  {
 
61
    case Smb4KShare::CIFS:
 
62
    {
 
63
      if ( !m_share.login().isEmpty() )
 
64
      {
 
65
        setText( Login, m_share.login() );
 
66
      }
 
67
      else
 
68
      {
 
69
        setText( Login, i18n( "unknown" ) );
 
70
      }
 
71
      break;
 
72
    }
 
73
    default:
 
74
    {
 
75
      setText( Login, "-" );
 
76
      break;
 
77
    }
 
78
  }
93
79
#endif
94
80
 
95
 
  setText( FileSystem, m_data.share()->fileSystemString().toUpper() );
96
 
  setText( Used, m_data.share()->usedDiskSpaceString() );
97
 
  setText( Free, m_data.share()->freeDiskSpaceString() );
98
 
  setText( Total, m_data.share()->totalDiskSpaceString() );
99
 
  setText( Usage, m_data.share()->diskUsageString() );
 
81
  setText( FileSystem, m_share.fileSystemString().toUpper() );
 
82
  setText( Used, m_share.usedDiskSpaceString() );
 
83
  setText( Free, m_share.freeDiskSpaceString() );
 
84
  setText( Total, m_share.totalDiskSpaceString() );
 
85
  setText( Usage, m_share.diskUsageString() );
100
86
 
101
87
  // Alignment
102
88
  setTextAlignment( Used, Qt::AlignRight|Qt::AlignVCenter );
104
90
  setTextAlignment( Total, Qt::AlignRight|Qt::AlignVCenter );
105
91
  setTextAlignment( Usage, Qt::AlignRight|Qt::AlignVCenter );
106
92
 
107
 
  m_data.setShare( share );
108
 
  m_data.setShowMountPoint( mountpoint );
109
 
}
 
93
  setIcon( Item, m_share.icon() );
 
94
}
 
95
 
 
96
 
 
97
Smb4KSharesListViewItem::~Smb4KSharesListViewItem()
 
98
{
 
99
  // Do not touch the Smb4KShare object!
 
100
}
 
101
 
 
102
 
 
103
// void Smb4KSharesListViewItem::setupItem( Smb4KShare *share, bool mountpoint )
 
104
// {
 
105
// 
 
106
//   // Set up the text.
 
107
//   setText( Item, (mountpoint ? m_data.share()->path() : m_data.share()->unc()) );
 
108
//   setText( Owner, QString( "%1 - %2" ).arg( m_data.share()->owner() ).arg( m_data.share()->group() ) );
 
109
// 
 
110
// #ifndef __FreeBSD__
 
111
//   setText( Login, (m_data.share()->fileSystem() == Smb4KShare::CIFS) ?
 
112
//            m_data.share()->login() :
 
113
//            QString() );
 
114
// #endif
 
115
// 
 
116
//   setText( FileSystem, m_data.share()->fileSystemString().toUpper() );
 
117
//   setText( Used, m_data.share()->usedDiskSpaceString() );
 
118
//   setText( Free, m_data.share()->freeDiskSpaceString() );
 
119
//   setText( Total, m_data.share()->totalDiskSpaceString() );
 
120
//   setText( Usage, m_data.share()->diskUsageString() );
 
121
// 
 
122
//   // Alignment
 
123
//   setTextAlignment( Used, Qt::AlignRight|Qt::AlignVCenter );
 
124
//   setTextAlignment( Free, Qt::AlignRight|Qt::AlignVCenter );
 
125
//   setTextAlignment( Total, Qt::AlignRight|Qt::AlignVCenter );
 
126
//   setTextAlignment( Usage, Qt::AlignRight|Qt::AlignVCenter );
 
127
// 
 
128
//   m_data.setShare( share );
 
129
//   m_data.setShowMountPoint( mountpoint );
 
130
// }
110
131
 
111
132
 
112
133
void Smb4KSharesListViewItem::setShowMountPoint( bool show )
113
134
{
114
 
  setupItem( m_data.share(), show );
115
 
}
116
 
 
117
 
 
118
 
bool Smb4KSharesListViewItem::sameShareObject( Smb4KShare *share )
119
 
{
120
 
  return m_data.share()->equals( *share, Smb4KShare::LocalOnly );
121
 
}
122
 
 
123
 
 
124
 
void Smb4KSharesListViewItem::replaceShareObject( Smb4KShare *share )
125
 
{
126
 
  setupItem( share, m_data.showMountPoint() );
127
 
}
 
135
  m_mountpoint = show;
 
136
  update( &m_share );
 
137
}
 
138
 
 
139
 
 
140
void Smb4KSharesListViewItem::update( Smb4KShare *share )
 
141
{
 
142
  m_share = *share;
 
143
  
 
144
  // Set up the text.
 
145
  if ( !m_mountpoint )
 
146
  {
 
147
    setText( Item, m_share.unc() );
 
148
  }
 
149
  else
 
150
  {
 
151
    setText( Item, m_share.path() );
 
152
  }
 
153
 
 
154
  setText( Owner, QString( "%1 - %2" ).arg( m_share.owner() ).arg( m_share.group() ) );
 
155
 
 
156
#ifndef __FreeBSD__
 
157
  switch ( m_share.fileSystem() )
 
158
  {
 
159
    case Smb4KShare::CIFS:
 
160
    {
 
161
      if ( !m_share.login().isEmpty() )
 
162
      {
 
163
        setText( Login, m_share.login() );
 
164
      }
 
165
      else
 
166
      {
 
167
        setText( Login, i18n( "unknown" ) );
 
168
      }
 
169
      break;
 
170
    }
 
171
    default:
 
172
    {
 
173
      setText( Login, "-" );
 
174
      break;
 
175
    }
 
176
  }
 
177
#endif
 
178
 
 
179
  setText( FileSystem, m_share.fileSystemString().toUpper() );
 
180
  setText( Used, m_share.usedDiskSpaceString() );
 
181
  setText( Free, m_share.freeDiskSpaceString() );
 
182
  setText( Total, m_share.totalDiskSpaceString() );
 
183
  setText( Usage, m_share.diskUsageString() );
 
184
 
 
185
  setIcon( Item, m_share.icon() );
 
186
}
 
187