main.cpp Example File

pinpad/main.cpp
#include <QApplication>
#include <QwwNumPad>
#include <QLineEdit>
#include <QLayout>

class Widget : public QWidget {
    Q_OBJECT
public:
    Widget() : QWidget(){
        QwwNumPad *pad = new QwwNumPad;
        lineEdit = new QLineEdit;
        lineEdit->setReadOnly(true);
        lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
        connect(pad, SIGNAL(numberClicked(int)), this, SLOT(handleClick(int)));
        connect(pad, SIGNAL(hashClicked()), lineEdit, SLOT(clear()));
        QVBoxLayout *l = new QVBoxLayout(this);
        l->addWidget(lineEdit);
        l->addWidget(pad);
        l->setSizeConstraint(QLayout::SetFixedSize);
    }
private:
    QLineEdit *lineEdit;
private slots:
    void handleClick(int val){
        lineEdit->setText(lineEdit->text()+QString::number(val));
    }
};

#include "main.moc"

int main(int argc, char **argv){
    QApplication app(argc, argv);
    Widget w;
    w.show();
    return app.exec();
}