2016-06-24 11:32:25 +08:00
|
|
|
#ifndef PLUGINPROXYINTERFACE_H
|
|
|
|
#define PLUGINPROXYINTERFACE_H
|
|
|
|
|
2016-06-27 14:33:21 +08:00
|
|
|
#include "constants.h"
|
|
|
|
|
2016-06-24 11:32:25 +08:00
|
|
|
#include <QtCore>
|
|
|
|
|
|
|
|
class PluginsItemInterface;
|
|
|
|
class PluginProxyInterface
|
|
|
|
{
|
|
|
|
public:
|
2016-09-07 16:45:57 +08:00
|
|
|
///
|
|
|
|
/// \brief itemAdded
|
|
|
|
/// add a new dock item
|
|
|
|
/// if itemkey of this plugin inter already exist, the new item
|
|
|
|
/// will be ignored, so if you need to add multiple item, you need
|
|
|
|
/// to ensure all itemKey is different.
|
|
|
|
/// \param itemInter
|
|
|
|
/// your plugin interface
|
|
|
|
/// \param itemKey
|
|
|
|
/// your item unique key
|
|
|
|
///
|
2016-06-24 11:32:25 +08:00
|
|
|
virtual void itemAdded(PluginsItemInterface * const itemInter, const QString &itemKey) = 0;
|
2016-09-07 16:45:57 +08:00
|
|
|
///
|
|
|
|
/// \brief itemUpdate
|
|
|
|
/// update(repaint) spec item
|
|
|
|
/// \param itemInter
|
|
|
|
/// \param itemKey
|
|
|
|
///
|
2016-06-28 10:06:04 +08:00
|
|
|
virtual void itemUpdate(PluginsItemInterface * const itemInter, const QString &itemKey) = 0;
|
2016-09-07 16:45:57 +08:00
|
|
|
///
|
|
|
|
/// \brief itemRemoved
|
|
|
|
/// remove spec item, if spec item is not exist, dock will to nothing.
|
|
|
|
/// dock will NOT delete your object, you should manage memory by your self.
|
|
|
|
/// \param itemInter
|
|
|
|
/// \param itemKey
|
|
|
|
///
|
2016-06-28 17:48:02 +08:00
|
|
|
virtual void itemRemoved(PluginsItemInterface * const itemInter, const QString &itemKey) = 0;
|
2016-09-07 16:45:57 +08:00
|
|
|
///
|
|
|
|
/// \brief requestRefershWindowVisible
|
|
|
|
/// tell dock refersh window visible state,
|
|
|
|
/// its useful because sometimes you could force disable auto-hide.
|
|
|
|
///
|
2016-08-08 19:19:11 +08:00
|
|
|
virtual void requestRefershWindowVisible() = 0;
|
2016-06-24 11:32:25 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // PLUGINPROXYINTERFACE_H
|