#ifndef OPENRGBDIALOG2_H #define OPENRGBDIALOG2_H #include "ui_OpenRGBDialog2.h" #include #include "i2c_smbus.h" #include "RGBController.h" #include "ProfileManager.h" #include #include #include #include namespace Ui { class OpenRGBDialog2; } class Ui::OpenRGBDialog2 : public QMainWindow { Q_OBJECT public: explicit OpenRGBDialog2(std::vector& bus, std::vector& control, ProfileManager& manager, QWidget *parent = 0); ~OpenRGBDialog2(); void show(); void setMode(unsigned char mode_val); protected: std::vector& busses; std::vector& controllers; ProfileManager& profile_manager; private: Ui::OpenRGBDialog2Ui *ui; QSystemTrayIcon* trayIcon; QMenu* profileMenu; void RefreshProfileList(); private slots: void on_Exit(); void on_LightsOff(); void on_QuickRed(); void on_QuickYellow(); void on_QuickGreen(); void on_QuickCyan(); void on_QuickBlue(); void on_QuickMagenta(); void on_QuickWhite(); void on_SetAllDevices(unsigned char red, unsigned char green, unsigned char blue); void on_SaveSizeProfile(); void on_ShowHide(); void on_ProfileSelected(); void on_ButtonSaveProfile_clicked(); void on_ButtonLoadProfile_clicked(); void on_ButtonDeleteProfile_clicked(); }; #endif // OPENRGBDIALOG2_H