//=========================================== // Lumina-DE source code // Copyright (c) 2014-2015, Ken Moore // Available under the 3-clause BSD license // See the LICENSE file for full details //=========================================== #ifndef _LUMINA_SCREENSHOT_DIALOG_H #define _LUMINA_SCREENSHOT_DIALOG_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Ui{ class MainUI; }; class MainUI : public QMainWindow{ Q_OBJECT public: MainUI(); ~MainUI(); public slots: void setupIcons(); private: Ui::MainUI *ui; QPixmap cpic; //current picture QString ppath; //previous file path WId cwin; //current window to screenshot QSettings *settings; LXCB *XCB; //Library access to window subsystems private slots: //Button Slots void closeApplication(){ this->close(); } void saveScreenshot(); void quicksave(); void startScreenshot(); //Utility functions to perform a screenshot bool getWindow(); //set the "cwin" variable as appropriate void getPixmap(); //set the "cpic" variable to the new screenshot }; #endif