Originally Posted by
ChrisW67
void PatientGui
::setID(const QString &value
) {
ID = ui->nric->text();
}
void PatientGui::setID(const QString &value)
{
ID = ui->nric->text();
}
To copy to clipboard, switch view to plain text mode
makes little sense. Try:
void PatientGui
::setID(const QString &value
) {
ID = value;
}
void PatientGui::setID(const QString &value)
{
ID = value;
}
To copy to clipboard, switch view to plain text mode
if you want the obvious setter to match your getter.
I changed the 'value' to ui->nric->text(); because I want to pass the text in nric , which is a line edit to the ID.
Did I do it wrongly ?
Added after 5 minutes:
In short , i want to change the QString 'value' to a ui->nric->text();
Added after 51 minutes:
Originally Posted by
Lykurg
How does your code now looks like. Please try to post a minimal example showing your problem. Without seeing your code it is hard to help.
I will try to make it simpler.
#ifndef PATIENTGUI_H
#define PATIENTGUI_H
#include <QWidget>
#include <QLineEdit>
#include <QDesktopWidget>
#include <QtGui>
#include <QtCore>
#include <QCompleter>
#include "logingui.h"
namespace Ui {
class PatientGui;
}
{
Q_OBJECT
public:
explicit PatientGui
(QWidget *parent
= 0);
~PatientGui();
public slots:
private slots:
private:
};
#endif // PATIENTGUI_H
#ifndef PATIENTGUI_H
#define PATIENTGUI_H
#include <QWidget>
#include <QLineEdit>
#include <QDesktopWidget>
#include <QtGui>
#include <QtCore>
#include <QCompleter>
#include "logingui.h"
namespace Ui {
class PatientGui;
}
class PatientGui : public QWidget
{
Q_OBJECT
public:
explicit PatientGui(QWidget *parent = 0);
~PatientGui();
QString ID;
QString getID() const;
void setID(const QString &value);
public slots:
private slots:
private:
};
#endif // PATIENTGUI_H
To copy to clipboard, switch view to plain text mode
//PatientGui.cpp
PatientGui
::PatientGui(QWidget *parent
) : ui(new Ui::PatientGui)
{
ui->setupUi(this);
setWindowFlags(Qt::CustomizeWindowHint);
this->setStyleSheet("background-color:WHITE;")
{
return ID;
}
void PatientGui
::setID(const QString &value
) {
ID = value;
}
void PatientGui::on_Register_clicked()
{
setID(ui->nric->text());
}
PatientGui::PatientGui(QWidget *parent) :
QWidget(parent),
ui(new Ui::PatientGui)
{
ui->setupUi(this);
setWindowFlags(Qt::CustomizeWindowHint);
this->setStyleSheet("background-color:WHITE;")
QString PatientGui::getID() const
{
return ID;
}
void PatientGui::setID(const QString &value)
{
ID = value;
}
void PatientGui::on_Register_clicked()
{
setID(ui->nric->text());
}
To copy to clipboard, switch view to plain text mode
I want to pass the data to a new GUI which is called Infusion.cpp
#ifndef INFUSION_H
#define INFUSION_H
#include <QWidget>
#include <QLineEdit>
#include <QDesktopWidget>
#include <QtGui>
#include <QtCore>
#include <QCompleter>
#include "patientgui.h"
namespace Ui {
class Infusion;
}
{
Q_OBJECT
public:
explicit Infusion
(QWidget *parent
= 0);
~Infusion();
};
#endif // INFUSION_H
#ifndef INFUSION_H
#define INFUSION_H
#include <QWidget>
#include <QLineEdit>
#include <QDesktopWidget>
#include <QtGui>
#include <QtCore>
#include <QCompleter>
#include "patientgui.h"
namespace Ui {
class Infusion;
}
class Infusion : public QWidget
{
Q_OBJECT
public:
explicit Infusion(QWidget *parent = 0);
~Infusion();
};
#endif // INFUSION_H
To copy to clipboard, switch view to plain text mode
//INFUSION.cpp file
#include "infusion.h"
#include "ui_infusion.h"
#include "patientgui.h"
#include <QTime>
infusionChangeRegimen*changeregimen=0;
LoginGui*infusionLogingui=0;
PatientGui*infusionPatientgui=0;
Infusion
::Infusion(QWidget *parent
) : ui(new Ui::Infusion)
{
ui->setupUi(this);
setWindowFlags(Qt::CustomizeWindowHint);
this->setStyleSheet("background-color:white");
PatientGui patient;
ui->Patientidentifier->setText(""+patient.getID());
#include "infusion.h"
#include "ui_infusion.h"
#include "patientgui.h"
#include <QTime>
infusionChangeRegimen*changeregimen=0;
LoginGui*infusionLogingui=0;
PatientGui*infusionPatientgui=0;
Infusion::Infusion(QWidget *parent) :
QWidget(parent),
ui(new Ui::Infusion)
{
ui->setupUi(this);
setWindowFlags(Qt::CustomizeWindowHint);
this->setStyleSheet("background-color:white");
PatientGui patient;
ui->Patientidentifier->setText(""+patient.getID());
To copy to clipboard, switch view to plain text mode
Bookmarks