[repo.or.cz] nomnom.git branch next updated: v0.2.0-12-gd7ab7b3
Brought to you by:
legatvs
|
From: <nom...@li...> - 2011-10-27 19:04:46
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project nomnom.git.
The branch, next has been updated
via d7ab7b3359e5346fa56a2e268960365edeb2bf08 (commit)
via 20baadec5f8280944524e85b8c66da49306032a4 (commit)
via a81db9b068eb38cd9083c3883ed03df9f17b0aeb (commit)
via 6723f6614df04a99a1cdade99ecfecb466a33f5b (commit)
via e60d055fc39d005ae9c6a29a2d3058ee90d64fb1 (commit)
from 49ae0c95905f819a96a214b3278d28d4c439df38 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://repo.or.cz/w/nomnom.git/commit/d7ab7b3359e5346fa56a2e268960365edeb2bf08
commit d7ab7b3359e5346fa56a2e268960365edeb2bf08
Author: Toni Gundogdu <le...@gm...>
Date: Thu Oct 27 22:02:22 2011 +0300
Remove QtScript prerequisite
* QJson replaces QtScript
diff --git a/configure.ac b/configure.ac
index 3cbe660..cd44c58 100644
--- a/configure.ac
+++ b/configure.ac
@@ -27,7 +27,6 @@ AC_PROG_CXX
AC_PROG_CC
# Checks for libraries.
-PKG_CHECK_MODULES([QtScript], [QtScript >= 4.6.0])
PKG_CHECK_MODULES([QtCore], [QtCore >= 4.6.0])
PKG_CHECK_MODULES([QtGui], [QtGui >= 4.6.0])
PKG_CHECK_MODULES([QJson], [QJson >= 0.7.1])
diff --git a/src/Makefile.am b/src/Makefile.am
index 944ca08..cd97339 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -136,7 +136,6 @@ nomnom_SOURCES= $(src) $(hdr)
AM_CPPFLAGS= -I$(top_srcdir)/src
AM_CPPFLAGS+= -I$(top_srcdir)/src/i
AM_CPPFLAGS+= -DDATADIR='"$(datadir)"'
-AM_CPPFLAGS+= $(QtScript_CFLAGS)
AM_CPPFLAGS+= $(QtCore_CFLAGS)
AM_CPPFLAGS+= $(QtGui_CFLAGS)
AM_CPPFLAGS+= $(QJson_CFLAGS)
@@ -144,8 +143,7 @@ AM_CPPFLAGS+= $(QJson_CFLAGS)
#AM_CPPFLAGS+= $(libproxy_CFLAGS)
#endif
-nomnom_LDADD= $(QtScript_LIBS)
-nomnom_LDADD+= $(QtCore_LIBS)
+nomnom_LDADD= $(QtCore_LIBS)
nomnom_LDADD+= $(QtGui_LIBS)
nomnom_LDADD+= $(QJson_LIBS)
#if ENABLE_LIBPROXY
http://repo.or.cz/w/nomnom.git/commit/20baadec5f8280944524e85b8c66da49306032a4
commit 20baadec5f8280944524e85b8c66da49306032a4
Author: Toni Gundogdu <le...@gm...>
Date: Thu Oct 27 22:00:08 2011 +0300
Use QJson for parsing umph output
diff --git a/src/feed/nfeedprogressdialog.cpp b/src/feed/nfeedprogressdialog.cpp
index 2abcdff..303eabe 100644
--- a/src/feed/nfeedprogressdialog.cpp
+++ b/src/feed/nfeedprogressdialog.cpp
@@ -17,13 +17,15 @@
#include "config.h"
-#include <QScriptValueIterator>
-#include <QScriptEngine>
+#include <QCoreApplication>
+#include <QVariant>
#ifdef ENABLE_VERBOSE
#include <QDebug>
#endif
+#include <qjson/parser.h>
+
#include <NFeedProgressDialog>
extern QString umph_path;
@@ -71,46 +73,33 @@ bool NFeedProgressDialog::open(QStringList args)
return _errmsg.isEmpty();
}
-bool NFeedProgressDialog::results(feed::NFeedList& dst, QString& err)
+bool NFeedProgressDialog::results(feed::NFeedList& dst, QString& errmsg)
{
const int n = _buffer.indexOf("{");
if (n == -1)
{
- err = tr("Unexpected data from umph");
+ errmsg = tr("Unexpected data from umph");
return false;
}
- QScriptEngine e;
- QScriptValue v = e.evaluate("("+_buffer.mid(n)+")");
- if (e.hasUncaughtException())
- {
- err = tr("Uncaught exception at line %1: %2")
- .arg(e.uncaughtExceptionLineNumber())
- .arg(v.toString());
- return false;
- }
+ QJson::Parser p;
+ bool ok;
- QScriptValueIterator i(v.property("video"));
- if (!i.hasNext())
+ QVariantMap r = p.parse(_buffer.mid(n).toLocal8Bit(), &ok).toMap();
+ if (!ok)
{
- err = tr("umph did not return any video entries");
+ errmsg = tr("An error occurred while parsing JSON");
return false;
}
+
dst.clear();
- QString t,u;
- while (i.hasNext())
- {
- i.next();
- if (i.flags() & QScriptValue::SkipInEnumeration)
- continue;
- v = i.value();
- t = v.property("title").toString();
- u = v.property("url").toString();
-
- feed::NFeedItem item(t,u);
- dst.append(item);
- }
+ foreach (const QVariant v, r["video"].toList())
+ {
+ const QVariantMap m = v.toMap();
+ feed::NFeedItem i(m["title"].toString(), m["url"].toString());
+ dst.append(i);
+ }
return true;
}
http://repo.or.cz/w/nomnom.git/commit/a81db9b068eb38cd9083c3883ed03df9f17b0aeb
commit a81db9b068eb38cd9083c3883ed03df9f17b0aeb
Author: Toni Gundogdu <le...@gm...>
Date: Thu Oct 27 21:41:13 2011 +0300
Use QJson for parsing quvi output
* Revise Media class
diff --git a/src/Makefile.am b/src/Makefile.am
index 2cfe6d0..944ca08 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -21,7 +21,6 @@ nodist_nomnom_SOURCES= moc_MainWindow.cpp moc_DownloadDiag.cpp moc_ProcProgDiag.cpp - moc_Media.cpp qrc_nomnom.cpp
CLEANFILES= $(nodist_nomnom_SOURCES) $(BUILT_SOURCES)
@@ -38,9 +37,6 @@ moc_DownloadDiag.cpp:
moc_ProcProgDiag.cpp:
$(MOC) -o $@ $(top_srcdir)/src/ProcProgDiag.h
-moc_Media.cpp:
- $(MOC) -o $@ $(top_srcdir)/src/Media.h
-
moc_nerrorwhiledialog.cpp:
$(MOC) -o $@ $(top_srcdir)/src/errorwhile/nerrorwhiledialog.h
diff --git a/src/Media.cpp b/src/Media.cpp
index 2418ce0..3275d3d 100644
--- a/src/Media.cpp
+++ b/src/Media.cpp
@@ -18,172 +18,94 @@
#include "config.h"
-#include <QScriptValueIterator>
-#include <QScriptEngine>
+#include <QCoreApplication>
#include <QVariant>
-#include <QString>
-#include <QLabel>
#ifdef ENABLE_VERBOSE
#include <QDebug>
#endif
-#include "Media.h"
+#include <qjson/parser.h>
-// Ctor.
+#include "Media.h"
-Media::Media ()
- : QObject(), _length (0)
-{ }
+Media::Media()
+{
+}
-Media::Media (const Media& v)
- : QObject(), _length(0)
+Media::Media(const Media& v)
{
- _link = v._link;
- _title = v._title;
- _pageURL = v._pageURL;
- _id = v._id;
- _format = v._format;
- _length = v._length;
- _suffix = v._suffix;
- _ctype = v._ctype;
+ _results = v._results;
}
-Media&
-Media::operator=(const Media&)
+Media& Media::operator=(const Media& m)
{
+ if (this != &m)
+ _results = m._results;
return *this;
}
-// Parse from JSON.
-
-bool
-Media::fromJSON (const QString& data, QString& error)
+bool Media::fromJSON(const QString& s, QString& errmsg)
{
- QScriptEngine e;
-
- QScriptValue v = e.evaluate ("(" +data+ ")");
+ QJson::Parser p;
+ bool ok;
- if (e.hasUncaughtException ())
+ QVariantMap r = p.parse(s.toLocal8Bit(), &ok).toMap();
+ if (!ok)
{
- error = tr ("Uncaught exception at line %1: %2")
- .arg (e.uncaughtExceptionLineNumber ())
- .arg (v.toString ());
+ errmsg = qApp->translate("Media",
+ "An error occurred while parsing JSON");
return false;
}
- _title = v.property ("page_title").toString ().simplified ();
- _pageURL = v.property ("page_url").toString ();
- _id = v.property ("id").toString ();
- _host = v.property ("host").toString ();
-
- QScriptValueIterator i (v.property ("link"));
-
- if ( !i.hasNext () )
- {
- error = tr("Expected at least one media link from quvi(1), got none.");
- return false;
- }
+ _results["page_title"] = r["page_title"];
+ _results["page_url"] = r["page_url"];
+ _results["host"] = r["host"];
+ _results["media_id"] = r["id"];
- i.next ();
- v = i.value ();
+ QVariantMap l = r["link"].toList().first().toMap();
- _length = v.property ("length_bytes").toVariant ().toLongLong ();
- _ctype = v.property ("content_type").toString ();
- _suffix = v.property ("file_suffix").toString ();
- _link = v.property ("url").toString ();
+ _results["length_bytes"] = l["length_bytes"];
+ _results["file_suffix"] = l["file_suffix"];
+ _results["stream_url"] = l["url"];
#ifdef ENABLE_VERBOSE
- qDebug () << __PRETTY_FUNCTION__ << __LINE__ << "media="
- << _length
- << _ctype
- << _suffix
- << _link;
+ qDebug () << __PRETTY_FUNCTION__ << __LINE__ << "media=" << _results;
#endif
return true;
}
-// Get.
-
-QVariant
-Media::get (Detail d) const
+QVariant Media::get(Detail d) const
{
switch (d)
{
- case Link :
- return QVariant (_link);
- case Title :
- return QVariant (_title);
- case PageURL :
- return QVariant (_pageURL);
- case ID :
- return QVariant (_id);
- case Format :
- return QVariant (_format);
- case Length :
- return QVariant (_length);
- case Suffix :
- return QVariant (_suffix);
- case ContentType:
- return QVariant (_ctype);
- case Host :
- return QVariant(_host);
+ case LengthBytes:
+ return _results["length_bytes"];
+ case FileSuffix:
+ return _results["file_suffix"];
+ case PageTitle:
+ return _results["page_title"];
+ case StreamURL:
+ return _results["stream_url"];
+ case PageURL:
+ return _results["page_url"];
+ case MediaID:
+ return _results["media_id"];
+ case Host:
+ return _results["host"];
}
-
return QVariant();
}
-// Set.
+// MediaException
-void
-Media::set (Detail d, const QString& s)
+MediaException::MediaException(const QString& errmsg)
+ : errmsg(errmsg)
{
- bool ignored = false;
- switch (d)
- {
- case Link :
- _link = s;
- break;
- case Title :
- _title = s;
- break;
- case PageURL :
- _pageURL = s;
- break;
- case ID :
- _id = s;
- break;
- case Format :
- _format = s;
- break;
- case Length :
- _length = s.toLongLong(&ignored);
- break;
- case Suffix :
- _suffix = s;
- break;
- case ContentType:
- _ctype = s;
- break;
- case Host :
- _host = s;
- break;
- default :
- break;
- }
}
-// MediaException: ctor.
-
-MediaException::MediaException (const QString& errmsg)
- : errmsg(errmsg)
-{ }
-
-// MediaException: what.
-
-const QString&
-MediaException::what() const
+const QString& MediaException::what() const
{
return errmsg;
}
diff --git a/src/Media.h b/src/Media.h
index 03e337c..3b23a22 100644
--- a/src/Media.h
+++ b/src/Media.h
@@ -19,37 +19,30 @@
#ifndef nomnom_media_h
#define nomnom_media_h
-#include <QPointer>
-#include <QRegExp>
-#include <QHash>
+#include <QVariantMap>
-class QLabel;
-
-class Media : public QObject
+class Media
{
- Q_OBJECT
public:
- enum Detail
- { Link=0, Title, PageURL, ID, Format, Length, Suffix, ContentType, Host };
+ typedef enum
+ {
+ LengthBytes = 0x00,
+ FileSuffix,
+ PageTitle,
+ StreamURL,
+ PageURL,
+ MediaID,
+ Host
+ } Detail;
public:
- Media();
- Media(const Media&);
Media& operator=(const Media&);
+ Media(const Media&);
+ Media();
public:
- bool fromJSON (const QString&, QString&);
- QVariant get (Detail) const;
- void set (Detail, const QString&);
+ bool fromJSON(const QString&, QString&);
+ QVariant get(Detail) const;
private:
- // Details.
- QString _id;
- QString _title;
- QString _pageURL;
- QString _link;
- QString _format;
- qint64 _length;
- QString _suffix;
- QString _ctype;
- QString _host;
+ QVariantMap _results;
};
class MediaException
http://repo.or.cz/w/nomnom.git/commit/6723f6614df04a99a1cdade99ecfecb466a33f5b
commit 6723f6614df04a99a1cdade99ecfecb466a33f5b
Author: Toni Gundogdu <le...@gm...>
Date: Thu Oct 27 21:40:51 2011 +0300
Use "_" prefix with MainWindow member vars
diff --git a/src/i/MainWindow.cpp b/src/i/MainWindow.cpp
index c92aa2a..50c3dc1 100644
--- a/src/i/MainWindow.cpp
+++ b/src/i/MainWindow.cpp
@@ -41,7 +41,8 @@
#include <NUtil>
#include "Recent.h"
-// UI
+#include "DownloadDiag.h"
+#include "ProcProgDiag.h"
#include "MainWindow.h"
#define QSETTINGS_GROUP "MainWindow"
@@ -59,20 +60,19 @@ extern Recent recent;
enum { StreamMedia=0, DownloadMedia };
MainWindow::MainWindow()
- : media(new Media)
{
setupUi(this);
restore();
// Create Download dialog.
- download = new DownloadDialog(this);
+ _download = new DownloadDialog(this);
// Create Process Progress dialog for quvi.
- proc = new ProcessProgressDialog(this);
+ _proc = new ProcessProgressDialog(this);
- connect(proc, SIGNAL(finished(QString)),
+ connect(_proc, SIGNAL(finished(QString)),
this, SLOT(onProcFinished(QString)));
// Custom program icon.
@@ -95,7 +95,7 @@ void MainWindow::createContextMenu()
else connect(a, SIGNAL(triggered()), SLOT(f())); textBrowser->addAction(a); - actions[t] = a; + _actions[t] = a; } while (0)
#define add_s @@ -120,7 +120,7 @@ void MainWindow::createContextMenu()
// Add key shortcuts.
#define _wrap(s,k) - do { actions[s]->setShortcut(QKeySequence(k)); } while (0)
+ do { _actions[s]->setShortcut(QKeySequence(k)); } while (0)
_wrap(tr("Address..."), "Ctrl+A");
_wrap(tr("Feed..."), "Ctrl+F");
@@ -253,18 +253,18 @@ void MainWindow::handleURL(const QString& url)
{
nn::NErrorWhileDialog *d =
new nn::NErrorWhileDialog(q_args,
- proc->errmsg(),
- proc->errcode(),
+ _proc->errmsg(),
+ _proc->errcode(),
this);
d->exec();
return;
}
- if (proc->canceled())
+ if (_proc->canceled())
return;
}
- json.clear();
+ _json.clear();
// Choose format.
@@ -281,11 +281,11 @@ void MainWindow::handleURL(const QString& url)
qDebug() << __PRETTY_FUNCTION__ << __LINE__ << "q_args=" << q_args;
#endif
- proc->setLabelText(tr("Checking..."));
- proc->setMaximum(0);
- proc->start(q_args);
+ _proc->setLabelText(tr("Checking..."));
+ _proc->setMaximum(0);
+ _proc->start(q_args);
- if (proc->canceled())
+ if (_proc->canceled())
return;
// Download media or pass media stream URL to a media player.
@@ -303,7 +303,7 @@ void MainWindow::handleURL(const QString& url)
nn::NErrorWhileDialog *d =
new nn::NErrorWhileDialog(q_args,
errmsg,
- proc->errcode(),
+ _proc->errcode(),
this);
d->exec();
}
@@ -324,13 +324,13 @@ bool MainWindow::queryFormats(QStringList& formats,
qDebug() << __PRETTY_FUNCTION__ << __LINE__ << "args=" << args;
#endif
- json.clear();
+ _json.clear();
- proc->setLabelText(tr("Checking..."));
- proc->setMaximum(0);
- proc->start(args);
+ _proc->setLabelText(tr("Checking..."));
+ _proc->setMaximum(0);
+ _proc->start(args);
- failed = proc->failed();
+ failed = _proc->failed();
if (failed)
return false;
@@ -338,7 +338,7 @@ bool MainWindow::queryFormats(QStringList& formats,
qDebug() << __PRETTY_FUNCTION__ << __LINE__ << "failed=" << failed;
#endif
- QStringList lns = json.split("n");
+ QStringList lns = _json.split("n");
lns.removeDuplicates();
const QRegExp rx("^(.*)\s+:\s+");
@@ -405,7 +405,7 @@ void MainWindow::streamMedia()
.simplified();
QStringList args = nn::to_cmd_args(p);
- args.replaceInStrings("%m", media->get(Media::Link).toString());
+ args.replaceInStrings("%m", _media.get(Media::StreamURL).toString());
const QString cmd = args.takeFirst();
@@ -428,13 +428,13 @@ void MainWindow::downloadMedia()
QString fname = settings.value(nn::FilenameFormat).toString();
const QString suffix =
- media->get(Media::Suffix).toString().simplified();
+ _media.get(Media::FileSuffix).toString().simplified();
bool ok = nn::format_filename(
settings.value(nn::FilenameRegExp).toString(),
- media->get(Media::Title).toString().simplified(),
- media->get(Media::ID).toString().simplified(),
- media->get(Media::Host).toString().simplified(),
+ _media.get(Media::PageTitle).toString().simplified(),
+ _media.get(Media::MediaID).toString().simplified(),
+ _media.get(Media::Host).toString().simplified(),
suffix,
fname
);
@@ -471,7 +471,7 @@ void MainWindow::downloadMedia()
QDir().remove(fpath);
const qint64 expected_bytes =
- media->get(Media::Length).toLongLong();
+ _media.get(Media::LengthBytes).toLongLong();
if (QFileInfo(fpath).size() < expected_bytes)
{
@@ -481,20 +481,20 @@ void MainWindow::downloadMedia()
.simplified();
QStringList args = nn::to_cmd_args(p);
- args.replaceInStrings("%u", media->get(Media::Link).toString());
+ args.replaceInStrings("%u", _media.get(Media::StreamURL).toString());
args.replaceInStrings("%f", fpath);
- download->start(args);
+ _download->start(args);
- if (download->canceled())
+ if (_download->canceled())
return;
- if (download->failed())
+ if (_download->failed())
{
nn::NErrorWhileDialog *d =
new nn::NErrorWhileDialog(args,
- download->errmsg(),
- download->errcode(),
+ _download->errmsg(),
+ _download->errcode(),
this);
d->exec();
return;
@@ -573,20 +573,18 @@ void MainWindow::changeProgramIcon()
bool MainWindow::parseOK(QString& errmsg)
{
- if (proc->failed())
+ if (_proc->failed())
{
- errmsg = proc->errmsg();
+ errmsg = _proc->errmsg();
return false;
}
-
- const int n = json.indexOf("{");
+ const int n = _json.indexOf("{");
if (n == -1)
{
errmsg = tr("quvi returned unexpected data");
return false;
}
-
- return media->fromJSON(json.mid(n), errmsg);
+ return _media.fromJSON(_json.mid(n), errmsg);
}
static void check_window_flags(QWidget *w)
@@ -741,7 +739,7 @@ void MainWindow::onFeed()
void MainWindow::onProcFinished(QString output)
{
- json = output;
+ _json = output;
}
// Event: DragEnter.
diff --git a/src/i/MainWindow.h b/src/i/MainWindow.h
index 7dbb135..aa1b8ff 100644
--- a/src/i/MainWindow.h
+++ b/src/i/MainWindow.h
@@ -20,15 +20,15 @@
#define nomnom_mainwindow_h
#include <QSystemTrayIcon>
-#include <QPointer>
#include <QHash>
#include "Media.h"
-#include "DownloadDiag.h"
-#include "ProcProgDiag.h"
#include "ui_MainWindow.h"
+class ProcessProgressDialog;
+class DownloadDialog;
+
class MainWindow : public QMainWindow, private Ui::MainWindow
{
Q_OBJECT
@@ -63,13 +63,13 @@ private slots:
void onAbout();
void onFeed();
// quvi.
- void onProcFinished (QString);
+ void onProcFinished(QString);
private:
- QPointer<ProcessProgressDialog> proc;
- QPointer<DownloadDialog> download;
- QHash<QString,QAction*> actions;
- QPointer<Media> media;
- QString json;
+ QHash<QString,QAction*> _actions;
+ ProcessProgressDialog *_proc;
+ DownloadDialog *_download;
+ QString _json;
+ Media _media;
};
#endif
http://repo.or.cz/w/nomnom.git/commit/e60d055fc39d005ae9c6a29a2d3058ee90d64fb1
commit e60d055fc39d005ae9c6a29a2d3058ee90d64fb1
Author: Toni Gundogdu <le...@gm...>
Date: Thu Oct 27 20:01:45 2011 +0300
Add QJson prerequisite
diff --git a/INSTALL b/INSTALL
index 58408ca..5c125ca 100644
--- a/INSTALL
+++ b/INSTALL
@@ -3,10 +3,11 @@
Prerequisites
=============
-* quvi (0.2.16.1+) <http://quvi.sourceforge.net/>
-* umph (0.1.6+) <http://umph.googlecode.com/>
-* curl (7.20.0+) <http://curl.haxx.se/>
-* qt (4.6+) <http://qt.nokia.com/>
+* quvi (0.2.16.1+) <http://quvi.sourceforge.net/>
+* umph (0.1.6+) <http://umph.googlecode.com/>
+* curl (7.20.0+) <http://curl.haxx.se/>
+* qt (4.6+) <http://qt.nokia.com/>
+* qjson (0.7.1+) <http://qjson.sourceforge.net>
* media player that supports streaming (e.g. vlc, mplayer)
diff --git a/configure.ac b/configure.ac
index 343bb20..3cbe660 100644
--- a/configure.ac
+++ b/configure.ac
@@ -30,6 +30,7 @@ AC_PROG_CC
PKG_CHECK_MODULES([QtScript], [QtScript >= 4.6.0])
PKG_CHECK_MODULES([QtCore], [QtCore >= 4.6.0])
PKG_CHECK_MODULES([QtGui], [QtGui >= 4.6.0])
+PKG_CHECK_MODULES([QJson], [QJson >= 0.7.1])
# --enable-libproxy
#AC_ARG_ENABLE([libproxy],
diff --git a/src/Makefile.am b/src/Makefile.am
index 2ab4378..2cfe6d0 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -143,6 +143,7 @@ AM_CPPFLAGS+= -DDATADIR='"$(datadir)"'
AM_CPPFLAGS+= $(QtScript_CFLAGS)
AM_CPPFLAGS+= $(QtCore_CFLAGS)
AM_CPPFLAGS+= $(QtGui_CFLAGS)
+AM_CPPFLAGS+= $(QJson_CFLAGS)
#if ENABLE_LIBPROXY
#AM_CPPFLAGS+= $(libproxy_CFLAGS)
#endif
@@ -150,6 +151,7 @@ AM_CPPFLAGS+= $(QtGui_CFLAGS)
nomnom_LDADD= $(QtScript_LIBS)
nomnom_LDADD+= $(QtCore_LIBS)
nomnom_LDADD+= $(QtGui_LIBS)
+nomnom_LDADD+= $(QJson_LIBS)
#if ENABLE_LIBPROXY
#nomnom_LDADD+= $(libproxy_LIBS)
#endif
-----------------------------------------------------------------------
Summary of changes:
INSTALL | 9 +-
configure.ac | 2 +-
src/Makefile.am | 10 +--
src/Media.cpp | 170 ++++++++++---------------------------
src/Media.h | 41 ++++------
src/feed/nfeedprogressdialog.cpp | 47 ++++-------
src/i/MainWindow.cpp | 80 +++++++++---------
src/i/MainWindow.h | 18 ++--
8 files changed, 138 insertions(+), 239 deletions(-)
repo.or.cz automatic notification. Contact project admin le...@gm...
if you want to unsubscribe, or site admin ad...@re... if you receive
no reply.
--
nomnom.git ("The graphical media download tool")
|