VocabTreeView.h

Go to the documentation of this file.
00001 #ifndef VOCAB_TREEVIEW_H
00002 #define VOCAB_TREEVIEW_H
00003 
00004 #include <iostream.h>
00005 #include <qapplication.h>
00006 #include <qlistview.h>
00007 #include <qpaintdevice.h>
00008 #include <qobject.h>
00009 #include <qstring.h>
00010 #include <qpe/resource.h>
00011 #include "Base.h"
00012 #include "Controller.h"
00013 #include "FolderTreeItem.h"
00014 #include "Preferences.h"
00015 #include "SmartListView.h"
00016 #include "Util.h"
00017 #include "VocabTreeItem.h"
00018 #include "Vocabulary.h"
00019 
00020 class VocabTreeView : public SmartListView {
00021 
00022 public:
00023 
00024     VocabTreeView( Controller& controller, QWidget* parent = 0, const char* name = 0 );
00025     virtual ~VocabTreeView();
00026 
00027     VocabTreeItem* currentItem() const;
00028 
00029     FolderTreeItem* addFolder( Folder* folder = NULL, QMap<int,Vocabulary>* vocabularies = NULL );
00030     FolderTreeItem* addFolder( FolderTreeItem* parentFolderItem, Folder* folder = NULL, QMap<int,Vocabulary>* vocabularies = NULL );
00031     VocabTreeItem* addVocab( Vocabulary* vocab = NULL );
00032     VocabTreeItem* addVocab( FolderTreeItem* parentFolderItem, Vocabulary* vocab = NULL );
00033     void removeItem();
00034 
00035     //Vocabulary* getVocabulary( int id );
00036     VocabTreeItem* getVocabTreeItem( int id );
00037 
00038     IdList getAllChildrenVocab( TreeItem* item ) const;
00039 
00040     Folder* getRootFolder() const;
00041     int getMaxFolderId() const;
00042     int getMaxVocabId() const;
00043 
00044 private:
00045 
00046     VocabTreeItem* getVocabTreeItemRec( TreeItem* item, int id );
00047 
00048     void getAllChildrenVocabRec( TreeItem* item, IdList& vocabList ) const;
00049     
00050     bool dirty;
00051 
00052     Controller& controller;
00053 
00054 };
00055 
00056 #endif

Generated on Sun Mar 1 17:30:47 2009 for toMOTko by  doxygen 1.5.6