dolphin/nsplugins/viewer/pluginhost.h
Maks Orlovich 8c731bc1d4 automatically merged revision 768871:
Make flash embedding work much better..
- Make sure to give distinct callback objects distinct IDs, so they
talk to the proper KHTMLPart. Fixes only one flash object working per
window
- Rework the size/init heuristics yet again, following closer to Seli's code,
but instead of trying to count events, etc., just have the part
tell us when we were really resized, and qwidget isn't making up a random

svn path=/trunk/KDE/kdebase/apps/; revision=768880
2008-01-30 20:54:20 +00:00

43 lines
1.3 KiB
C++

/*
This class abstracts away various ways one can embed plugins
Copyright (c) 2007 Maksim Orlovich <maksim@kde.org>
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, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef PLUGIN_HOST_H
#define PLUGIN_HOST_H
#include <QObject>
#include "nsplugin.h"
class PluginHost
{
public:
virtual void setupWindow (int winId, int width, int height) = 0;
virtual void resizePlugin(int pluginWinId, int w, int h) = 0;
virtual ~PluginHost() {};
void setupPluginWindow(NSPluginInstance* instance, void* winID, int width, int height);
};
#endif
// kate: indent-width 4; replace-tabs on; tab-width 4; space-indent on;