~ubuntu-branches/ubuntu/gutsy/kde4libs/gutsy

« back to all changes in this revision

Viewing changes to kio/kio/defaultprogress.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2007-02-21 11:00:12 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20070221110012-6kw8khr9knv6lmg1
Tags: 3.80.3-0ubuntu1
New upstream unstable release

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#include <qdatetime.h>
23
23
#include <qcheckbox.h>
24
24
 
25
 
#include <kapplication.h>
26
25
#include <kdebug.h>
27
26
#include <kdialog.h>
28
27
#include <kstringhandler.h>
30
29
#include <kguiitem.h>
31
30
#include <klocale.h>
32
31
#include <kiconloader.h>
33
 
#include <kprocess.h>
 
32
#include <qprocess.h>
34
33
#include <kpushbutton.h>
35
34
#include <kstandarddirs.h>
36
 
#include <kstdguiitem.h>
 
35
#include <kstandardguiitem.h>
37
36
#include <klineedit.h>
38
37
 
39
38
#ifdef Q_WS_X11
91
90
#ifdef Q_WS_X11 //FIXME(E): Remove once all the KWin::foo calls have been ported to QWS
92
91
  // Set a useful icon for this window!
93
92
  KWin::setIcons( winId(),
94
 
          KGlobal::iconLoader()->loadIcon( "filesave", K3Icon::NoGroup, 32 ),
95
 
          KGlobal::iconLoader()->loadIcon( "filesave", K3Icon::NoGroup, 16 ) );
 
93
          KIconLoader::global()->loadIcon( "filesave", K3Icon::NoGroup, 32 ),
 
94
          KIconLoader::global()->loadIcon( "filesave", K3Icon::NoGroup, 16 ) );
96
95
#endif
97
96
 
98
97
  QVBoxLayout *topLayout = new QVBoxLayout( this);
178
177
 
179
178
  hBox->addStretch(1);
180
179
 
181
 
  d->cancelClose = new KPushButton( KStdGuiItem::cancel(), this );
 
180
  d->cancelClose = new KPushButton( KStandardGuiItem::cancel(), this );
182
181
  connect( d->cancelClose, SIGNAL( clicked() ), SLOT( slotStop() ) );
183
182
  hBox->addWidget( d->cancelClose );
184
183
 
187
186
 
188
187
  d->keepOpenChecked = false;
189
188
  d->noCaptionYet = true;
190
 
  setWindowTitle(i18n("Progress Dialog")); // show something better than kio_uiserver
 
189
  setWindowTitle(i18n("Progress Dialog")); // show something better than kuiserver
191
190
}
192
191
 
193
192
DefaultProgress::~DefaultProgress()
206
205
}
207
206
 
208
207
 
209
 
void DefaultProgress::slotTotalFiles( KIO::Job*, unsigned long files )
 
208
void DefaultProgress::slotTotalFiles( KJob*, unsigned long files )
210
209
{
211
210
  if ( m_iTotalFiles == files )
212
211
      return;
215
214
}
216
215
 
217
216
 
218
 
void DefaultProgress::slotTotalDirs( KIO::Job*, unsigned long dirs )
 
217
void DefaultProgress::slotTotalDirs( KJob*, unsigned long dirs )
219
218
{
220
219
  if ( m_iTotalDirs == dirs )
221
220
      return;
233
232
    QString tmps;
234
233
    if ( m_iTotalDirs > 1 )
235
234
      // that we have a singular to translate looks weired but is only logical
236
 
      tmps = i18np("%n folder", "%n folders", m_iTotalDirs) + "   ";
237
 
    tmps += i18np("%n file", "%n files", m_iTotalFiles);
 
235
      tmps = i18np("%1 folder", "%1 folders", m_iTotalDirs) + "   ";
 
236
    tmps += i18np("%1 file", "%1 files", m_iTotalFiles);
238
237
    progressLabel->setText( tmps );
239
238
  }
