Introduce InputObject to project, it's a modal dialog for text input.

This commit is contained in:
Krad
2021-10-19 14:13:02 +08:00
parent 32ac147d49
commit 69c58822f5
5 changed files with 275 additions and 192 deletions

View File

@@ -1,28 +1,31 @@
#pragma once
#ifndef INPUTOBJECT_H
#define INPUTOBJECT_H
#include <QWidget>
class QLineEdit;
class QDateEdit;
class QTextEdit;
namespace Ui {
class InputObject;
class InputObject;
}
class InputObject : public QWidget
{
Q_OBJECT
Q_OBJECT
public:
explicit InputObject(QWidget *parent = 0);
~InputObject();
explicit InputObject(QWidget *parent = nullptr);
~InputObject();
bool eventFilter(QObject *obj, QEvent *event);
void ShowPanel();
private:
Ui::InputObject *ui;
void initUi();
void ShowPanel();
// void ShowPanel();
void HidePanel();
static InputObject *_instance;
Ui::InputObject *ui;
QDateEdit *curDateEdit = nullptr;
QLineEdit* curEdit = nullptr;
};
QLineEdit* curLine = nullptr;
QTextEdit* curText = nullptr;
};
#endif // INPUTOBJECT_H