buckshot/buckshot/mainwindow.h

73 lines
1.6 KiB
C
Raw Permalink Normal View History

2016-12-06 02:12:44 +00:00
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTemporaryDir>
namespace Ui {
class MainWindow;
}
/*
* 280x192
* ~306 x 210
*/
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
2016-12-06 02:12:44 +00:00
~MainWindow();
private slots:
void on_pushButton_sourceFilename_clicked();
void on_horizontalSlider_crossHatch_valueChanged(int value);
void on_horizontalSlider_colorBleed_valueChanged(int value);
void on_comboBox_outputFormat_currentIndexChanged(int);
2016-12-06 02:12:44 +00:00
void on_comboBox_inputResolution_currentIndexChanged(int index);
void on_checkBox_livePreview_stateChanged(int arg1);
void previewTimerTimeout();
void on_actionWhat_is_this_triggered();
2017-01-15 22:39:11 +00:00
void on_pushButton_preview_clicked();
void on_pushButton_saveImage_clicked();
void on_pushButton_saveToProdos_clicked();
2017-02-04 05:33:30 +00:00
void on_comboBox_dithering_currentIndexChanged(int index);
void on_comboBox_previewPalette_currentIndexChanged(int index);
2018-12-28 17:04:40 +00:00
void on_pushButton_savePreview_clicked();
2017-02-04 05:33:30 +00:00
2016-12-06 02:12:44 +00:00
private:
Ui::MainWindow *ui;
void updateInputSize();
void livePreview();
void updateDisplayModes();
2018-12-28 17:04:40 +00:00
bool check_canSave();
bool check_canPreview();
2016-12-06 02:12:44 +00:00
int inputWidth;
int inputHeight;
bool updateNeeded;
QTimer *previewTimer;
QTemporaryDir *tmpDir;
QString tmpDirPath;
2016-12-06 02:45:11 +00:00
static const QString imageName; //"saved"
static const QString version; //"0.00"
static const QString programName; //"buckshot"
2016-12-06 02:12:44 +00:00
QString inputImgPath;
QString previewImgPath;
QString outputImgPath;
};
#endif // MAINWINDOW_H