00001 #ifndef SERVICEFILTER_H
00002 #define SERVICEFILTER_H
00003
00004 #include <QWidget>
00005 #include <QList>
00006
00007 class ServiceMgr;
00008 class DriverInfo;
00009 class QButtonGroup;
00010 class QPushButton;
00011 class QToolBar;
00012
00013 class ServiceFilterWidget : public QWidget
00014 {
00015 Q_OBJECT
00016 ServiceMgr* m_serviceManager;
00017 QButtonGroup* m_buttonGroup;
00018 QList<DriverInfo*> m_drivers;
00019 QToolBar* m_toolbar;
00020
00021 void addService(DriverInfo* driverInfo);
00022 void createToolbar();
00023 public:
00024 explicit ServiceFilterWidget(ServiceMgr* serviceManager, QWidget *parent = 0);
00025
00026 signals:
00027 void stateChanged(DriverInfo* driverInfo);
00028
00029 public slots:
00030 void serviceSelected(QAction* act);
00031 };
00032
00033 #endif // SERVICEFILTER_H