kexi
kexidatatable.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <qlayout.h>
00024 #include <qlabel.h>
00025
00026 #include <kiconloader.h>
00027 #include <klocale.h>
00028 #include <kaction.h>
00029 #include <kpopupmenu.h>
00030
00031 #include <kexidb/cursor.h>
00032
00033 #include "kexidatatableview.h"
00034 #include "kexidatatable.h"
00035 #include "kexidialogbase.h"
00036
00037 KexiDataTable::KexiDataTable(KexiMainWindow *mainWin, QWidget *parent,
00038 const char *name, bool dbAware)
00039
00040 : KexiDataAwareView( mainWin, parent, name )
00041 {
00042 KexiTableView *view;
00043 if (dbAware)
00044 view = new KexiDataTableView(this,
00045 QString("%1_datatableview").arg(name ? name : "KexiDataTableView").latin1());
00046 else
00047 view = new KexiTableView(0, this,
00048 QString("%1_tableview").arg(name ? name : "KexiTableView").latin1());
00049
00050 KexiDataAwareView::init( view, view, view );
00051 }
00052
00053 KexiDataTable::KexiDataTable(KexiMainWindow *mainWin, QWidget *parent,
00054 KexiDB::Cursor *cursor, const char *name)
00055 : KexiDataAwareView( mainWin, parent, name )
00056 {
00057 KexiTableView *view = new KexiDataTableView(this, "view", cursor);
00058 KexiDataAwareView::init( view, view, view );
00059 }
00060
00061 KexiDataTable::~KexiDataTable()
00062 {
00063 }
00064
00065 void
00066 KexiDataTable::setData(KexiDB::Cursor *c)
00067 {
00068 if (!dynamic_cast<KexiDataTableView*>(mainWidget()))
00069 return;
00070 dynamic_cast<KexiDataTableView*>(mainWidget())->setData(c);
00071 }
00072
00073 void KexiDataTable::filter()
00074 {
00075 }
00076
00077 KexiTableView* KexiDataTable::tableView() const
00078 {
00079 return dynamic_cast<KexiTableView*>(m_internalView);
00080 }
00081
00082 #include "kexidatatable.moc"
|