m_freeSpace->setMaximumWidth(150);
QFontMetricsF fontMetrics(font());
m_freeSpace->setMaximumHeight(fontMetrics.height() * 1.2);
- updatedFreeSpace();
+ slotUpdatedFreeSpace();
layout->addWidget(m_freeSpace);
+ connect(&m_spaceTimer, SIGNAL(timeout()), this, SLOT(slotUpdatedFreeSpace()));
+ m_spaceTimer.setInterval(30000);
+ m_spaceTimer.setSingleShot(false);
#endif
m_ui.control_frame_firewire->setLayout(layout);
RecMonitor::~RecMonitor()
{
+ m_spaceTimer.stop();
delete m_captureProcess;
delete m_displayProcess;
}
#if KDE_IS_VERSION(4,2,0)
// update free space info
- updatedFreeSpace();
+ slotUpdatedFreeSpace();
#endif
}
m_isCapturing = true;
m_didCapture = true;
m_captureProcess->write("c\n", 3);
+ m_spaceTimer.start();
return;
}
if (m_captureProcess->state() == QProcess::NotRunning) {
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;
+ m_spaceTimer.stop();
#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())));
- }
+ slotUpdatedFreeSpace();
#endif
} else {
void RecMonitor::mousePressEvent(QMouseEvent * /*event*/)
{
#if KDE_IS_VERSION(4,2,0)
- if (m_freeSpace->underMouse()) updatedFreeSpace();
+ if (m_freeSpace->underMouse()) slotUpdatedFreeSpace();
#endif
}
#if KDE_IS_VERSION(4,2,0)
-void RecMonitor::updatedFreeSpace()
+void RecMonitor::slotUpdatedFreeSpace()
{
KDiskFreeSpaceInfo info = KDiskFreeSpaceInfo::freeSpaceInfo(KdenliveSettings::capturefolder());
if (info.isValid()) {
#if KDE_IS_VERSION(4,2,0)
KCapacityBar *m_freeSpace;
+ QTimer m_spaceTimer;
#endif
KUrl m_captureFile;
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);
void slotStopCapture();
void slotConfigure();
void slotReadDvgrabInfo();
+#if KDE_IS_VERSION(4,2,0)
+ void slotUpdatedFreeSpace();
+#endif
+
public slots:
void refreshRecMonitor(bool visible);
void stop();