00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "authoroverview.h"
00018 #include "readonlyformbase.h"
00019 #include "linklistbox.h"
00020 #include "linklistboxitem.h"
00021 #include <qglobal.h>
00022 #include <qlabel.h>
00023 #include <qsqlquery.h>
00024 #include <qlayout.h>
00025
00026 AuthorOverview::AuthorOverview(LitUrl u, QObject *receiver, QString slot, QWidget *parent, const char *name):
00027 ReadOnlyFormBase(u, receiver, slot, parent, name) {
00028 overviewform=new OverviewForm(this, "authoroverviewform");
00029 QHBoxLayout *l=new QHBoxLayout(this);
00030 l->addWidget(overviewform);
00031 Q_ASSERT(overviewform);
00032 setData();
00033 }
00034
00035 bool AuthorOverview::setData() {
00036 overviewform->title->setText("Authors");
00037 overviewform->linklistbox->clear();
00038 overviewform->linklistbox->setColumnText(0, "Names");
00039 QSqlQuery query("select firstname, lastname, no from author order by lastname");
00040
00041 while(query.next()) {
00042 new LinkListBoxItem(overviewform->linklistbox, query.value(1).toString()+", "+query.value(0).toString(), LitUrl("lit://author/author?no="+query.value(2).toString()));
00043 setValid(true);
00044 }
00045 return true;
00046 }
00047
00048 AuthorOverview::~AuthorOverview() {
00049 }