dde-dock/plugins/datetime/datetimeplugin.h
Felix Yan c71600e578
Fix a typo: centeral -> central
Change-Id: Iaa1eb358b5577a6553667a53907984815cb9a0e5
2017-02-06 22:26:28 +08:00

46 lines
1.1 KiB
C++

#ifndef DATETIMEPLUGIN_H
#define DATETIMEPLUGIN_H
#include "pluginsiteminterface.h"
#include "datetimewidget.h"
#include <QTimer>
#include <QLabel>
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 override;
void init(PluginProxyInterface *proxyInter) override;
int itemSortKey(const QString &itemKey) override;
QWidget *itemWidget(const QString &itemKey) override;
QWidget *itemTipsWidget(const QString &itemKey) override;
const QString itemCommand(const QString &itemKey) override;
const QString itemContextMenu(const QString &itemKey) override;
void invokedMenuItem(const QString &itemKey, const QString &menuId, const bool checked);
private slots:
void updateCurrentTimeString();
private:
DatetimeWidget *m_centralWidget;
QLabel *m_dateTipsLabel;
QTimer *m_refershTimer;
QString m_currentTimeString;
};
#endif // DATETIMEPLUGIN_H