/* * Copyright (C) 2013 ~ 2014 National University of Defense Technology(NUDT) & Kylin Ltd. * * 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; version 3. * * 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, see . */ #ifndef ITEMCARD_H #define ITEMCARD_H #include #include #include #include #include #include namespace Ui { class ItemCard; } class ItemCard : public QWidget { Q_OBJECT public: explicit ItemCard(QString title = "", bool flag = false, QWidget *parent = 0);//true:custom; false:system ~ItemCard(); void switchAnimation(); void showUsingLogo(bool flag); void resetdislayDelBtnValue(bool flag); QString getCardName(); public slots: void slotShowDelayAnimation(); void slotSwitchAnimationStep(); void onDeleteBtnClicked(); signals: void sendBackgroundName(QString name); void sendEnterBackground(QString name); void sendLeaveBackground(); void sendDelteSignal(QString name); void sendAddSignal(); protected: void enterEvent(QEvent *); void leaveEvent(QEvent *); bool eventFilter(QObject *obj, QEvent *event); private: Ui::ItemCard *ui; // QTimer *switchTimer; // QTimer *delayTimer; bool showDelay; QString switchDirection; int py; QString iconDir; QString iconpath; bool dislayDelBtn; }; #endif // ITEMCARD_H