00001
#ifndef _KGANTT_H_
00002
#define _KGANTT_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
#include <qwidget.h>
00038
#include <qsplitter.h>
00039
00040
#include <kpopupmenu.h>
00041
00042
#include "KGanttItem.h"
00043
#include "xQGanttListView.h"
00044
#include "xQGanttBarView.h"
00045
00046
00047
00083
00084
00088
00089 class KGantt :
public QWidget
00091 {
00092
00093 Q_OBJECT
00094
00095
00096
public:
00097
00098
00100
00103
KGantt(
KGanttItem* toplevelitem = 0,
00104
QWidget* parent = 0,
const char * name=0, WFlags f=0 );
00105
00106
00108
00111
~KGantt();
00112
00113
00114
00116
00122 void setToplevelItem(
KGanttItem* item) {
00123
if(_deleteItem)
00124
delete _toplevelitem;
00125 _toplevelitem = item;
00126 }
00127
00128
00129
00131
00134 KGanttItem*
getToplevelItem() {
00135
return _toplevelitem;
00136 }
00137
00138
00139
00141
00144 xQGanttBarView*
barView() {
00145
return _ganttbar;
00146 }
00147
00148
00149
00151
00154 xQGanttListView*
listView() {
00155
return _ganttlist;
00156 }
00157
00158
00159
00160
QSplitter* splitter() {
00161
return _splitter;
00162 }
00163
00164
00165
00167
00170
void zoom(
double factor) {
00171
barView()->
viewport()->
zoom(factor);
00172 }
00173
00174
00175
00177
00180 KPopupMenu*
menu() {
00181
return _ganttbar->
viewport()->
menu();
00182 }
00183
00184
00185
00187
00196 KToolBar*
toolbar(
QMainWindow* mw = 0) {
00197
return _ganttbar->
viewport()->
toolbar(mw);
00198 }
00199
00200
00201
00203
00204
00205
00206
void dumpItems();
00207
00208
00209
00211
00214 void getSelectedItems(
QPtrList<KGanttItem>& list) {
00215 _ganttbar->
viewport()->
getSelectedItems(list);
00216 }
00217
00218
00219
00220
void addHoliday(
int y,
int m,
int d) {
00221 _ganttbar->
viewport()->
addHoliday(y,m,d);
00222 }
00223
00224
00225
00226
void removeHoliday(
int y,
int m,
int d) {
00227 _ganttbar->
viewport()->
addHoliday(y,m,d);
00228 }
00229
00230
00231
00232
public slots:
00233
00234
00235
void setSelect() {
00236 _ganttbar->
viewport()->
setSelect();
00237 }
00238
00239
void setZoom() {
00240 _ganttbar->
viewport()->
setZoom();
00241 }
00242
00243
void setMove() {
00244 _ganttbar->
viewport()->
setMove();
00245 }
00246
00247
00248
void zoomIn() {
00249 _ganttbar->
viewport()->
zoomIn();
00250 }
00251
00252
void zoomOut() {
00253 _ganttbar->
viewport()->
zoomOut();
00254 }
00255
00256
void zoomAll() {
00257 _ganttbar->
viewport()->
zoomAll();
00258 }
00259
00260
void selectAll() {
00261 _ganttbar->
viewport()->
selectAll();
00262 }
00263
00264
void unselectAll() {
00265 _ganttbar->
viewport()->
unselectAll();
00266 }
00267
00268
void deleteSelectedItems() {
00269 _ganttbar->
viewport()->
deleteSelectedItems();
00270 }
00271
00272
void insertIntoSelectedItem() {
00273 _ganttbar->
viewport()->
insertIntoSelectedItem();
00274 }
00275
00276
00278
00281 void showList() {
00282 _ganttlist->show();
00283 }
00284
00285
00287
00288
00289
00290 void hideList() {
00291 _ganttlist->hide();
00292 }
00293
00294
00295
protected:
00296
00297
00298
void resizeEvent(
QResizeEvent* ) {
00299 _splitter->resize(width(),height());
00300 };
00301
00302
00303
private:
00304
00305
KGanttItem* _toplevelitem;
00306
00307
QSplitter *_splitter;
00308
00309
xQGanttBarView* _ganttbar;
00310
xQGanttListView* _ganttlist;
00311
00312
bool _deleteItem;
00313
00314 };
00315
00316
00317
#endif