Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef LINEEDIT_H
Toshihiro Shimizu 890ddd
#define LINEEDIT_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "tcommon.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include <QLineEdit>
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#undef DVAPI
Toshihiro Shimizu 890ddd
#undef DVVAR
Toshihiro Shimizu 890ddd
#ifdef TOONZQT_EXPORTS
Toshihiro Shimizu 890ddd
#define DVAPI DV_EXPORT_API
Toshihiro Shimizu 890ddd
#define DVVAR DV_EXPORT_VAR
Toshihiro Shimizu 890ddd
#else
Toshihiro Shimizu 890ddd
#define DVAPI DV_IMPORT_API
Toshihiro Shimizu 890ddd
#define DVVAR DV_IMPORT_VAR
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
namespace DVGui
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
/*! \brief It is a \b QLineEdit which lost focus when enter is pressed and emit
Toshihiro Shimizu 890ddd
					 focusIn signal when line edit take focus.
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
		Inherits \b QLineEdit.
Toshihiro Shimizu 890ddd
*/
Toshihiro Shimizu 890ddd
class DVAPI LineEdit : public QLineEdit
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	Q_OBJECT
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	bool m_isReturnPressed;
Toshihiro Shimizu 890ddd
	bool m_forbiddenSpecialChars;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	LineEdit(QWidget *parent = 0, bool forbiddenSpecialChars = false);
Toshihiro Shimizu 890ddd
	LineEdit(const QString &contents, QWidget *parent = 0, bool forbiddenSpecialChars = false);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	bool isReturnPressed() const { return m_isReturnPressed; }
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	~LineEdit() {}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
protected:
Toshihiro Shimizu 890ddd
	void focusInEvent(QFocusEvent *event);
Toshihiro Shimizu 890ddd
	void keyPressEvent(QKeyEvent *event);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
signals:
Toshihiro Shimizu 890ddd
	void focusIn();
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
} //namespace DVGui
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif // LINEEDIT_H