2013-11-23 13:48:34 +07:00
|
|
|
#ifndef SELECTIONDIALOG_H
|
|
|
|
#define SELECTIONDIALOG_H
|
|
|
|
|
|
|
|
#include <QDialog>
|
|
|
|
#include <QPixmap>
|
2014-04-04 21:39:49 +07:00
|
|
|
#include <QMenu>
|
2013-11-23 13:48:34 +07:00
|
|
|
|
2013-11-26 13:44:00 +07:00
|
|
|
#include "ProcessingItem.h"
|
|
|
|
|
2013-11-23 13:48:34 +07:00
|
|
|
namespace Ui {
|
|
|
|
class SelectionDialog;
|
|
|
|
}
|
2014-04-04 21:39:49 +07:00
|
|
|
class LanguageHelper;
|
2013-11-23 13:48:34 +07:00
|
|
|
|
|
|
|
class SelectionDialog : public QDialog
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
2014-04-04 21:39:49 +07:00
|
|
|
explicit SelectionDialog(const LanguageHelper& dictionary, QWidget *parent = 0);
|
2013-11-23 13:48:34 +07:00
|
|
|
~SelectionDialog();
|
|
|
|
|
|
|
|
bool eventFilter (QObject *object, QEvent *event);
|
|
|
|
|
|
|
|
signals:
|
2013-11-26 13:44:00 +07:00
|
|
|
void selected (ProcessingItem pixmap);
|
2013-11-23 13:48:34 +07:00
|
|
|
|
|
|
|
public slots:
|
|
|
|
void setPixmap (QPixmap pixmap);
|
2014-04-04 21:39:49 +07:00
|
|
|
void updateMenu ();
|
2013-11-23 13:48:34 +07:00
|
|
|
|
|
|
|
private:
|
|
|
|
Ui::SelectionDialog *ui;
|
2014-04-04 21:39:49 +07:00
|
|
|
const LanguageHelper& dictionary_;
|
2013-11-23 13:48:34 +07:00
|
|
|
QPoint startSelectPos_;
|
|
|
|
QPoint currentSelectPos_;
|
|
|
|
QPixmap currentPixmap_;
|
2014-04-04 21:39:49 +07:00
|
|
|
QMenu* languageMenu_;
|
2013-11-23 13:48:34 +07:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // SELECTIONDIALOG_H
|