From: Jean-Baptiste Mardelle Date: Tue, 22 Sep 2009 08:33:55 +0000 (+0000) Subject: Fix compile on KDE < 4.2, based on patch from Mikko Rapeli X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=006c1c6c952cbf7c66c06ef0118e69e8e9303ccb;p=kdenlive Fix compile on KDE < 4.2, based on patch from Mikko Rapeli svn path=/trunk/kdenlive/; revision=3916 --- diff --git a/src/monitor.cpp b/src/monitor.cpp index 9bb76d83..197f4d0f 100644 --- a/src/monitor.cpp +++ b/src/monitor.cpp @@ -487,7 +487,9 @@ void Monitor::slotExtractCurrentFrame() KFileDialog *fs = new KFileDialog(KUrl(), "image/png",this); fs->setOperationMode(KFileDialog::Saving); fs->setMode(KFile::File); +#if KDE_IS_VERSION(4,2,0) fs->setConfirmOverwrite(true); +#endif fs->setKeepLocation(true); fs->exec(); QString path = fs->selectedFile(); diff --git a/src/recmonitor.cpp b/src/recmonitor.cpp index 02f4a32f..82a20769 100644 --- a/src/recmonitor.cpp +++ b/src/recmonitor.cpp @@ -30,7 +30,10 @@ #include #include #include + +#if KDE_IS_VERSION(4,2,0) #include +#endif #include #include @@ -93,13 +96,7 @@ RecMonitor::RecMonitor(QString name, QWidget *parent) : m_freeSpace->setMaximumWidth(150); QFontMetricsF fontMetrics(font()); m_freeSpace->setMaximumHeight(fontMetrics.height() * 1.5); - KDiskFreeSpaceInfo info = KDiskFreeSpaceInfo::freeSpaceInfo(KdenliveSettings::capturefolder()); - if( info.isValid() ) { - m_freeSpace->setValue(100 * info.used() / info.size()); - m_freeSpace->setText(i18n("Free space: %1", KIO::convertSize(info.available()))); - m_freeSpace->update(); - } - + updatedFreeSpace(); layout->addWidget(m_freeSpace); #endif @@ -160,12 +157,7 @@ void RecMonitor::slotUpdateCaptureFolder() #if KDE_IS_VERSION(4,2,0) // update free space info - KDiskFreeSpaceInfo info = KDiskFreeSpaceInfo::freeSpaceInfo(KdenliveSettings::capturefolder()); - if( info.isValid() ) { - m_freeSpace->setValue(100 * info.used() / info.size()); - m_freeSpace->setText(i18n("Free space: %1", KIO::convertSize(info.available()))); - m_freeSpace->update(); - } + updatedFreeSpace(); #endif } @@ -654,10 +646,24 @@ void RecMonitor::manageCapturedFiles() } // virtual -void RecMonitor::mousePressEvent(QMouseEvent * /*event*/) +void RecMonitor::mousePressEvent(QMouseEvent *event) +{ +#if KDE_IS_VERSION(4,2,0) + if (m_freeSpace->underMouse()) updatedFreeSpace(); +#endif +} + +#if KDE_IS_VERSION(4,2,0) +void RecMonitor::updatedFreeSpace() { - slotPlay(); + KDiskFreeSpaceInfo info = KDiskFreeSpaceInfo::freeSpaceInfo(KdenliveSettings::capturefolder()); + if( info.isValid() ) { + m_freeSpace->setValue(100 * info.used() / info.size()); + m_freeSpace->setText(i18n("Free space: %1", KIO::convertSize(info.available()))); + m_freeSpace->update(); + } } +#endif void RecMonitor::activateRecMonitor() { diff --git a/src/recmonitor.h b/src/recmonitor.h index 2fe343c5..9c284e79 100644 --- a/src/recmonitor.h +++ b/src/recmonitor.h @@ -84,6 +84,10 @@ private: void checkDeviceAvailability(); QPixmap mergeSideBySide(const QPixmap& pix, const QString txt); void manageCapturedFiles(); + +#if KDE_IS_VERSION(4,2,0) + void updatedFreeSpace(); +#endif private slots: void slotStartCapture(bool play = true); diff --git a/src/titlewidget.cpp b/src/titlewidget.cpp index 9d7f3f48..998b3212 100644 --- a/src/titlewidget.cpp +++ b/src/titlewidget.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -1450,7 +1451,9 @@ void TitleWidget::saveTitle(KUrl url) KFileDialog *fs = new KFileDialog(KUrl(m_projectTitlePath), "application/x-kdenlivetitle",this); fs->setOperationMode(KFileDialog::Saving); fs->setMode(KFile::File); +#if KDE_IS_VERSION(4,2,0) fs->setConfirmOverwrite(true); +#endif fs->setKeepLocation(true); fs->exec(); url = fs->selectedUrl();