KGantt.h
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* e) {
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
This file is part of the documentation for kgantt Library Version 3.2.2.