/* * Copyright (C) by Klaas Freitag * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. */ #include "owncloudtheme.h" #include #include #include #include #include #include #include #include "mirall/version.h" #include "config.h" namespace Mirall { ownCloudTheme::ownCloudTheme() { // qDebug() << " ** running ownCloud theme!"; } QString ownCloudTheme::appName() const { /* If this is changed, existing configs are not found any more * because the value is used by QDesktopServices to find the config * file. Be aware. */ return QLatin1String("ownCloud"); } QString ownCloudTheme::configFileName() const { return QLatin1String("owncloud.cfg"); } QString ownCloudTheme::about() const { QString devString; #ifdef GIT_SHA1 const QString githubPrefix(QLatin1String( "https://github.com/owncloud/mirall/commit/")); const QString gitSha1(QLatin1String(GIT_SHA1)); devString = QCoreApplication::translate("ownCloudTheme::about()", "

Built from Git revision %2" " on %3, %4 using OCsync %5 and Qt %6.

") .arg(githubPrefix+gitSha1).arg(gitSha1.left(6)) .arg(__DATE__).arg(__TIME__) .arg(MIRALL_STRINGIFY(LIBCSYNC_VERSION)) .arg(QT_VERSION_STR); #endif return QCoreApplication::translate("ownCloudTheme::about()", "

Version %2. " "For more information visit %4

" "

written by Klaas Freitag, Daniel Molkentin, ownCloud Inc., " "based on Mirall by Duncan Mac-Vicar P.

" "%7" ) .arg(MIRALL_STRINGIFY(MIRALL_VERSION)) .arg("http://" MIRALL_STRINGIFY(APPLICATION_DOMAIN)) .arg(MIRALL_STRINGIFY(APPLICATION_DOMAIN)) .arg(devString); } QIcon ownCloudTheme::trayFolderIcon( const QString& ) const { QPixmap fallback = qApp->style()->standardPixmap(QStyle::SP_FileDialogNewFolder); return QIcon::fromTheme("folder", fallback); } QIcon ownCloudTheme::folderDisabledIcon( ) const { // Fixme: Do we really want the dialog-canel from theme here? return themeIcon( QLatin1String("state-pause") ); } QIcon ownCloudTheme::applicationIcon( ) const { return themeIcon( QLatin1String("owncloud-icon") ); } QVariant ownCloudTheme::customMedia(Theme::CustomMediaType type) { if (type == Theme::oCSetupTop) { return QCoreApplication::translate("ownCloudTheme", "If you don't have an ownCloud server yet, " "see owncloud.com for more info.", "Top text in setup wizard. Keep short!"); } else { return QVariant(); } } QString ownCloudTheme::helpUrl() const { return QString::fromLatin1("http://doc.owncloud.org/desktop/%1.%2/").arg(MIRALL_VERSION_MAJOR).arg(MIRALL_VERSION_MINOR); } QColor ownCloudTheme::wizardHeaderBackgroundColor() const { return QColor("#1d2d42"); } QColor ownCloudTheme::wizardHeaderTitleColor() const { return QColor("#ffffff"); } QPixmap ownCloudTheme::wizardHeaderLogo() const { return QPixmap(":/mirall/theme/colored/wizard_logo.png"); } }