Ref T219, changed CForm so it can be used with/without DB User

This commit is contained in:
Klaus Basan
2018-01-07 03:02:13 +01:00
parent c23fe86f7f
commit 9fc231b657
2 changed files with 43 additions and 25 deletions

View File

@@ -35,27 +35,33 @@ namespace BlackGui
return CStatusMessageList();
}
CAuthenticatedUser CForm::getSwiftDbUser() const
{
return this->m_swiftDbUser.get();
}
void CForm::jsonPasted(const QString &json)
{
Q_UNUSED(json);
}
void CForm::ps_userChanged()
{
// void
}
void CForm::ps_pasted()
void CForm::pasted()
{
if (!QApplication::clipboard()) { return; }
const QString data = QApplication::clipboard()->text();
if (!Json::looksLikeSwiftJson(data)) { return; }
this->jsonPasted(data);
}
CFormDbUser::CFormDbUser(QWidget *parent) : CForm(parent)
{ }
CFormDbUser::~CFormDbUser()
{ }
CAuthenticatedUser CFormDbUser::getSwiftDbUser() const
{
return m_swiftDbUser.get();
}
void CFormDbUser::userChanged()
{
// void
}
} // ns
} // ns

View File

@@ -26,9 +26,7 @@ namespace BlackGui
{
namespace Editors
{
/*!
* Form base class
*/
//! Form base class
class BLACKGUI_EXPORT CForm : public COverlayMessagesFrame
{
Q_OBJECT
@@ -53,23 +51,37 @@ namespace BlackGui
//! Is read only?
bool isReadOnly() const { return m_readOnly; }
//! Authenticated DB user
BlackMisc::Network::CAuthenticatedUser getSwiftDbUser() const;
protected:
//! JSON string has been pasted
//! \remark The JSON string has been pre-checked
virtual void jsonPasted(const QString &json);
bool m_readOnly = false; //!< read only
BlackMisc::CDataReadOnly<BlackCore::Data::TAuthenticatedDbUser> m_swiftDbUser {this, &CForm::ps_userChanged}; //!< authenticated user
protected slots:
//! User has been changed
virtual void ps_userChanged();
//! Pasted from clipboard
void ps_pasted();
void pasted();
bool m_readOnly = false; //!< read only
};
//! Form base class
class BLACKGUI_EXPORT CFormDbUser : public CForm
{
Q_OBJECT
public:
//! Constructor
explicit CFormDbUser(QWidget *parent = nullptr);
//! Destructor
virtual ~CFormDbUser();
//! Authenticated DB user
BlackMisc::Network::CAuthenticatedUser getSwiftDbUser() const;
protected:
//! User has been changed
virtual void userChanged();
BlackMisc::CDataReadOnly<BlackCore::Data::TAuthenticatedDbUser> m_swiftDbUser {this, &CFormDbUser::userChanged}; //!< authenticated user
};
} // ns
} // ns