4 #include "mainwindow.h"
5 #include "slidecontrolwidget.h"
6 #include "slidemodel.h"
10 #include "slideeditor.h"
12 extern Main *mainWindow;
13 extern SlideEditor *slideEditor;
15 SlideEditor::SlideEditor(VymModel *m)
19 // Create slides model
20 slideModel=vymModel->getSlideModel();
23 view = new QTreeView (this);
24 view->setModel (slideModel);
26 slideModel->setSelectionModel ( view->selectionModel() );
28 // Create ControlWidget
29 slideControl= new SlideControlWidget (this);
31 slideControl, SIGNAL (takeSnapshot() ),
32 this, SLOT (addSlide() ) );
34 slideControl, SIGNAL (editButtonPressed() ),
35 mainWindow, SLOT (windowToggleScriptEditor() ) );
37 slideControl, SIGNAL (deleteButtonPressed() ),
38 this, SLOT (deleteSlide() ) );
40 slideControl, SIGNAL (previousButtonPressed() ),
41 this, SLOT (previousSlide() ) );
43 slideControl, SIGNAL (nextButtonPressed() ),
44 this, SLOT (nextSlide() ) );
46 slideControl, SIGNAL (upButtonPressed() ),
47 this, SLOT (moveSlideUp() ) );
49 slideControl, SIGNAL (downButtonPressed() ),
50 this, SLOT (moveSlideDown() ) );
52 QVBoxLayout* mainLayout = new QVBoxLayout;
54 mainLayout->addWidget(view);
55 mainLayout->addWidget(slideControl);
57 setLayout (mainLayout);
60 connect (view->selectionModel(),SIGNAL (selectionChanged (QItemSelection,QItemSelection)),
61 vymModel, SLOT (updateSlideSelection (QItemSelection,QItemSelection)));
62 connect (view->selectionModel(),SIGNAL (selectionChanged (QItemSelection,QItemSelection)),
63 this, SLOT (updateSelection (QItemSelection,QItemSelection)));
65 // connect (resultsModel, SIGNAL(layoutChanged() ), view, SLOT (expandAll() ));
68 void SlideEditor::previousSlide()
70 QModelIndex ix=slideModel->getSelectedIndex();
72 ix=view->indexAbove (ix);
75 view->selectionModel()->select (ix,QItemSelectionModel::ClearAndSelect );
78 void SlideEditor::nextSlide()
80 QModelIndex ix=slideModel->getSelectedIndex();
82 ix=view->indexBelow (ix);
84 view->selectionModel()->select (ix,QItemSelectionModel::ClearAndSelect );
87 void SlideEditor::addSlide()
92 void SlideEditor::editSlide() // FIXME-4 not used yet
96 void SlideEditor::deleteSlide()
98 SlideItem *si=slideModel->getSelectedItem();
99 vymModel->deleteSlide(si);
102 void SlideEditor::moveSlideUp()
104 vymModel->moveSlideUp ();
107 void SlideEditor::moveSlideDown()
109 vymModel->moveSlideDown ();
112 void SlideEditor::updateSelection(QItemSelection, QItemSelection)
114 // FIXME-3 updateActions missing, e.g. state for moveUp/down