PreviewTest::PreviewTest() :QWidget() { QGridLayout *layout = new QGridLayout(this); m_url = new KLineEdit(this); m_url->setText(KDEDIR"/share/doc/HTML/en/common/top-kde.jpg"); layout->addWidget(m_url, 0, 0); QPushButton *btn = new QPushButton("Generate", this); connect(btn, SIGNAL(clicked()), SLOT(slotGenerate())); layout->addWidget(btn, 0, 1); m_preview = new QLabel(this); m_preview->setMinimumSize(400, 300); layout->addWidget(m_preview, 1, 0, 1, 2); }
PreviewTest::PreviewTest() : QWidget() { QGridLayout *layout = new QGridLayout(this); m_url = new QLineEdit(this); QString path; KIconLoader().loadMimeTypeIcon(QStringLiteral("video-x-generic"), KIconLoader::Desktop, 256, KIconLoader::DefaultState, QStringList(), &path); m_url->setText(path); layout->addWidget(m_url, 0, 0); QPushButton *btn = new QPushButton(QStringLiteral("Generate"), this); connect(btn, SIGNAL(clicked()), SLOT(slotGenerate())); layout->addWidget(btn, 0, 1); m_preview = new QLabel(this); m_preview->setMinimumSize(400, 300); layout->addWidget(m_preview, 1, 0, 1, 2); }
DvdWizard::DvdWizard(MonitorManager *manager, const QString &url, QWidget *parent) : QWizard(parent) , m_dvdauthor(NULL) , m_mkiso(NULL) , m_vobitem(NULL) , m_burnMenu(new QMenu(this)) { setWindowTitle(i18n("DVD Wizard")); //setPixmap(QWizard::WatermarkPixmap, QPixmap(KStandardDirs::locate("appdata", "banner.png"))); m_pageVob = new DvdWizardVob(this); m_pageVob->setTitle(i18n("Select Files For Your DVD")); addPage(m_pageVob); m_pageChapters = new DvdWizardChapters(manager, m_pageVob->dvdFormat(), this); m_pageChapters->setTitle(i18n("DVD Chapters")); addPage(m_pageChapters); if (!url.isEmpty()) m_pageVob->setUrl(url); connect(m_pageVob, SIGNAL(prepareMonitor()), this, SLOT(slotprepareMonitor())); m_pageMenu = new DvdWizardMenu(m_pageVob->dvdFormat(), this); m_pageMenu->setTitle(i18n("Create DVD Menu")); addPage(m_pageMenu); QWizardPage *page4 = new QWizardPage; page4->setTitle(i18n("Creating DVD Image")); m_status.setupUi(page4); m_status.error_box->setHidden(true); m_status.error_box->setTabBarHidden(true); m_status.tmp_folder->setUrl(KUrl(KdenliveSettings::currenttmpfolder())); m_status.tmp_folder->setMode(KFile::Directory | KFile::ExistingOnly); m_status.iso_image->setUrl(KUrl(QDir::homePath() + "/untitled.iso")); m_status.iso_image->setFilter("*.iso"); m_status.iso_image->setMode(KFile::File); m_status.iso_image->fileDialog()->setOperationMode(KFileDialog::Saving); #if KDE_IS_VERSION(4,7,0) m_isoMessage = new KMessageWidget; QGridLayout *s = static_cast <QGridLayout*> (page4->layout()); s->addWidget(m_isoMessage, 5, 0, 1, -1); m_isoMessage->hide(); #endif addPage(page4); connect(this, SIGNAL(currentIdChanged(int)), this, SLOT(slotPageChanged(int))); connect(m_status.button_start, SIGNAL(clicked()), this, SLOT(slotGenerate())); connect(m_status.button_abort, SIGNAL(clicked()), this, SLOT(slotAbort())); connect(m_status.button_preview, SIGNAL(clicked()), this, SLOT(slotPreview())); QString programName("k3b"); QString exec = KStandardDirs::findExe(programName); if (!exec.isEmpty()) { //Add K3b action QAction *k3b = m_burnMenu->addAction(KIcon(programName), i18n("Burn with %1", programName), this, SLOT(slotBurn())); k3b->setData(exec); } programName = "brasero"; exec = KStandardDirs::findExe(programName); if (!exec.isEmpty()) { //Add Brasero action QAction *brasero = m_burnMenu->addAction(KIcon(programName), i18n("Burn with %1", programName), this, SLOT(slotBurn())); brasero->setData(exec); } if (m_burnMenu->isEmpty()) m_burnMenu->addAction(i18n("No burning program found (K3b, Brasero)")); m_status.button_burn->setMenu(m_burnMenu); m_status.button_burn->setIcon(KIcon("tools-media-optical-burn")); m_status.button_burn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); m_status.button_preview->setIcon(KIcon("media-playback-start")); setButtonText(QWizard::CustomButton1, i18n("Load")); setButtonText(QWizard::CustomButton2, i18n("Save")); button(QWizard::CustomButton1)->setIcon(KIcon("document-open")); button(QWizard::CustomButton2)->setIcon(KIcon("document-save")); connect(button(QWizard::CustomButton1), SIGNAL(clicked()), this, SLOT(slotLoad())); connect(button(QWizard::CustomButton2), SIGNAL(clicked()), this, SLOT(slotSave())); setOption(QWizard::HaveCustomButton1, true); setOption(QWizard::HaveCustomButton2, true); QList<QWizard::WizardButton> layout; layout << QWizard::CustomButton1 << QWizard::CustomButton2 << QWizard::Stretch << QWizard::BackButton << QWizard::NextButton << QWizard::CancelButton << QWizard::FinishButton; setButtonLayout(layout); }