diff options
Diffstat (limited to 'src-qt5/desktop-utils/lumina-screenshot/MainUI.h')
-rw-r--r-- | src-qt5/desktop-utils/lumina-screenshot/MainUI.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src-qt5/desktop-utils/lumina-screenshot/MainUI.h b/src-qt5/desktop-utils/lumina-screenshot/MainUI.h new file mode 100644 index 00000000..db0672da --- /dev/null +++ b/src-qt5/desktop-utils/lumina-screenshot/MainUI.h @@ -0,0 +1,63 @@ +//=========================================== +// 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 <QMainWindow> +#include <QString> +#include <QFileDialog> +#include <QPixmap> +#include <QTimer> +#include <QDesktopWidget> +#include <QDir> +#include <QInputDialog> +#include <QSettings> +#include <QAction> +#include <QScreen> + +#include <LuminaXDG.h> +#include <LuminaUtils.h> +#include <LuminaX11.h> + +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 editScreenshot(); + 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 |