PDA

View Full Version : Pass UI information between tabs



xopherira
16th August 2016, 05:37
How do I pay information between a tab widget on a main view form? I have a main view class that has a tab widget, I need to pass fields form line edits form setup tab to my addline tab. For example I have a ui->SetupTabField->text(), and would like to use this in the AddLineItem tab. Thanks for any help, new to QT and C++;



MainView::MainView(QWidget *parent, SetupTab& setup, AddLineItem& addlineitem) :
QMainWindow(parent),
m_setupTab (setup),
m_addlineitem(addlineitem),
ui(new Ui::MainView)
{
ui->setupUi(this);
m_setupTab.setParent(this);
// auto setup_tab = new SetupTab(this); // Create instance of the class
ui->loSetupTab->addWidget(&m_setupTab);
// auto addlineitem_tab = new AddLineItem(this);
ui->loAddSmallParts->addWidget(&addlineitem);
}

void MainView::createActions()
{

}

MainView::~MainView()
{
delete ui;
}


#include <QIcon>
#include <QtNetwork>
#include <QCoreApplication>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QUrl>
#include <QUrlQuery>

static auto RESOURCE_PREFIX = QStringLiteral(":/xml");
static QString FILEERROR_MSG = QStringLiteral("ERROR OPENING FILE");

SetupTab::SetupTab(QWidget *parent) :
QWidget(parent),
ui(new Ui::SetupTab)
{
qDebug() << "QWidget SetupTab has been envoked!";
ui->setupUi(this);
//Start: PO generation (fjd 8.5.16 1:46PM)
QString po = "";
Utils *u;
u->createPO(po);
ui->leShipToDealer_PO->setText(po);
//End: PO generation
//AddLineItem* m_newLineItem = new AddLineItem(this);
//m_newLineItem->changeUI();
ReadBaseXMLFile();
}


AddLineItem::AddLineItem(QWidget *parent) :
QWidget(parent),
ui(new Ui::AddLineItem)
{
ui->setupUi(this);
}

AddLineItem::~AddLineItem()
{
delete ui;
}