Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 5c360b9d93
Fetching contributors…

Cannot retrieve contributors at this time

108 lines (96 sloc) 3.402 kb
/**
* c-project - a digital registry.
* Copyright (c) 2010, Nycholas de Oliveira e Oliveira <nycholas@gmail.com>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* * Neither the name of the Nycholas de Oliveira e Oliveira nor the names of
* its contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef COUPON_H
#define COUPON_H
#include <QDebug>
#include <QSqlQuery>
#include <QSqlRecord>
#include <QSqlRelationalTableModel>
#include <QSqlRelationalDelegate>
#include <QSqlError>
#include <QModelIndex>
#include <QDateTime>
#include <QTimer>
#include <QMessageBox>
#include <QCloseEvent>
#include "ui_coupon.h"
#include "models/couponmodel.h"
#include "couponform.h"
#include "couponsearch.h"
class Coupon: public QWidget, private Ui::Coupon {
Q_OBJECT
private slots:
void timerStatusAction(void);
void newAction(void);
void activateAction(void);
void desactivateAction(void);
void removeAction(void);
void searchAdvancedAction(void);
void searchTextChangedAction(void);
void closeAction(void);
void selectedItemViewAction(const QModelIndex &index);
void lastestAction(void);
void nextAction(void);
void previousAction(void);
void oldestAction(void);
private:
void createModels(void);
void createViews(void);
void createActions(void);
void createSearchAdvanceWidget(void);
void updateWidgets(void);
void timerStatus(void);
void okStatus(const QString &msg);
void infoStatus(const QString &msg);
void alertStatus(const QString &msg);
void errorStatus(const QString &msg);
QTimer *statusTimer;
CouponModel *couponModel;
QSqlRelationalDelegate *couponDelegate;
CouponSearch *couponSearch;
public slots:
void updateModels(void);
void updateSearchForm(void);
void updateSearchFormClose(void);
void updateStatus(const QString &msg, int code);
public:
Coupon(QWidget *parent = 0);
~Coupon();
enum {
coupon_id = 0,
coupon_idAuthUser = 1,
coupon_name = 2,
coupon_description = 3,
coupon_dateJoined = 4,
coupon_dateChanged = 5,
coupon_isActive = 6
};
};
#endif /* COUPON_H_ */
Jump to Line
Something went wrong with that request. Please try again.