dde-dock/plugins/datetime/datetimeplugin.h
石博文 dd20d77e3f add calendar
Change-Id: Ic50f6cfb7efdb5b424d9c0b4a04beb682b2737bc
2016-08-02 09:28:06 +08:00

46 lines
1023 B
C++

#ifndef DATETIMEPLUGIN_H
#define DATETIMEPLUGIN_H
#include "pluginsiteminterface.h"
#include "datetimewidget.h"
#include <QTimer>
#include <dcalendar.h>
DWIDGET_USE_NAMESPACE
class DatetimePlugin : public QObject, PluginsItemInterface
{
Q_OBJECT
Q_INTERFACES(PluginsItemInterface)
Q_PLUGIN_METADATA(IID "com.deepin.dock.PluginsItemInterface" FILE "datetime.json")
public:
explicit DatetimePlugin(QObject *parent = 0);
~DatetimePlugin();
const QString pluginName() const;
ItemType pluginType(const QString &itemKey);
ItemType tipsType(const QString &itemKey);
void init(PluginProxyInterface *proxyInter);
int itemSortKey(const QString &itemKey) const;
QWidget *itemWidget(const QString &itemKey);
QWidget *itemTipsWidget(const QString &itemKey);
private slots:
void updateCurrentTimeString();
private:
DatetimeWidget *m_centeralWidget;
DCalendar *m_calendar;
QTimer *m_refershTimer;
QString m_currentTimeString;
};
#endif // DATETIMEPLUGIN_H