UI functions on Save receipt form.
parent
5035c4ce05
commit
4593161261
@ -0,0 +1,18 @@
|
|||||||
|
#include <service.h>
|
||||||
|
#include "addressbookservice.h"
|
||||||
|
#include "addressbook-odb.hxx"
|
||||||
|
|
||||||
|
AddressBookService::AddressBookService()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
AddressBookService::~AddressBookService()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
QList<QSharedPointer<AddressbookData> > AddressBookService::all(const QString &where)
|
||||||
|
{
|
||||||
|
Service<AddressbookData> srv;
|
||||||
|
return srv.all(where);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,19 @@
|
|||||||
|
#ifndef ADDRESSBOOKSERVICE_H
|
||||||
|
#define ADDRESSBOOKSERVICE_H
|
||||||
|
|
||||||
|
#include <QList>
|
||||||
|
#include <QSharedPointer>
|
||||||
|
|
||||||
|
#include "data/addressbookdata.h"
|
||||||
|
#include "addressbook_global.h"
|
||||||
|
|
||||||
|
class ADDRESSBOOKSHARED_EXPORT AddressBookService
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
AddressBookService();
|
||||||
|
~AddressBookService();
|
||||||
|
|
||||||
|
QList<QSharedPointer<AddressbookData> > all(const QString &where = "");
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // ADDRESSBOOKSERVICE_H
|
@ -1,108 +1,119 @@
|
|||||||
#include "addressbookdata.h"
|
#include "addressbookdata.h"
|
||||||
|
|
||||||
AddressbookData::AddressbookData(QObject * parent)
|
AddressbookData::AddressbookData(QObject * parent)
|
||||||
:QObject(parent)
|
:ComboItem(parent)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
QString AddressbookData::title() const
|
QString AddressbookData::title() const
|
||||||
{
|
{
|
||||||
return m_title;
|
return m_title;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setTitle(const QString &title)
|
void AddressbookData::setTitle(const QString &title)
|
||||||
{
|
{
|
||||||
m_title = title;
|
m_title = title;
|
||||||
}
|
}
|
||||||
QString AddressbookData::firstName() const
|
QString AddressbookData::firstName() const
|
||||||
{
|
{
|
||||||
return m_firstName;
|
return m_firstName;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setFirstName(const QString &firstName)
|
void AddressbookData::setFirstName(const QString &firstName)
|
||||||
{
|
{
|
||||||
m_firstName = firstName;
|
m_firstName = firstName;
|
||||||
}
|
}
|
||||||
QString AddressbookData::lastName() const
|
QString AddressbookData::lastName() const
|
||||||
{
|
{
|
||||||
return m_lastName;
|
return m_lastName;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setLastName(const QString &lastName)
|
void AddressbookData::setLastName(const QString &lastName)
|
||||||
{
|
{
|
||||||
m_lastName = lastName;
|
m_lastName = lastName;
|
||||||
}
|
}
|
||||||
QDate AddressbookData::birthDate() const
|
QDate AddressbookData::birthDate() const
|
||||||
{
|
{
|
||||||
return m_birthDate;
|
return m_birthDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setBirthDate(const QDate &birthDate)
|
void AddressbookData::setBirthDate(const QDate &birthDate)
|
||||||
{
|
{
|
||||||
m_birthDate = birthDate;
|
m_birthDate = birthDate;
|
||||||
}
|
}
|
||||||
QString AddressbookData::idCardNumber() const
|
QString AddressbookData::idCardNumber() const
|
||||||
{
|
{
|
||||||
return m_idCardNumber;
|
return m_idCardNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setIdCardNumber(const QString &idCardNumber)
|
void AddressbookData::setIdCardNumber(const QString &idCardNumber)
|
||||||
{
|
{
|
||||||
m_idCardNumber = idCardNumber;
|
m_idCardNumber = idCardNumber;
|
||||||
}
|
}
|
||||||
bool AddressbookData::ztp() const
|
bool AddressbookData::ztp() const
|
||||||
{
|
{
|
||||||
return m_ztp;
|
return m_ztp;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setZtp(bool ztp)
|
void AddressbookData::setZtp(bool ztp)
|
||||||
{
|
{
|
||||||
m_ztp = ztp;
|
m_ztp = ztp;
|
||||||
}
|
}
|
||||||
QString AddressbookData::addressCity() const
|
QString AddressbookData::addressCity() const
|
||||||
{
|
{
|
||||||
return m_addressCity;
|
return m_addressCity;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setAddressCity(const QString &addressCity)
|
void AddressbookData::setAddressCity(const QString &addressCity)
|
||||||
{
|
{
|
||||||
m_addressCity = addressCity;
|
m_addressCity = addressCity;
|
||||||
}
|
}
|
||||||
QString AddressbookData::addressStreet() const
|
QString AddressbookData::addressStreet() const
|
||||||
{
|
{
|
||||||
return m_addressStreet;
|
return m_addressStreet;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setAddressStreet(const QString &addressStreet)
|
void AddressbookData::setAddressStreet(const QString &addressStreet)
|
||||||
{
|
{
|
||||||
m_addressStreet = addressStreet;
|
m_addressStreet = addressStreet;
|
||||||
}
|
}
|
||||||
QString AddressbookData::addressHouseNumber() const
|
QString AddressbookData::addressHouseNumber() const
|
||||||
{
|
{
|
||||||
return m_addressHouseNumber;
|
return m_addressHouseNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setAddressHouseNumber(const QString &addressHouseNumber)
|
void AddressbookData::setAddressHouseNumber(const QString &addressHouseNumber)
|
||||||
{
|
{
|
||||||
m_addressHouseNumber = addressHouseNumber;
|
m_addressHouseNumber = addressHouseNumber;
|
||||||
}
|
}
|
||||||
QString AddressbookData::addressZipCode() const
|
QString AddressbookData::addressZipCode() const
|
||||||
{
|
{
|
||||||
return m_addressZipCode;
|
return m_addressZipCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setAddressZipCode(const QString &addressZipCode)
|
void AddressbookData::setAddressZipCode(const QString &addressZipCode)
|
||||||
{
|
{
|
||||||
m_addressZipCode = addressZipCode;
|
m_addressZipCode = addressZipCode;
|
||||||
}
|
}
|
||||||
int AddressbookData::id() const
|
int AddressbookData::id() const
|
||||||
{
|
{
|
||||||
return m_id;
|
return m_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddressbookData::setId(int id)
|
void AddressbookData::setId(int id)
|
||||||
{
|
{
|
||||||
m_id = id;
|
m_id = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool AddressbookData::eq(ComboItem *other)
|
||||||
|
{
|
||||||
|
AddressbookData *adb = qobject_cast<AddressbookData*>(other);
|
||||||
|
return adb != NULL && adb->id() == this->id();
|
||||||
|
}
|
||||||
|
|
||||||
|
QString AddressbookData::toString()
|
||||||
|
{
|
||||||
|
return m_firstName + " " + m_lastName + ", " + m_addressStreet + " " + m_addressHouseNumber + ", " + m_addressCity;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,14 +1,88 @@
|
|||||||
#include "receiptsaveform.h"
|
#include "receiptsaveform.h"
|
||||||
#include "ui_receiptsaveform.h"
|
#include "ui_receiptsaveform.h"
|
||||||
|
|
||||||
|
#include <QList>
|
||||||
|
#include <QCompleter>
|
||||||
|
#include <QSortFilterProxyModel>
|
||||||
|
|
||||||
|
#include <service.h>
|
||||||
|
#include <iplugin.h>
|
||||||
|
#include <addressbookservice.h>
|
||||||
|
#include <addressbookdata.h>
|
||||||
|
|
||||||
|
#include "data/voucher.h"
|
||||||
|
#include "shop-odb.hxx"
|
||||||
|
|
||||||
ReceiptSaveForm::ReceiptSaveForm(QWidget *parent) :
|
ReceiptSaveForm::ReceiptSaveForm(QWidget *parent) :
|
||||||
QDialog(parent),
|
QDialog(parent),
|
||||||
ui(new Ui::ReceiptSaveForm)
|
ui(new Ui::ReceiptSaveForm)
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
|
m_voucherModel = new AutoTableModel<Voucher>(this);
|
||||||
|
Service<Voucher> srv;
|
||||||
|
m_voucherModel->setData(srv.all());
|
||||||
|
m_voucherModel->setTranslations(Context::instance().plugin("SHOP")->translations());
|
||||||
|
ui->tabVouchers->setModel(m_voucherModel);
|
||||||
|
ui->tabVouchers->hideColumn(3);
|
||||||
|
ui->tabVouchers->hideColumn(4);
|
||||||
|
ui->tabVouchers->hideColumn(5);
|
||||||
|
ui->tabVouchers->hideColumn(6);
|
||||||
|
ui->tabVouchers->hideColumn(7);
|
||||||
|
ui->tabVouchers->hideColumn(8);
|
||||||
|
ui->tabVouchers->hideColumn(10);
|
||||||
|
ui->tabVouchers->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
|
||||||
|
ui->tabVouchers->setColumnWidth(0, 190);
|
||||||
|
ui->tabVouchers->setColumnWidth(2, 200);
|
||||||
|
|
||||||
|
AddressBookService srvAdb;
|
||||||
|
QList<ComboData> comboData;
|
||||||
|
foreach (QSharedPointer<AddressbookData> adb, srvAdb.all()) {
|
||||||
|
comboData << ComboData(adb);
|
||||||
|
}
|
||||||
|
|
||||||
|
m_binder.setData(new Voucher);
|
||||||
|
m_binder.registerBinding(ui->contact, comboData);
|
||||||
|
m_binder.bindToUi();
|
||||||
|
|
||||||
|
ui->contact->completer()->setCompletionMode(QCompleter::PopupCompletion);
|
||||||
|
ui->contact->setCurrentIndex(-1);
|
||||||
|
|
||||||
|
m_saveAsNew = false;
|
||||||
|
ui->groupBox_2->setEnabled(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
ReceiptSaveForm::~ReceiptSaveForm()
|
ReceiptSaveForm::~ReceiptSaveForm()
|
||||||
{
|
{
|
||||||
delete ui;
|
delete ui;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ReceiptSaveForm::on_lineEdit_textChanged(const QString &text)
|
||||||
|
{
|
||||||
|
QSortFilterProxyModel proxy;
|
||||||
|
proxy.setSourceModel(m_voucherModel);
|
||||||
|
proxy.setFilterKeyColumn(0);
|
||||||
|
proxy.setFilterFixedString(text);
|
||||||
|
|
||||||
|
QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0));
|
||||||
|
if(matchingIndex.isValid()){
|
||||||
|
ui->tabVouchers->scrollTo(matchingIndex,QAbstractItemView::EnsureVisible);
|
||||||
|
ui->tabVouchers->setCurrentIndex(matchingIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ReceiptSaveForm::on_radioAdd_toggled(bool checked)
|
||||||
|
{
|
||||||
|
if (checked)
|
||||||
|
{
|
||||||
|
m_saveAsNew = false;
|
||||||
|
ui->groupBox_2->setEnabled(false);
|
||||||
|
ui->groupBox->setEnabled(true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_saveAsNew = true;
|
||||||
|
ui->groupBox_2->setEnabled(true);
|
||||||
|
ui->groupBox->setEnabled(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue