31
31
#include <kdebug.h>
33
33
#include <kiconloader.h>
35
36
// application specific includes
36
37
#include <smb4kshareslistviewitem.h>
37
38
#include <smb4kshareslistview.h>
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 )
43
44
setFlags( flags() | Qt::ItemIsDropEnabled );
45
m_data.setShare( share );
47
setupItem( m_data.share(), m_data.showMountPoint() );
51
Smb4KSharesListViewItem::~Smb4KSharesListViewItem()
53
// Do not touch the Smb4KShare object!
57
void Smb4KSharesListViewItem::setupItem( Smb4KShare *share, bool mountpoint )
63
overlays.append( "emblem-mounted" );
65
if ( m_data.share()->isInaccessible() )
67
icon = KIcon( "folder-locked", KIconLoader::global(), overlays );
71
icon = KIcon( "folder-remote", KIconLoader::global(), overlays );
74
if ( m_data.share()->isForeign() )
76
m_data.setIcon( icon, QIcon::Disabled );
80
m_data.setIcon( icon );
83
setIcon( Item, KIcon( m_data.pixmap( KIconLoader::global()->currentSize( KIconLoader::Small ) ) ) );
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() ) );
90
setText( Login, (m_data.share()->fileSystem() == Smb4KShare::CIFS) ?
91
m_data.share()->cifsLogin() :
49
setText( Item, m_share.unc() );
53
setText( Item, m_share.path() );
56
setText( Owner, QString( "%1 - %2" ).arg( m_share.owner() ).arg( m_share.group() ) );
59
switch ( m_share.fileSystem() )
61
case Smb4KShare::CIFS:
63
if ( !m_share.login().isEmpty() )
65
setText( Login, m_share.login() );
69
setText( Login, i18n( "unknown" ) );
75
setText( Login, "-" );
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() );
102
88
setTextAlignment( Used, Qt::AlignRight|Qt::AlignVCenter );
104
90
setTextAlignment( Total, Qt::AlignRight|Qt::AlignVCenter );
105
91
setTextAlignment( Usage, Qt::AlignRight|Qt::AlignVCenter );
107
m_data.setShare( share );
108
m_data.setShowMountPoint( mountpoint );
93
setIcon( Item, m_share.icon() );
97
Smb4KSharesListViewItem::~Smb4KSharesListViewItem()
99
// Do not touch the Smb4KShare object!
103
// void Smb4KSharesListViewItem::setupItem( Smb4KShare *share, bool mountpoint )
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() ) );
110
// #ifndef __FreeBSD__
111
// setText( Login, (m_data.share()->fileSystem() == Smb4KShare::CIFS) ?
112
// m_data.share()->login() :
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() );
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 );
128
// m_data.setShare( share );
129
// m_data.setShowMountPoint( mountpoint );
112
133
void Smb4KSharesListViewItem::setShowMountPoint( bool show )
114
setupItem( m_data.share(), show );
118
bool Smb4KSharesListViewItem::sameShareObject( Smb4KShare *share )
120
return m_data.share()->equals( *share, Smb4KShare::LocalOnly );
124
void Smb4KSharesListViewItem::replaceShareObject( Smb4KShare *share )
126
setupItem( share, m_data.showMountPoint() );
140
void Smb4KSharesListViewItem::update( Smb4KShare *share )
147
setText( Item, m_share.unc() );
151
setText( Item, m_share.path() );
154
setText( Owner, QString( "%1 - %2" ).arg( m_share.owner() ).arg( m_share.group() ) );
157
switch ( m_share.fileSystem() )
159
case Smb4KShare::CIFS:
161
if ( !m_share.login().isEmpty() )
163
setText( Login, m_share.login() );
167
setText( Login, i18n( "unknown" ) );
173
setText( Login, "-" );
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() );
185
setIcon( Item, m_share.icon() );