4 #include <QAbstractItemModel>
6 #include <QTextDocument>
11 class QItemSelectionModel;
16 class SlideModel : public QAbstractItemModel, XMLObj
21 SlideModel( VymModel *vm);
25 VymModel* getVymModel();
26 QVariant data(const QModelIndex &index, int role) const;
27 QVariant headerData(int section, Qt::Orientation orientation,
28 int role = Qt::DisplayRole) const;
30 QModelIndex index (SlideItem *fri);
31 QModelIndex index(int row, int column,
32 const QModelIndex &parent = QModelIndex()) const;
33 QModelIndex parent(const QModelIndex &index) const;
36 int rowCount(const QModelIndex &parent = QModelIndex()) const;
37 int columnCount(const QModelIndex &parent = QModelIndex()) const;
39 Qt::ItemFlags flags(const QModelIndex &index) const;
40 bool setData(const QModelIndex &index, const QVariant &value,
41 int role = Qt::EditRole);
42 bool setHeaderData(int section, Qt::Orientation orientation,
43 const QVariant &value, int role = Qt::EditRole);
45 bool insertColumns(int position, int columns,
46 const QModelIndex &parent = QModelIndex());
47 bool removeColumns(int position, int columns,
48 const QModelIndex &parent = QModelIndex());
49 bool insertRows(int position, int rows,
50 const QModelIndex &parent = QModelIndex());
51 bool removeRows(int position, int rows,
52 const QModelIndex &parent = QModelIndex());
54 SlideItem* addSlide ( SlideItem *dst=NULL, int n=-1);
55 void deleteSlide (SlideItem *si);
56 bool relinkSlide (SlideItem *si, SlideItem *dst, int pos);
58 SlideItem* getItem (const QModelIndex &index) const;
59 SlideItem* getSlide (int n);
60 SlideItem* findSlideID (uint n);
63 void setSearchString( const QString &s);
64 QString getSearchString();
65 void setSearchFlags( QTextDocument::FindFlags f);
66 QTextDocument::FindFlags getSearchFlags();
70 void setSelectionModel(QItemSelectionModel *);
71 QItemSelectionModel* getSelectionModel();
72 QModelIndex getSelectedIndex();
73 SlideItem* getSelectedItem();
75 QItemSelectionModel *selModel;
76 VymModel *vymModel; // needed for saveToDir
82 QTextDocument::FindFlags searchFlags;