move the package structures to libplasma so Applet can use them (and probably Theme in the future as well). don't install the header or export the class though as they aren't meant (at this time anyways?) to be used externally

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=690100
This commit is contained in:
Aaron J. Seigo 2007-07-20 03:16:40 +00:00
parent 9dcd34a521
commit 2c533e50cd
3 changed files with 121 additions and 0 deletions

View File

@ -19,6 +19,7 @@ set(plasma_LIB_SRCS
dataengine.cpp
dataenginemanager.cpp
datasource.cpp
packages.cpp
phase.cpp
plasma.cpp
plasma_export.h

79
packages.cpp Normal file
View File

@ -0,0 +1,79 @@
/******************************************************************************
* Copyright (C) 2007 by Aaron Seigo <aseigo@kde.org> *
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Library General Public *
* License as published by the Free Software Foundation; either *
* version 2 of the License, or (at your option) any later version. *
* *
* This library 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 *
* Library General Public License for more details. *
* *
* You should have received a copy of the GNU Library General Public License *
* along with this library; see the file COPYING.LIB. If not, write to *
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
* Boston, MA 02110-1301, USA. *
*******************************************************************************/
#include <KLocale>
#include "packages.h"
namespace Plasma
{
PlasmoidStructure::PlasmoidStructure()
: Plasma::PackageStructure(QString("Plasmoid"))
{
addDirectoryDefinition("images", "images", i18n("Images"));
QStringList mimetypes;
mimetypes << "image/svg+xml" << "image/png" << "image/jpeg";
setMimetypes("images", mimetypes);
addDirectoryDefinition("config", "config/xml", i18n("Configuration Definitions"));
addDirectoryDefinition("configui", "config/ui", i18n("Configuration UI"));
mimetypes.clear();
mimetypes << "text/xml";
setMimetypes("config", mimetypes);
setMimetypes("configui", mimetypes);
addDirectoryDefinition("scripts", "code", i18n("Executable Scripts"));
mimetypes.clear();
mimetypes << "text/*";
setMimetypes("scripts", mimetypes);
addFileDefinition("mainscript", "code/main", i18n("Main Script File"));
setRequired("mainscript", true);
}
ThemePackageStructure::ThemePackageStructure()
: Plasma::PackageStructure(QString("Plasma Theme"))
{
addFileDefinition("dialogs/background", "dialogs/background.svg",
i18n("Generic dialog background"));
addFileDefinition("dialogs/shutdowndlg", "dialogs/shutdowndlg.svg",
i18n("Background for the log out dialog"));
addFileDefinition("dialogs/shutdowndlgbuttonglow", "dialogs/shutdowndlgbuttonglow.svg",
i18n("Overlay for buttons on the log out dialog"));
addFileDefinition("widgets/background", "widgets/background.svg",
i18n("Background image for plasmoids"));
addFileDefinition("widgets/clock", "widgets/clock.svg",
i18n("Analog clock face"));
addFileDefinition("widgets/iconbutton", "widgets/iconbutton.svg",
i18n("Back- and foregrounds for clickable icons"));
addFileDefinition("widgets/plot-background", "widgets/plot-background.svg",
i18n("Background for graphing widgets"));
addFileDefinition("widgets/toolbox-button", "widgets/toolbox-button.svg",
i18n("The desktop toolbox hotspot background"));
QStringList mimetypes;
mimetypes << "image/svg+xml";
setDefaultMimetypes(mimetypes);
}
} // namespace Plasma

41
packages.h Normal file
View File

@ -0,0 +1,41 @@
/******************************************************************************
* Copyright (C) 2007 by Aaron Seigo <aseigo@kde.org> *
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Library General Public *
* License as published by the Free Software Foundation; either *
* version 2 of the License, or (at your option) any later version. *
* *
* This library 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 *
* Library General Public License for more details. *
* *
* You should have received a copy of the GNU Library General Public License *
* along with this library; see the file COPYING.LIB. If not, write to *
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
* Boston, MA 02110-1301, USA. *
*******************************************************************************/
#ifndef PLASMA_PACKAGES
#define PLASMA_PACKAGES
#include <plasma/packagestructure.h>
namespace Plasma
{
class PlasmoidStructure : public PackageStructure
{
public:
PlasmoidStructure();
};
class ThemePackageStructure : public PackageStructure
{
public:
ThemePackageStructure();
};
} // namespace Plasma
#endif