You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 lines
3.6 KiB

/*******************************************************************
* applicationdetailsexamples.cpp
* Copyright 2010 Dario Andres Rodriguez <andresbajotierra@gmail.com>
*
* 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.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
******************************************************************/
#include "applicationdetailsexamples.h"
#include <KLocalizedString>
#include "drkonqi.h"
#include "crashedapplication.h"
ApplicationDetailsExamples::ApplicationDetailsExamples(QObject * parent)
: QObject(parent)
{
QString binaryName = DrKonqi::crashedApplication()->fakeExecutableBaseName();
if (binaryName == QLatin1String("plasma-desktop")) {
m_examples = i18nc("@info examples about information the user can provide",
"Widgets you have in your desktop and panels (both official and unofficial), "
"desktop settings (wallpaper plugin, themes), activities, and dashboard configuration.");
} else if (binaryName == QLatin1String("kwin")) {
m_examples = i18nc("@info examples about information the user can provide",
"State of Desktop Effects (Compositing), kind of effects enabled, window decoration, "
"and specific window rules and configuration.");
} else if (binaryName == QLatin1String("konqueror") ||
binaryName == QLatin1String("rekonq")) {
m_examples = i18nc("@info examples about information the user can provide",
"sites you were visiting, number of opened tabs, plugins you have installed, "
"and any other non-default setting.");
} else if (binaryName == QLatin1String("dolphin")) {
m_examples = i18nc("@info examples about information the user can provide",
"File view mode, grouping and sorting settings, preview settings, and directory you were browsing.");
} else if (binaryName == QLatin1String("kopete")) {
m_examples = i18nc("@info examples about information the user can provide",
"Instant Messaging protocols you use, and plugins you have installed (official and unofficial).");
} else if (binaryName == QLatin1String("kmail")) {
m_examples = i18nc("@info examples about information the user can provide",
"Mail protocols and account-types you use.");
} else if (binaryName == QLatin1String("kwrite") ||
binaryName == QLatin1String("kate") ||
binaryName == QLatin1String("kword")) {
m_examples = i18nc("@info examples about information the user can provide",
"Type of the document you were editing.");
} else if (binaryName == QLatin1String("juk") ||
binaryName == QLatin1String("amarok") ||
binaryName == QLatin1String("dragon") ||
binaryName == QLatin1String("kaffeine")) {
m_examples = i18nc("@info examples about information the user can provide",
"Type of media (extension and format) you were watching and/or listening to.");
}
}
bool ApplicationDetailsExamples::hasExamples() const
{
return !m_examples.isEmpty();
}
QString ApplicationDetailsExamples::examples() const
{
return m_examples;
}