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
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