#include <KComboBox>
#include <KIO/NetAccess>
#include <KFileItem>
+#include <KMessageBox>
+#include <KApplication>
#if KDE_IS_VERSION(4,2,0)
#include <KDiskFreeSpaceInfo>
m_didCapture(false),
m_isPlaying(false)
{
- m_ui.setupUi(this);
+ setupUi(this);
- m_ui.video_frame->setAttribute(Qt::WA_PaintOnScreen);
- m_ui.device_selector->setCurrentIndex(KdenliveSettings::defaultcapture());
- connect(m_ui.device_selector, SIGNAL(currentIndexChanged(int)), this, SLOT(slotVideoDeviceChanged(int)));
+ video_frame->setAttribute(Qt::WA_PaintOnScreen);
+ device_selector->setCurrentIndex(KdenliveSettings::defaultcapture());
+ connect(device_selector, SIGNAL(currentIndexChanged(int)), this, SLOT(slotVideoDeviceChanged(int)));
m_freeSpace->setMaximumWidth(150);
QFontMetricsF fontMetrics(font());
m_freeSpace->setMaximumHeight(fontMetrics.height() * 1.2);
- updatedFreeSpace();
+ slotUpdateFreeSpace();
layout->addWidget(m_freeSpace);
+ connect(&m_spaceTimer, SIGNAL(timeout()), this, SLOT(slotUpdateFreeSpace()));
+ m_spaceTimer.setInterval(30000);
+ m_spaceTimer.setSingleShot(false);
#endif
- m_ui.control_frame_firewire->setLayout(layout);
+ control_frame_firewire->setLayout(layout);
- slotVideoDeviceChanged(m_ui.device_selector->currentIndex());
+ slotVideoDeviceChanged(device_selector->currentIndex());
m_displayProcess = new QProcess;
m_captureProcess = new QProcess;
connect(m_captureProcess, SIGNAL(stateChanged(QProcess::ProcessState)), this, SLOT(slotProcessStatus(QProcess::ProcessState)));
+ connect(m_captureProcess, SIGNAL(readyReadStandardError()), this, SLOT(slotReadDvgrabInfo()));
QStringList env = QProcess::systemEnvironment();
- env << "SDL_WINDOWID=" + QString::number(m_ui.video_frame->winId());
+ env << "SDL_WINDOWID=" + QString::number(video_frame->winId());
QString videoDriver = KdenliveSettings::videodrivername();
if (!videoDriver.isEmpty()) {
if (KdenliveSettings::video4capture().isEmpty()) {
QString captureCommand;
- if (!KdenliveSettings::video4adevice().isEmpty()) captureCommand = "-f " + KdenliveSettings::video4aformat() + " -i " + KdenliveSettings::video4adevice();
+ if (!KdenliveSettings::video4adevice().isEmpty()) captureCommand = "-f " + KdenliveSettings::video4aformat() + " -i " + KdenliveSettings::video4adevice() + " -acodec " + KdenliveSettings::video4acodec();
- captureCommand += " -f " + KdenliveSettings::video4vformat() + " -s " + KdenliveSettings::video4size() + " -r " + QString::number(KdenliveSettings::video4rate()) + " -i " + KdenliveSettings::video4vdevice();
+ captureCommand += " -f " + KdenliveSettings::video4vformat() + " -s " + KdenliveSettings::video4size() + " -r " + QString::number(KdenliveSettings::video4rate()) + " -i " + KdenliveSettings::video4vdevice() + " -vcodec " + KdenliveSettings::video4vcodec();;
KdenliveSettings::setVideo4capture(captureCommand);
}
- kDebug() << "/////// BUILDING MONITOR, ID: " << m_ui.video_frame->winId();
+ kDebug() << "/////// BUILDING MONITOR, ID: " << video_frame->winId();
}
RecMonitor::~RecMonitor()
{
+#if KDE_IS_VERSION(4,2,0)
+ m_spaceTimer.stop();
+#endif
delete m_captureProcess;
delete m_displayProcess;
}
void RecMonitor::slotConfigure()
{
- emit showConfigDialog(4, m_ui.device_selector->currentIndex());
+ emit showConfigDialog(4, device_selector->currentIndex());
}
void RecMonitor::slotUpdateCaptureFolder()
{
if (m_captureProcess) m_captureProcess->setWorkingDirectory(KdenliveSettings::capturefolder());
- slotVideoDeviceChanged(m_ui.device_selector->currentIndex());
+ if (m_captureProcess->state() != QProcess::NotRunning) {
+ if (device_selector->currentIndex() == FIREWIRE)
+ KMessageBox::information(this, i18n("You need to disconnect and reconnect in the capture monitor to apply your changes"), i18n("Capturing"));
+ else KMessageBox::information(this, i18n("You need to stop capture before your changes can be applied"), i18n("Capturing"));
+ } else slotVideoDeviceChanged(device_selector->currentIndex());
kDebug() << "// UPDATE CAPT FOLD: " << KdenliveSettings::capturefolder();
#if KDE_IS_VERSION(4,2,0)
// update free space info
- updatedFreeSpace();
+ slotUpdateFreeSpace();
#endif
}
m_playAction->setEnabled(false);
if (KdenliveSettings::rmd_path().isEmpty()) {
QString rmdpath = KStandardDirs::findExe("recordmydesktop");
- if (rmdpath.isEmpty()) m_ui.video_frame->setPixmap(mergeSideBySide(KIcon("dialog-warning").pixmap(QSize(50, 50)), i18n("Recordmydesktop utility not found,\n please install it for screen grabs")));
+ if (rmdpath.isEmpty()) video_frame->setPixmap(mergeSideBySide(KIcon("dialog-warning").pixmap(QSize(50, 50)), i18n("Recordmydesktop utility not found,\n please install it for screen grabs")));
else KdenliveSettings::setRmd_path(rmdpath);
}
- if (!KdenliveSettings::rmd_path().isEmpty()) 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_ui.video_frame->setText(i18n("Press record button\nto start screen capture"));
+ if (!KdenliveSettings::rmd_path().isEmpty()) 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())));
+ //video_frame->setText(i18n("Press record button\nto start screen capture"));
break;
case VIDEO4LINUX:
m_discAction->setEnabled(false);
// Check that dvgab is available
if (KdenliveSettings::dvgrab_path().isEmpty()) {
QString dvgrabpath = KStandardDirs::findExe("dvgrab");
- if (dvgrabpath.isEmpty()) m_ui.video_frame->setPixmap(mergeSideBySide(KIcon("dialog-warning").pixmap(QSize(50, 50)), i18n("dvgrab utility not found,\n please install it for firewire capture")));
+ if (dvgrabpath.isEmpty()) video_frame->setPixmap(mergeSideBySide(KIcon("dialog-warning").pixmap(QSize(50, 50)), i18n("dvgrab utility not found,\n please install it for firewire capture")));
else KdenliveSettings::setDvgrab_path(dvgrabpath);
} else {
// Show capture info
}
capturename.append("xxx" + extension);
capturefile.append(capturename);
- m_ui.video_frame->setPixmap(mergeSideBySide(KIcon("network-connect").pixmap(QSize(50, 50)), i18n("Plug your camcorder and\npress connect button\nto initialize connection\nFiles will be saved in:\n%1", capturefile)));
+ video_frame->setPixmap(mergeSideBySide(KIcon("network-connect").pixmap(QSize(50, 50)), i18n("Plug your camcorder and\npress connect button\nto initialize connection\nFiles will be saved in:\n%1", capturefile)));
}
break;
}
QPixmap RecMonitor::mergeSideBySide(const QPixmap& pix, const QString txt)
{
QPainter p;
- QRect r = QApplication::fontMetrics().boundingRect(QRect(0, 0, m_ui.video_frame->width(), m_ui.video_frame->height()), Qt::AlignLeft, txt);
+ QRect r = QApplication::fontMetrics().boundingRect(QRect(0, 0, video_frame->width(), video_frame->height()), Qt::AlignLeft, txt);
int strWidth = r.width();
int strHeight = r.height();
int pixWidth = pix.width();
res.fill(Qt::transparent);
p.begin(&res);
p.drawPixmap(0, 0, pix);
+ p.setPen(kapp->palette().text().color());
p.drawText(QRect(pixWidth + 8, 0, strWidth, strHeight), 0, txt);
p.end();
return res;
if (!KIO::NetAccess::exists(KUrl(KdenliveSettings::video4vdevice()), KIO::NetAccess::SourceSide , this)) {
m_playAction->setEnabled(false);
m_recAction->setEnabled(false);
- m_ui.video_frame->setPixmap(mergeSideBySide(KIcon("camera-web").pixmap(QSize(50, 50)), i18n("Cannot read from device %1\nPlease check drivers and access rights.", KdenliveSettings::video4vdevice())));
- //m_ui.video_frame->setText(i18n("Cannot read from device %1\nPlease check drivers and access rights.", KdenliveSettings::video4vdevice()));
- } else //m_ui.video_frame->setText(i18n("Press play or record button\nto start video capture"));
- m_ui.video_frame->setPixmap(mergeSideBySide(KIcon("camera-web").pixmap(QSize(50, 50)), i18n("Press play or record button\nto start video capture\nFiles will be saved in:\n%1", KdenliveSettings::capturefolder())));
+ video_frame->setPixmap(mergeSideBySide(KIcon("camera-web").pixmap(QSize(50, 50)), i18n("Cannot read from device %1\nPlease check drivers and access rights.", KdenliveSettings::video4vdevice())));
+ //video_frame->setText(i18n("Cannot read from device %1\nPlease check drivers and access rights.", KdenliveSettings::video4vdevice()));
+ } else //video_frame->setText(i18n("Press play or record button\nto start video capture"));
+ video_frame->setPixmap(mergeSideBySide(KIcon("camera-web").pixmap(QSize(50, 50)), i18n("Press play or record button\nto start video capture\nFiles will be saved in:\n%1", KdenliveSettings::capturefolder())));
}
void RecMonitor::slotDisconnect()
m_didCapture = false;
slotStartCapture(false);
m_discAction->setIcon(KIcon("network-disconnect"));
- m_discAction->setText(i18n("Disonnect"));
+ m_discAction->setText(i18n("Disconnect"));
m_recAction->setEnabled(true);
m_stopAction->setEnabled(true);
m_playAction->setEnabled(true);
void RecMonitor::slotStopCapture()
{
// stop capture
- switch (m_ui.device_selector->currentIndex()) {
+ switch (device_selector->currentIndex()) {
case FIREWIRE:
m_captureProcess->write("\e", 2);
m_playAction->setIcon(m_playIcon);
m_isPlaying = false;
break;
case VIDEO4LINUX:
- m_captureProcess->write("q\n", 3);
- QTimer::singleShot(1000, m_captureProcess, SLOT(kill()));
-
- break;
case SCREENGRAB:
m_captureProcess->write("q\n", 3);
QTimer::singleShot(1000, m_captureProcess, SLOT(kill()));
void RecMonitor::slotStartCapture(bool play)
{
if (m_captureProcess->state() != QProcess::NotRunning) {
- if (m_ui.device_selector->currentIndex() == FIREWIRE) {
+ if (device_selector->currentIndex() == FIREWIRE) {
if (m_isPlaying) {
m_captureProcess->write("k", 1);
//captureProcess->write("\e", 2);
QString capturename = KdenliveSettings::dvgrabfilename();
QStringList dvargs = KdenliveSettings::dvgrabextra().simplified().split(" ", QString::SkipEmptyParts);
- switch (m_ui.device_selector->currentIndex()) {
+ switch (device_selector->currentIndex()) {
case FIREWIRE:
switch (KdenliveSettings::firewireformat()) {
case 0:
case 3:
// HDV CAPTURE
m_captureArgs << "--format" << "hdv";
- m_displayArgs << "-f" << "mpegts";
+ m_displayArgs << "-f" << KdenliveSettings::video4container();
break;
}
if (KdenliveSettings::firewireautosplit()) m_captureArgs << "--autosplit";
if (capturename.isEmpty()) capturename = "capture";
m_captureArgs << capturename << "-";
- m_displayArgs << "-x" << QString::number(m_ui.video_frame->width()) << "-y" << QString::number(m_ui.video_frame->height()) << "-";
+ m_displayArgs << "-x" << QString::number(video_frame->width()) << "-y" << QString::number(video_frame->height()) << "-";
m_captureProcess->setStandardOutputProcess(m_displayProcess);
m_captureProcess->setWorkingDirectory(KdenliveSettings::capturefolder());
kDebug() << "Capture: Running dvgrab " << m_captureArgs.join(" ");
- connect(m_captureProcess, SIGNAL(readyReadStandardError()), this, SLOT(slotReadDvgrabInfo()));
+
m_captureProcess->start(KdenliveSettings::dvgrab_path(), m_captureArgs);
if (play) m_captureProcess->write(" ", 1);
m_discAction->setEnabled(true);
break;
case VIDEO4LINUX:
- m_captureArgs << KdenliveSettings::video4capture().simplified().split(' ') << KdenliveSettings::video4encoding().simplified().split(' ') << "-f" << "mpegts" << "-vcodec" << "mpeg4" << "-acodec" << "mp2" << "-";
- m_displayArgs << "-f" << "mpegts" << "-x" << QString::number(m_ui.video_frame->width()) << "-y" << QString::number(m_ui.video_frame->height()) << "-";
+ m_captureArgs << KdenliveSettings::video4capture().simplified().split(' ') << KdenliveSettings::video4encoding().simplified().split(' ') << "-f" << KdenliveSettings::video4container() << "-";
+ m_displayArgs << "-f" << KdenliveSettings::video4container() << "-x" << QString::number(video_frame->width()) << "-y" << QString::number(video_frame->height()) << "-";
m_captureProcess->setStandardOutputProcess(m_displayProcess);
kDebug() << "Capture: Running ffmpeg " << m_captureArgs.join(" ");
m_captureProcess->start("ffmpeg", m_captureArgs);
break;
}
- if (m_ui.device_selector->currentIndex() != SCREENGRAB) {
+ if (device_selector->currentIndex() != SCREENGRAB) {
kDebug() << "Capture: Running ffplay " << m_displayArgs.join(" ");
m_displayProcess->start("ffplay", m_displayArgs);
- m_ui.video_frame->setText(i18n("Initialising..."));
+ video_frame->setText(i18n("Initialising..."));
} else {
// do something when starting screen grab
}
void RecMonitor::slotRecord()
{
- if (m_captureProcess->state() == QProcess::NotRunning && m_ui.device_selector->currentIndex() == FIREWIRE) {
+ if (m_captureProcess->state() == QProcess::NotRunning && device_selector->currentIndex() == FIREWIRE) {
slotStartCapture();
}
if (m_isCapturing) {
- switch (m_ui.device_selector->currentIndex()) {
+ switch (device_selector->currentIndex()) {
case FIREWIRE:
m_captureProcess->write("\e", 2);
m_playAction->setIcon(m_playIcon);
case SCREENGRAB:
//captureProcess->write("q\n", 3);
m_captureProcess->terminate();
- m_ui.video_frame->setText(i18n("Encoding captured video..."));
+ video_frame->setText(i18n("Encoding captured video..."));
// in case ffmpeg doesn't exit with the 'q' command, kill it one second later
//QTimer::singleShot(1000, captureProcess, SLOT(kill()));
break;
}
return;
- } else if (m_ui.device_selector->currentIndex() == FIREWIRE) {
+ } else if (device_selector->currentIndex() == FIREWIRE) {
m_isCapturing = true;
m_didCapture = true;
m_captureProcess->write("c\n", 3);
+#if KDE_IS_VERSION(4,2,0)
+ m_spaceTimer.start();
+#endif
return;
}
if (m_captureProcess->state() == QProcess::NotRunning) {
m_recAction->setChecked(true);
QString extension = "mp4";
- if (m_ui.device_selector->currentIndex() == SCREENGRAB) extension = "ogv"; //KdenliveSettings::screengrabextension();
+ if (device_selector->currentIndex() == SCREENGRAB) extension = "ogv"; //KdenliveSettings::screengrabextension();
+ else if (device_selector->currentIndex() == VIDEO4LINUX) extension = KdenliveSettings::video4extension();
QString path = KdenliveSettings::capturefolder() + "/capture0000." + extension;
int i = 1;
while (QFile::exists(path)) {
QString capturename = KdenliveSettings::dvgrabfilename();
if (capturename.isEmpty()) capturename = "capture";
- switch (m_ui.device_selector->currentIndex()) {
+ switch (device_selector->currentIndex()) {
case VIDEO4LINUX:
- m_captureArgs << KdenliveSettings::video4capture().simplified().split(' ') << KdenliveSettings::video4encoding().simplified().split(' ') << "-vcodec" << "mpeg4" << "-acodec" << "mp2" << "-y" << m_captureFile.path() << "-f" << "mpegts" << "-vcodec" << "mpeg4" << "-acodec" << "mp2" << "-";
- m_displayArgs << "-f" << "mpegts" << "-x" << QString::number(m_ui.video_frame->width()) << "-y" << QString::number(m_ui.video_frame->height()) << "-";
+ m_captureArgs << KdenliveSettings::video4capture().simplified().split(' ') << KdenliveSettings::video4encoding().simplified().split(' ') << "-y" << m_captureFile.path() << "-f" << KdenliveSettings::video4container() << "-acodec" << KdenliveSettings::video4acodec() << "-vcodec" << KdenliveSettings::video4vcodec() << "-";
+ m_displayArgs << "-f" << KdenliveSettings::video4container() << "-x" << QString::number(video_frame->width()) << "-y" << QString::number(video_frame->height()) << "-";
m_captureProcess->setStandardOutputProcess(m_displayProcess);
kDebug() << "Capture: Running ffmpeg " << m_captureArgs.join(" ");
m_captureProcess->start("ffmpeg", m_captureArgs);
break;
default:
// Region capture
- m_captureArgs << "-width" << QString::number(KdenliveSettings::rmd_width()) << "-height" << QString::number(KdenliveSettings::rmd_height());
+ m_captureArgs << "--width" << QString::number(KdenliveSettings::rmd_width()) << "--height" << QString::number(KdenliveSettings::rmd_height());
if (!KdenliveSettings::rmd_follow_mouse()) {
m_captureArgs << "-x" << QString::number(KdenliveSettings::rmd_offsetx()) << "-y" << QString::number(KdenliveSettings::rmd_offsety());
} else {
}
break;
}
+ if (KdenliveSettings::rmd_hide_mouse()) m_captureArgs << "--no-cursor";
m_isCapturing = true;
if (KdenliveSettings::rmd_capture_audio()) {
- m_captureArgs << "-freq" << KdenliveSettings::rmd_freq();
- m_captureArgs << "-channels" << QString::number(KdenliveSettings::rmd_audio_channels());
+ m_captureArgs << "--freq" << KdenliveSettings::rmd_freq();
+ m_captureArgs << "--channels" << QString::number(KdenliveSettings::rmd_audio_channels());
if (KdenliveSettings::rmd_use_jack()) {
- m_captureArgs << "-use-jack" << KdenliveSettings::rmd_jackports();
+ m_captureArgs << "--use-jack";
+ QStringList ports = KdenliveSettings::rmd_jackports().split(" ", QString::SkipEmptyParts);
+ for (int i = 0; i < ports.count(); ++i) {
+ m_captureArgs << ports.at(i);
+ }
if (KdenliveSettings::rmd_jack_buffer() > 0.0)
- m_captureArgs << "-ring-buffer-size" << QString::number(KdenliveSettings::rmd_jack_buffer());
+ m_captureArgs << "--ring-buffer-size" << QString::number(KdenliveSettings::rmd_jack_buffer());
} else {
if (!KdenliveSettings::rmd_alsadevicename().isEmpty())
- m_captureArgs << "-device" << KdenliveSettings::rmd_alsadevicename();
+ m_captureArgs << "--device" << KdenliveSettings::rmd_alsadevicename();
if (KdenliveSettings::rmd_alsa_buffer() > 0)
- m_captureArgs << "-buffer-size" << QString::number(KdenliveSettings::rmd_alsa_buffer());
+ m_captureArgs << "--buffer-size" << QString::number(KdenliveSettings::rmd_alsa_buffer());
}
} else m_captureArgs << "--no-sound";
if (KdenliveSettings::rmd_fullshots()) m_captureArgs << "--full-shots";
- m_captureArgs << "-workdir" << KdenliveSettings::currenttmpfolder();
- m_captureArgs << "-fps" << QString::number(KdenliveSettings::rmd_fps()) << "-o" << m_captureFile.path();
+ m_captureArgs << "--v_bitrate" << QString::number(KdenliveSettings::rmd_bitrate());
+ m_captureArgs << "--v_quality" << QString::number(KdenliveSettings::rmd_quality());
+ m_captureArgs << "--workdir" << KdenliveSettings::currenttmpfolder();
+ m_captureArgs << "--fps" << QString::number(KdenliveSettings::rmd_fps()) << "-o" << m_captureFile.path();
m_captureProcess->start(KdenliveSettings::rmd_path(), m_captureArgs);
kDebug() << "// RecordMyDesktop params: " << m_captureArgs;
break;
}
- if (m_ui.device_selector->currentIndex() != SCREENGRAB) {
+ if (device_selector->currentIndex() != SCREENGRAB) {
m_isCapturing = true;
kDebug() << "Capture: Running ffplay " << m_displayArgs.join(" ");
m_displayProcess->start("ffplay", m_displayArgs);
- m_ui.video_frame->setText(i18n("Initialising..."));
+ video_frame->setText(i18n("Initialising..."));
}
} else {
// stop capture
}
m_captureArgs << args.simplified().split(' ') << KdenliveSettings::screengrabencoding().simplified().split(' ') << m_captureFile.path();
m_isCapturing = true;
- m_ui.video_frame->setText(i18n("Capturing..."));
+ video_frame->setText(i18n("Capturing..."));
if (KdenliveSettings::screengrabenableaudio() && !KdenliveSettings::useosscapture()) {
QStringList alsaArgs = KdenliveSettings::screengrabalsacapture().simplified().split(' ');
alsaProcess->setStandardOutputProcess(captureProcess);
{
if (status == QProcess::NotRunning) {
m_displayProcess->kill();
- if (m_isCapturing && m_ui.device_selector->currentIndex() != FIREWIRE)
- if (m_ui.autoaddbox->isChecked() && QFile::exists(m_captureFile.path())) emit addProjectClip(m_captureFile);
- if (m_ui.device_selector->currentIndex() == FIREWIRE) {
+ if (m_isCapturing && device_selector->currentIndex() != FIREWIRE)
+ if (autoaddbox->isChecked() && QFile::exists(m_captureFile.path())) emit addProjectClip(m_captureFile);
+ if (device_selector->currentIndex() == FIREWIRE) {
m_discAction->setIcon(KIcon("network-connect"));
m_discAction->setText(i18n("Connect"));
m_playAction->setEnabled(false);
m_playAction->setIcon(m_playIcon);
m_recAction->setChecked(false);
m_stopAction->setEnabled(false);
- m_ui.device_selector->setEnabled(true);
+ device_selector->setEnabled(true);
if (m_captureProcess && m_captureProcess->exitStatus() == QProcess::CrashExit) {
- m_ui.video_frame->setText(i18n("Capture crashed, please check your parameters"));
+ video_frame->setText(i18n("Capture crashed, please check your parameters"));
} else {
- if (m_ui.device_selector->currentIndex() != SCREENGRAB) m_ui.video_frame->setText(i18n("Not connected"));
- 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())));
+ if (device_selector->currentIndex() != SCREENGRAB) {
+ video_frame->setText(i18n("Not connected"));
+ } else {
+ if (m_captureProcess->exitCode() != 0) {
+ video_frame->setText(i18n("Capture crashed, please check your parameters\nRecordMyDesktop exit code: %1", QString::number(m_captureProcess->exitCode())));
+ } else {
+ 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)
+ m_spaceTimer.stop();
// 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())));
- }
+ slotUpdateFreeSpace();
#endif
} else {
- if (m_ui.device_selector->currentIndex() != SCREENGRAB) m_stopAction->setEnabled(true);
- m_ui.device_selector->setEnabled(false);
+ if (device_selector->currentIndex() != SCREENGRAB) m_stopAction->setEnabled(true);
+ device_selector->setEnabled(false);
}
}
void RecMonitor::mousePressEvent(QMouseEvent * /*event*/)
{
#if KDE_IS_VERSION(4,2,0)
- if (m_freeSpace->underMouse()) updatedFreeSpace();
+ if (m_freeSpace->underMouse()) slotUpdateFreeSpace();
#endif
}
-#if KDE_IS_VERSION(4,2,0)
-void RecMonitor::updatedFreeSpace()
+void RecMonitor::slotUpdateFreeSpace()
{
+#if KDE_IS_VERSION(4,2,0)
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()
{
{
QString data = m_captureProcess->readAllStandardError().simplified();
data = data.section('"', 2, 2).simplified();
- m_dvinfo.setText(data);
+ m_dvinfo.setText(data.left(11));
m_dvinfo.updateGeometry();
}
-
#include "recmonitor.moc"
+