#include "profilesdialog.h"
#include <KDebug>
-#include <KLocale>
+#include <KLocalizedString>
#include <KStandardDirs>
#include <KComboBox>
#include <KIO/NetAccess>
#include <QDesktopWidget>
-RecMonitor::RecMonitor(Kdenlive::MONITORID name, MonitorManager *manager, QWidget *parent) :
+RecMonitor::RecMonitor(Kdenlive::MonitorId name, MonitorManager *manager, QWidget *parent) :
AbstractMonitor(name, manager, parent),
m_isCapturing(false),
m_didCapture(false),
m_spaceTimer.stop();
delete m_captureProcess;
delete m_displayProcess;
- if (m_captureDevice) delete m_captureDevice;
+ delete m_captureDevice;
}
void RecMonitor::mouseDoubleClickEvent(QMouseEvent * event)
{
QString capturefile;
QString capturename;
- if (m_infoMessage->isVisible()) {
#if KDE_IS_VERSION(4,7,0)
+ if (m_infoMessage->isVisible()) {
#if KDE_IS_VERSION(4,10,0)
- m_infoMessage->animatedHide();
+ m_infoMessage->animatedHide();
#else
- QTimer::singleShot(0, m_infoMessage, SLOT(animatedHide()));
-#endif
+ QTimer::singleShot(0, m_infoMessage, SLOT(animatedHide()));
#endif
}
+#endif
m_previewSettings->setEnabled(ix == VIDEO4LINUX || ix == BLACKMAGIC);
control_frame->setVisible(ix == VIDEO4LINUX);
m_playAction->setVisible(ix != SCREENGRAB);
// Check for libav version
exepath = KStandardDirs::findExe("avconv");
}
- if (exepath.isEmpty()) showMessage(i18n("ffmpeg or avconv not found,\n please install it for screen grabs"), "dialog-warning");
+ if (exepath.isEmpty()) showWarningMessage(i18n("ffmpeg or avconv not found,\n please install it for screen grabs"));
else KdenliveSettings::setFfmpegpath(exepath);
}
if (!KdenliveSettings::ffmpegpath().isEmpty()) {
if (!Render::checkX11Grab()) {
// FFmpeg does not support screen grab
- showMessage(i18n("Your FFmpeg / Libav installation\n does not support screen grab"), "dialog-warning");
+ showWarningMessage(i18n("Your FFmpeg / Libav installation\n does not support screen grab"));
m_recAction->setEnabled(false);
}
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", m_capturePath)));
if (KdenliveSettings::dvgrab_path().isEmpty()) {
QString dvgrabpath = KStandardDirs::findExe("dvgrab");
if (dvgrabpath.isEmpty()) {
- showMessage(i18n("dvgrab utility not found,\n please install it for firewire capture"), "dialog-warning");
+ showWarningMessage(i18n("dvgrab utility not found,\n please install it for firewire capture"));
}
else KdenliveSettings::setDvgrab_path(dvgrabpath);
} else {
while (QFile::exists(path)) {
QString num = QString::number(i).rightJustified(4, '0', false);
path = KUrl(m_capturePath).path(KUrl::AddTrailingSlash) + "capture" + num + '.' + extension;
- i++;
+ ++i;
}
m_captureFile = KUrl(path);
m_captureArgs << "-f" << "x11grab";
if (KdenliveSettings::grab_follow_mouse()) m_captureArgs << "-follow_mouse" << "centered";
if (!KdenliveSettings::grab_hide_frame()) m_captureArgs << "-show_region" << "1";
+ captureSize = ":0.0";
if (KdenliveSettings::grab_capture_type() == 0) {
// Full screen capture
- captureSize = ":0.0";
m_captureArgs << "-s" << QString::number(screenSize.width()) + "x" + QString::number(screenSize.height());
} else {
// Region capture
m_captureArgs << "-s" << QString::number(KdenliveSettings::grab_width()) + "x" + QString::number(KdenliveSettings::grab_height());
- captureSize = ":" + QString::number(KdenliveSettings::grab_offsetx()) + "." + QString::number(KdenliveSettings::grab_offsetx());
+ captureSize.append("+" + QString::number(KdenliveSettings::grab_offsetx()) + "." + QString::number(KdenliveSettings::grab_offsetx()));
}
// fps
m_captureArgs << "-r" << QString::number(KdenliveSettings::grab_fps());
m_captureProcess->start(KdenliveSettings::ffmpegpath(), m_captureArgs);
if (!m_captureProcess->waitForStarted()) {
// Problem launching capture app
- showMessage(i18n("Failed to start the capture application:\n%1", KdenliveSettings::ffmpegpath()), "dialog-warning");
+ showWarningMessage(i18n("Failed to start the capture application:\n%1", KdenliveSettings::ffmpegpath()));
}
//kDebug() << "// Screen grab params: " << m_captureArgs;
break;
}
-void RecMonitor::showMessage(const QString &text, const QString &icon, bool logAction)
+void RecMonitor::showWarningMessage(const QString &text, bool logAction)
{
#if KDE_IS_VERSION(4,7,0)
m_infoMessage->setText(text);
m_infoMessage->addAction(manualAction);
}
#if KDE_IS_VERSION(4,10,0)
- m_infoMessage->animatedShow();
+ if (isVisible())
+ m_infoMessage->animatedShow();
#else
QTimer::singleShot(0, m_infoMessage, SLOT(animatedShow()));
#endif
#else
if (!logAction) {
- video_frame->setPixmap(mergeSideBySide(KIcon(icon).pixmap(QSize(50, 50)), text));
+ video_frame->setPixmap(mergeSideBySide(KIcon("dialog-warning").pixmap(QSize(50, 50)), text));
}
else {
video_frame->setText(QString("<qt>" + text + "<br><a href=\"http://kde.org\">" + i18n("Show log") + "</a>"));
- connect(video_frame, SIGNAL(linkActivated (const QString &)), this, SLOT(slotShowLog()));
+ connect(video_frame, SIGNAL(linkActivated(QString)), this, SLOT(slotShowLog()));
}
#endif
}
-const QString RecMonitor::getV4lXmlPlaylist(MltVideoProfile profile, bool *isXml)
+const QString RecMonitor::getV4lXmlPlaylist(const MltVideoProfile &profile, bool *isXml)
{
QString playlist;
if (rec_video->isChecked() && rec_audio->isChecked()) {
m_stopAction->setEnabled(false);
device_selector->setEnabled(true);
if (m_captureProcess && m_captureProcess->exitStatus() == QProcess::CrashExit) {
- showMessage(i18n("Capture crashed, please check your parameters"), "dialog-warning", true);
+ showWarningMessage(i18n("Capture crashed, please check your parameters"), true);
} else {
if (device_selector->currentIndex() != SCREENGRAB) {
video_frame->setText(i18n("Not connected"));
} else {
int code = m_captureProcess->exitCode();
if (code != 0 && code != 255) {
- showMessage(i18n("Capture crashed, please check your parameters"), "dialog-warning", true);
+ showWarningMessage(i18n("Capture crashed, please check your parameters"), true);
} 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", m_capturePath)));
}
kDebug() << "Found : " << capturedFiles.count() << " new capture files";
kDebug() << capturedFiles;
- if (capturedFiles.count() > 0) {
+ if (!capturedFiles.isEmpty()) {
QPointer<ManageCapturesDialog> d = new ManageCapturesDialog(capturedFiles, this);
if (d->exec() == QDialog::Accepted) {
emit addProjectClipList(d->importFiles());