|
|
|
@ -270,12 +270,14 @@ void TDMThemeWidget::updateInfoView( ThemeData *theme )
|
|
|
|
|
{
|
|
|
|
|
if(theme) {
|
|
|
|
|
info->setText(
|
|
|
|
|
((theme->copyright.length() > 0) ?
|
|
|
|
|
i18n("<qt><strong>Copyright:</strong> %1<br/></qt>",
|
|
|
|
|
theme->copyright) : "") +
|
|
|
|
|
((theme->description.length() > 0) ?
|
|
|
|
|
i18n("<qt><strong>Description:</strong> %1</qt>",
|
|
|
|
|
theme->description) : "") );
|
|
|
|
|
((theme->copyright.length() > 0)
|
|
|
|
|
? i18n("<qt><strong>Copyright:</strong> %1<br/></qt>")
|
|
|
|
|
.arg(theme->copyright)
|
|
|
|
|
: "") +
|
|
|
|
|
((theme->description.length() > 0)
|
|
|
|
|
? i18n("<qt><strong>Description:</strong> %1</qt>")
|
|
|
|
|
.arg(theme->description)
|
|
|
|
|
: "") );
|
|
|
|
|
preview->setPixmap( theme->path + '/' + theme->screenShot );
|
|
|
|
|
preview->setText( theme->screenShot.isEmpty() ?
|
|
|
|
|
i18n("Screenshot not available") : TQString() );
|
|
|
|
@ -288,7 +290,7 @@ void TDMThemeWidget::updateInfoView( ThemeData *theme )
|
|
|
|
|
|
|
|
|
|
void TDMThemeWidget::installNewTheme()
|
|
|
|
|
{
|
|
|
|
|
KURLRequesterDlg fileRequester( TQString(), this, i18n("Drag or Type Theme URL") );
|
|
|
|
|
KURLRequesterDlg fileRequester( TQString(), this, i18n("Drag or Type Theme URL").utf8() );
|
|
|
|
|
fileRequester.urlRequester()->setMode( KFile::File | KFile::Directory | KFile::ExistingOnly );
|
|
|
|
|
KURL themeURL = fileRequester.getURL();
|
|
|
|
|
if (themeURL.isEmpty())
|
|
|
|
@ -299,10 +301,10 @@ void TDMThemeWidget::installNewTheme()
|
|
|
|
|
if (!TDEIO::NetAccess::download( themeURL, themeTmpFile, this )) {
|
|
|
|
|
TQString sorryText;
|
|
|
|
|
if (themeURL.isLocalFile())
|
|
|
|
|
sorryText = i18n("Unable to find the TDM theme archive %1.",themeURL.prettyURL());
|
|
|
|
|
sorryText = i18n("Unable to find the TDM theme archive %1.").arg(themeURL.prettyURL());
|
|
|
|
|
else
|
|
|
|
|
sorryText = i18n("Unable to download the TDM theme archive;\n"
|
|
|
|
|
"please check that address %1 is correct.",themeURL.prettyURL());
|
|
|
|
|
"please check that address %1 is correct.").arg(themeURL.prettyURL());
|
|
|
|
|
KMessageBox::sorry( this, sorryText );
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -330,7 +332,7 @@ void TDMThemeWidget::installNewTheme()
|
|
|
|
|
KMessageBox::error( this, i18n("The file is not a valid TDM theme archive.") );
|
|
|
|
|
else {
|
|
|
|
|
KProgressDialog progressDiag( this,
|
|
|
|
|
i18n("Installing TDM themes"), TQString() );
|
|
|
|
|
i18n("Installing TDM themes").utf8(), TQString() );
|
|
|
|
|
progressDiag.setModal( true );
|
|
|
|
|
progressDiag.setAutoClose( true );
|
|
|
|
|
progressDiag.progressBar()->setTotalSteps( foundThemes.count() );
|
|
|
|
@ -338,7 +340,7 @@ void TDMThemeWidget::installNewTheme()
|
|
|
|
|
|
|
|
|
|
for ( KArchiveDirectory * ard = foundThemes.first(); foundThemes.current(); foundThemes.next() ) {
|
|
|
|
|
progressDiag.setLabel(
|
|
|
|
|
i18n("<qt>Installing <strong>%1</strong> theme</qt>", ard->name() ) );
|
|
|
|
|
i18n("<qt>Installing <strong>%1</strong> theme</qt>").arg(ard->name()) );
|
|
|
|
|
|
|
|
|
|
TQString path = themeDir + "themes/" + ard->name();
|
|
|
|
|
kdDebug() << "Unpacking new theme to " << path << endl;
|
|
|
|
|