240
239
}
247
246
  if ( totalSize )
248
247
      return i18n( "%1 % of %2 " ,  percent ,  KIO::convertSize( totalSize ) );
249
248
  else if ( totalFiles )
250
 
      return i18np( "%1 % of 1 file", "%1 % of %n files", totalFiles ,  percent );
 
249
      return i18np( "%2 % of 1 file", "%2 % of %1 files", totalFiles ,  percent );
251
250
  else
252
251
      return i18n( "%1 %" ,  percent );
253
252
}
305
304
  m_iProcessedDirs = dirs;
306
305
 
307
306
  QString tmps;
308
 
  tmps = i18np("%1 / %n folder", "%1 / %n folders", m_iTotalDirs,  m_iProcessedDirs );
 
307
  tmps = i18np("%2 / %1 folder", "%2 / %1 folders", m_iTotalDirs,  m_iProcessedDirs );
309
308
  tmps += "   ";
310
 
  tmps += i18np("%1 / %n file", "%1 / %n files", m_iTotalFiles,  m_iProcessedFiles );
 
309
  tmps += i18np("%2 / %1 file", "%2 / %1 files", m_iTotalFiles,  m_iProcessedFiles );
311
310
  progressLabel->setText( tmps );
312
311
}
313
312
 
320
319
 
321
320
  QString tmps;
322
321
  if ( m_iTotalDirs > 1 ) {
323
 
    tmps = i18np("%1 / %n folder", "%1 / %n folders", m_iTotalDirs,  m_iProcessedDirs );
 
322
    tmps = i18np("%2 / %1 folder", "%2 / %1 folders", m_iTotalDirs,  m_iProcessedDirs );
324
323
    tmps += "   ";
325
324
  }
326
 
  tmps += i18np("%1 / %n file", "%1 / %n files", m_iTotalFiles,  m_iProcessedFiles );
 
325
  tmps += i18np("%2 / %1 file", "%2 / %1 files", m_iTotalFiles,  m_iProcessedFiles );
327
326
  progressLabel->setText( tmps );
328
327
}
329
328
 
330
329
 
331
 
void DefaultProgress::slotSpeed( KIO::Job*, unsigned long speed )
 
330
void DefaultProgress::slotSpeed( KJob*, unsigned long speed )
332
331
{
333
332
  if ( speed == 0 ) {
334
333
    speedLabel->setText( i18n( "Stalled") );
454
453
  if (d->keepOpenChecked) {
455
454
    mode = Done;
456
455
    slotPercent(0, 100);
457
 
    d->cancelClose->setGuiItem( KStdGuiItem::close() );
 
456
    d->cancelClose->setGuiItem( KStandardGuiItem::close() );
458
457
    d->openFile->setEnabled(true);
459
458
    slotProcessedSize(0, m_iTotalSize);
460
459
    d->keepOpen->setEnabled(false);
495
494
 
496
495
void DefaultProgress::slotOpenFile()
497
496
{
498
 
  KProcess proc;
499
 
  proc << "konqueror" << d->location.prettyUrl();
500
 
  proc.start(KProcess::DontCare);
 
497
  QProcess::startDetached("konqueror", QStringList() << d->location.prettyUrl());
501
498
}
502
499
 
503
500
void DefaultProgress::slotOpenLocation()
504
501
{
505
 
  KProcess proc;
506
502
  d->location.setFileName("");
507
 
  proc << "konqueror" << d->location.prettyUrl();
508
 
  proc.start(KProcess::DontCare);
 
503
  slotOpenFile();
509
504
}
510
505
 
511
506
void DefaultProgress::slotPauseResumeClicked()
521
516
    }
522
517
}
523
518
 
524
 
    void DefaultProgress::virtual_hook( int id, void* data )
525
 
{ ProgressBase::virtual_hook( id, data ); }
526
 
 
527
519
} /* namespace */
528
520
 
529
521
#include "defaultprogress.moc"