#include <QtGui>
#include <QMessageBox>
#include <QtSql>
#include "../../../../Programme/NCReport/2.6.1.mingw.eval/include/ncreport.h"
#include "../../../../Programme/NCReport/2.6.1.mingw.eval/include/ncreportoutput.h"
#include "../../../../Programme/NCReport/2.6.1.mingw.eval/include/ncreportpreviewoutput.h"
#include "../../../../Programme/NCReport/2.6.1.mingw.eval/include/ncreportpreviewwindow.h"
#include "../../../../Programme/NCReport/2.6.1.mingw.eval/include/info.h"
#include "../../../../Programme/NCReport/2.6.1.mingw.eval/include/utils.h"

#include "buchen.h"
#include "completer.h"

buchen::buchen(){

    workspace = new QWorkspace;
    setCentralWidget(workspace);

    setWindowTitle(tr(" Buchhaltung - Grundhaushalt"));

    gitter = new QGridLayout();
    gitter->setMargin(40);
        label = new QLabel(workspace);
            label->setText("<b>Zahltag</b>");
            label->setTextFormat(Qt::RichText);
            gitter->addWidget(label,0,0);
        datepicker = new QDateEdit(workspace);
            datepicker->setMaximumSize(200,30);
            datepicker->setCalendarPopup(true);
            datepicker->setButtonSymbols(QAbstractSpinBox::NoButtons);
            datepicker->setDate(QDate::currentDate());
            gitter->addWidget(datepicker,0,1);
        label2 = new QLabel(workspace);
            label2->setText("<b>Belegnummer</b>");
            label2->setTextFormat(Qt::RichText);
            gitter->addWidget(label2,1,0);
        beleg = new QLineEdit(workspace);
            beleg->setMaximumSize(200,30);
            gitter->addWidget(beleg,1,1);
        label3 = new QLabel(workspace);
            label3->setText("<b>Titel</b>");
            label3->setTextFormat(Qt::RichText);
            gitter->addWidget(label3,2,0);
        kostenstelle = new QLineEdit(workspace);
            kostenstelle->setMaximumHeight(30);
            kostenstelle->setMinimumSize(480,30);
            gitter->addWidget(kostenstelle,2,1,1,2);
        label4 = new QLabel(workspace);
            label4->setText("<b>Stichwort</b>");
            label4->setTextFormat(Qt::RichText);
            gitter->addWidget(label4,3,0);
        stich = new QLineEdit(workspace);
            stich->setMaximumHeight(30);
            stich->setMinimumSize(480,30);
            gitter->addWidget(stich,3,1,1,2);
        label5 = new QLabel(workspace);
            label5->setText("<b>Bemerkung</b>");
            label5->setTextFormat(Qt::RichText);
            gitter->addWidget(label5,4,0);
        bemerk = new QLineEdit(workspace);
            bemerk->setMaximumHeight(30);
            bemerk->setMinimumSize(480,30);
            gitter->addWidget(bemerk,4,1,1,2);
        buchen_button = new QPushButton(" Buchen",workspace);
            buchen_button->setMinimumSize(200,80);
            buchen_button->setMaximumSize(200,80);
            gitter->addWidget(buchen_button,5,1);
        ende_button = new QPushButton(" Programmende",workspace);
            ende_button->setMinimumSize(200,80);
            ende_button->setMaximumSize(200,80);
            gitter->addWidget(ende_button,5,2);
    workspace->setLayout(gitter);

    connect(kostenstelle,SIGNAL(textChanged(QString)),this,SLOT(fuellen()));
    connect(kostenstelle,SIGNAL(editingFinished()),this,SLOT(endcompleter()));
    connect(buchen_button,SIGNAL(clicked()),this,SLOT(eintragen()));
    connect(ende_button,SIGNAL(clicked()),this,SLOT(close()));
}

void buchen::eintragen(){


}

void buchen::fuellen(){

    if (kostenstelle->text().count() > 2) {

        completer* meincomply = new completer(kostenstelle->text());
        meincomply->show();

    }

}

void buchen::endcompleter(){

}
