/* * Copyright (C) 2013 ~ 2015 National University of Defense Technology(NUDT) & Kylin Ltd. * * Authors: * Kobe Lee xiangli@ubuntukylin.com/kobe24_lixiang@126.com * * 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 COMMONCHECKBOX_H #define COMMONCHECKBOX_H #include #include #include #include //#include //#include //#include //#include //#include "../component/kylinbutton.h" //#include "../component/kylintoolbutton.h" //#include "../component/systembutton.h" //#include "../component/loadinglabel.h" //class MainWindow; class CommonCheckBox : public QWidget { Q_OBJECT public: explicit CommonCheckBox(QWidget *parent = 0, const QString &picture= ""); ~CommonCheckBox(); // void setParentWindow(MainWindow* window) { p_mainwindow = window;} void initConnect(); void setLabelText(const QString &title, int count); int getCheckBoxStatus(); public slots: void onZoneClicked(); void resetMainStatus(int status); signals: void customButtonClicked(); void spreadStatus(int status); private: QPushButton *img_btn; QCheckBox *checkbox; QLabel *name_label; QLabel *description_label; QPushButton *custom_btn; // MainWindow *p_mainwindow; }; #endif // COMMONCHECKBOX_H