#include <KComboBox>
#include <KIO/NetAccess>
#include <KFileItem>
+#include <KDiskFreeSpaceInfo>
#include <QMouseEvent>
#include <QMenu>
configAction->setCheckable(false);
layout->addWidget(toolbar);
+
+#if KDE_IS_VERSION(4,2,0)
+ m_freeSpace = new KCapacityBar(KCapacityBar::DrawTextInline, this);
+ 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();
+ }
+
+ layout->addWidget(m_freeSpace);
+#endif
+
m_ui.control_frame_firewire->setLayout(layout);
slotVideoDeviceChanged(m_ui.device_selector->currentIndex());
{
if (m_captureProcess) m_captureProcess->setWorkingDirectory(KdenliveSettings::capturefolder());
slotVideoDeviceChanged(m_ui.device_selector->currentIndex());
+ kDebug()<<"// UPDATE CAPT FOLD: "<<KdenliveSettings::capturefolder();
+
+#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();
+ }
+#endif
}
void RecMonitor::slotVideoDeviceChanged(int ix)
else m_ui.video_frame->setPixmap(mergeSideBySide(KIcon("video-display").pixmap(QSize(50, 50)), i18n("Press record button\nto start screen capture\nFiles will be saved in:\n%1", KdenliveSettings::capturefolder())));
}
m_isCapturing = false;
+
+#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())));
+ }
+#endif
+
} else {
if (m_ui.device_selector->currentIndex() != SCREENGRAB) m_stopAction->setEnabled(true);
m_ui.device_selector->setEnabled(false);
#include <KAction>
#include <KRestrictedLine>
#include <KDateTime>
+#include <kdeversion.h>
+
+#if KDE_IS_VERSION(4,2,0)
+#include <kcapacitybar.h>
+#endif
#include "ui_recmonitor_ui.h"
QString m_name;
bool m_isActive;
KDateTime m_captureTime;
+
+#if KDE_IS_VERSION(4,2,0)
+ KCapacityBar *m_freeSpace;
+#endif
KUrl m_captureFile;
KIcon m_playIcon;