Fourth wizard page for previewing files to upload. More...
#include <fileuploadwizard.h>


Public Member Functions | |
| PreviewPage (FileSelectionModel *fileSelectionModel, QWidget *parent=0) | |
| void | setLayout (WizardColumnLayout *layout) |
| WizardColumnLayout * | layout () const |
| void | setVisible (bool visible) |
Fourth wizard page for previewing files to upload.
Implemented as one of the 6 wizard pages.
| PreviewPage::PreviewPage | ( | FileSelectionModel * | fileSelectionModel, | |
| QWidget * | parent = 0 | |||
| ) |
: FileUploadWizardPage(parent) { setCommitPage(true); setTitle("Preview page"); setSubTitle("Here you can preview the way files will be uploaded. " "You can start the uploadprocess by pressing next or you can click back and choose/create an other template."); QLabel *attentionLabel = new QLabel("ATTENTION! Each file will be uploaded the way it is previewed here. " "So make sure each file is previewed correctly.", this); attentionLabel->setWordWrap(true); buttonLayout << QWizard::Stretch << QWizard::BackButton << QWizard::CancelButton << QWizard::CustomButton3; selectedFilesView = new QListView(this); selectedFilesView->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); selectedFilesView->setSelectionMode(QAbstractItemView::SingleSelection); selectedFilesView->setModel(fileSelectionModel); selectedFilesView->selectionModel()->clearSelection(); connect(selectedFilesView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(slot_fileSelected(QItemSelection,QItemSelection))); setLayout(new WizardColumnLayout(attentionLabel, selectedFilesView)); }
| WizardColumnLayout * PreviewPage::layout | ( | ) | const |
Referenced by setVisible().
{
return dynamic_cast<WizardColumnLayout*>(FileUploadWizardPage::layout());
}
| void PreviewPage::setLayout | ( | WizardColumnLayout * | layout | ) |
Referenced by PreviewPage().
{
FileUploadWizardPage::setLayout(layout);
}
| void PreviewPage::setVisible | ( | bool | visible | ) |
{
FileUploadWizardPage::setVisible(visible);
if (!wizard()) return;
if (visible) {
// Button setup & connect
wizard()->setButtonLayout(buttonLayout);
wizard()->setButtonText(QWizard::CustomButton3, "&Upload All");
connect(wizard(), SIGNAL(customButtonClicked(int)),
this, SLOT(startUploadProcess()));
// Template data setup
QModelIndex selectedTemplate = wizard()->getTemplateView()->selectionModel()->selectedIndexes().first();
spCode = selectedTemplate.data(TemplatesModel::TemplateDefinition).toString();
spName = selectedTemplate.data(TemplatesModel::TemplateName).toString();
spArgs = selectedTemplate.data(TemplatesModel::TemplateArgNames).toString();
// Preview setup
preview = new ImportFileView(this);
preview->model()->setLimitedPreview(false);
preview->setupAsPreviewer(spCode);
layout()->addBottomWidget(preview);
} else {
layout()->removeRightWidget(wizard()->getFileSelectionView());
// Button disconnect
disconnect(wizard(), SIGNAL(customButtonClicked(int)),
this, SLOT(startUploadProcess()));
wizard()->setDefaultButtonLayout();
// Clean up
spCode.clear();
spName.clear();
spArgs.clear();
selectedFilesView->selectionModel()->clearSelection();
if (preview) delete preview;
}
}
1.7.1