Formatting
This commit is contained in:
@@ -117,8 +117,8 @@ using namespace std::chrono_literals;
|
||||
|
||||
class ApplicationImpl {
|
||||
public:
|
||||
explicit ApplicationImpl(Application *app) :
|
||||
tagreader_client_([app](){
|
||||
explicit ApplicationImpl(Application *app)
|
||||
: tagreader_client_([app](){
|
||||
TagReaderClient *client = new TagReaderClient();
|
||||
app->MoveToNewThread(client);
|
||||
return client;
|
||||
@@ -264,7 +264,7 @@ Application::Application(QObject *parent)
|
||||
|
||||
Application::~Application() {
|
||||
|
||||
qLog(Debug) << "Terminating application";
|
||||
qLog(Debug) << "Terminating application";
|
||||
|
||||
for (QThread *thread : std::as_const(threads_)) {
|
||||
thread->quit();
|
||||
|
||||
@@ -61,8 +61,8 @@ constexpr char kMagicAllSongsTables[] = "%allsongstables";
|
||||
int Database::sNextConnectionId = 1;
|
||||
QMutex Database::sNextConnectionIdMutex;
|
||||
|
||||
Database::Database(SharedPtr<TaskManager> task_manager, QObject *parent, const QString &database_name) :
|
||||
QObject(parent),
|
||||
Database::Database(SharedPtr<TaskManager> task_manager, QObject *parent, const QString &database_name)
|
||||
: QObject(parent),
|
||||
task_manager_(task_manager),
|
||||
injected_database_name_(database_name),
|
||||
query_hash_(0),
|
||||
@@ -134,7 +134,7 @@ QSqlDatabase Database::Connect() {
|
||||
return db;
|
||||
}
|
||||
db.setConnectOptions(u"QSQLITE_BUSY_TIMEOUT=30000"_s);
|
||||
//qLog(Debug) << "Opened database with connection id" << connection_id;
|
||||
// qLog(Debug) << "Opened database with connection id" << connection_id;
|
||||
|
||||
if (injected_database_name_.isNull()) {
|
||||
db.setDatabaseName(directory_ + u'/' + QLatin1String(kDatabaseFilename));
|
||||
@@ -210,7 +210,7 @@ void Database::Close() {
|
||||
QSqlDatabase db = QSqlDatabase::database(connection_id);
|
||||
if (db.isOpen()) {
|
||||
db.close();
|
||||
//qLog(Debug) << "Closed database with connection id" << connection_id;
|
||||
// qLog(Debug) << "Closed database with connection id" << connection_id;
|
||||
}
|
||||
}
|
||||
QSqlDatabase::removeDatabase(connection_id);
|
||||
@@ -594,8 +594,7 @@ void Database::BackupFile(const QString &filename) {
|
||||
ret = sqlite3_backup_step(backup, 16);
|
||||
const int page_count = sqlite3_backup_pagecount(backup);
|
||||
task_manager_->SetTaskProgress(task_id, static_cast<quint64>(page_count - sqlite3_backup_remaining(backup)), static_cast<quint64>(page_count));
|
||||
}
|
||||
while (ret == SQLITE_OK);
|
||||
} while (ret == SQLITE_OK);
|
||||
|
||||
if (ret != SQLITE_DONE) {
|
||||
qLog(Error) << "Database backup failed";
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
/*
|
||||
* Strawberry Music Player
|
||||
* Copyright 2018-2023, Jonas Kvinge <jonas@jkvinge.net>
|
||||
*
|
||||
* Strawberry is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Strawberry is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with Strawberry. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
* Strawberry Music Player
|
||||
* Copyright 2018-2023, Jonas Kvinge <jonas@jkvinge.net>
|
||||
*
|
||||
* Strawberry is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Strawberry is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with Strawberry. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "enginemetadata.h"
|
||||
#include "core/song.h"
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
/*
|
||||
* Strawberry Music Player
|
||||
* Copyright 2018-2023, Jonas Kvinge <jonas@jkvinge.net>
|
||||
*
|
||||
* Strawberry is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Strawberry is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with Strawberry. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
* Strawberry Music Player
|
||||
* Copyright 2018-2023, Jonas Kvinge <jonas@jkvinge.net>
|
||||
*
|
||||
* Strawberry is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Strawberry is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with Strawberry. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef ENGINEMETADATA_H
|
||||
#define ENGINEMETADATA_H
|
||||
|
||||
@@ -93,7 +93,7 @@ QNetworkReply *HttpBaseRequest::CreateGetRequest(const QUrl &url, const QUrlQuer
|
||||
QObject::connect(reply, &QNetworkReply::sslErrors, this, &HttpBaseRequest::HandleSSLErrors);
|
||||
replies_ << reply;
|
||||
|
||||
//qLog(Debug) << service_name() << "Sending get request" << request_url;
|
||||
// qLog(Debug) << service_name() << "Sending get request" << request_url;
|
||||
|
||||
return reply;
|
||||
|
||||
@@ -111,7 +111,7 @@ QNetworkReply *HttpBaseRequest::CreatePostRequest(const QUrl &url, const QByteAr
|
||||
QObject::connect(reply, &QNetworkReply::sslErrors, this, &HttpBaseRequest::HandleSSLErrors);
|
||||
replies_ << reply;
|
||||
|
||||
//qLog(Debug) << service_name() << "Sending post request" << url << data;
|
||||
// qLog(Debug) << service_name() << "Sending post request" << url << data;
|
||||
|
||||
return reply;
|
||||
|
||||
|
||||
@@ -155,11 +155,7 @@ void LocalRedirectServer::WriteTemplate() const {
|
||||
|
||||
QBuffer image_buffer;
|
||||
if (image_buffer.open(QIODevice::ReadWrite)) {
|
||||
QApplication::style()
|
||||
->standardIcon(QStyle::SP_DialogOkButton)
|
||||
.pixmap(16)
|
||||
.toImage()
|
||||
.save(&image_buffer, "PNG");
|
||||
QApplication::style()->standardIcon(QStyle::SP_DialogOkButton).pixmap(16).toImage().save(&image_buffer, "PNG");
|
||||
page_data.replace("@IMAGE_DATA@"_L1, QString::fromUtf8(image_buffer.data().toBase64()));
|
||||
image_buffer.close();
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
*/
|
||||
|
||||
#include <QtGlobal>
|
||||
|
||||
@@ -257,7 +257,7 @@ static QString ParsePrettyFunction(const char *pretty_function) {
|
||||
|
||||
}
|
||||
|
||||
template <class T>
|
||||
template<class T>
|
||||
static T CreateLogger(Level level, const QString &class_name, int line, const char *category) {
|
||||
|
||||
// Map the level to a string
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
*/
|
||||
|
||||
#ifndef LOGGING_H
|
||||
#define LOGGING_H
|
||||
@@ -67,10 +67,10 @@ enum Level {
|
||||
Level_Debug,
|
||||
};
|
||||
|
||||
void Init();
|
||||
void SetLevels(const QString &levels);
|
||||
void Init();
|
||||
void SetLevels(const QString &levels);
|
||||
|
||||
void DumpStackTrace();
|
||||
void DumpStackTrace();
|
||||
|
||||
QDebug CreateLoggerFatal(const int line, const char *pretty_function, const char *category);
|
||||
QDebug CreateLoggerError(const int line, const char *pretty_function, const char *category);
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
using namespace Qt::Literals::StringLiterals;
|
||||
|
||||
MemoryDatabase::MemoryDatabase(SharedPtr<TaskManager> task_manager, QObject *parent)
|
||||
: Database(task_manager, parent, u":memory:"_s) {}
|
||||
: Database(task_manager, parent, u":memory:"_s) {}
|
||||
|
||||
MemoryDatabase::~MemoryDatabase() {
|
||||
// Make sure Qt doesn't reuse the same database
|
||||
|
||||
@@ -26,13 +26,13 @@
|
||||
#include "mimedata.h"
|
||||
|
||||
MimeData::MimeData(const bool clear, const bool play_now, const bool enqueue, const bool enqueue_next_now, const bool open_in_new_playlist, QObject *parent)
|
||||
: override_user_settings_(false),
|
||||
clear_first_(clear),
|
||||
play_now_(play_now),
|
||||
enqueue_now_(enqueue),
|
||||
enqueue_next_now_(enqueue_next_now),
|
||||
open_in_new_playlist_(open_in_new_playlist),
|
||||
from_doubleclick_(false) {
|
||||
: override_user_settings_(false),
|
||||
clear_first_(clear),
|
||||
play_now_(play_now),
|
||||
enqueue_now_(enqueue),
|
||||
enqueue_next_now_(enqueue_next_now),
|
||||
open_in_new_playlist_(open_in_new_playlist),
|
||||
from_doubleclick_(false) {
|
||||
|
||||
Q_UNUSED(parent);
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@ class MusicStorage {
|
||||
Transcode_Unsupported = 3,
|
||||
};
|
||||
|
||||
using ProgressFunction = std::function<void(float progress)>;
|
||||
using ProgressFunction = std::function<void (float progress)>;
|
||||
|
||||
struct CopyJob {
|
||||
CopyJob() : overwrite_(false), remove_original_(false), albumcover_(false) {}
|
||||
|
||||
@@ -29,7 +29,7 @@ class ScopedNSAutoreleasePool {
|
||||
// no longer needed.
|
||||
void Recycle();
|
||||
private:
|
||||
NSAutoreleasePool* autorelease_pool_;
|
||||
NSAutoreleasePool *autorelease_pool_;
|
||||
|
||||
private:
|
||||
Q_DISABLE_COPY(ScopedNSAutoreleasePool);
|
||||
|
||||
@@ -70,7 +70,7 @@ QModelIndex SimpleTreeModel<T>::ItemToIndex(T *item) const {
|
||||
return createIndex(item->row, 0, item);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
template<typename T>
|
||||
int SimpleTreeModel<T>::columnCount(const QModelIndex&) const {
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -720,17 +720,17 @@ bool Song::write_tags_supported() const {
|
||||
bool Song::additional_tags_supported() const {
|
||||
|
||||
return d->filetype_ == FileType::FLAC ||
|
||||
d->filetype_ == FileType::WavPack ||
|
||||
d->filetype_ == FileType::OggFlac ||
|
||||
d->filetype_ == FileType::OggVorbis ||
|
||||
d->filetype_ == FileType::OggOpus ||
|
||||
d->filetype_ == FileType::OggSpeex ||
|
||||
d->filetype_ == FileType::MPEG ||
|
||||
d->filetype_ == FileType::MP4 ||
|
||||
d->filetype_ == FileType::MPC ||
|
||||
d->filetype_ == FileType::APE ||
|
||||
d->filetype_ == FileType::WAV ||
|
||||
d->filetype_ == FileType::AIFF;
|
||||
d->filetype_ == FileType::WavPack ||
|
||||
d->filetype_ == FileType::OggFlac ||
|
||||
d->filetype_ == FileType::OggVorbis ||
|
||||
d->filetype_ == FileType::OggOpus ||
|
||||
d->filetype_ == FileType::OggSpeex ||
|
||||
d->filetype_ == FileType::MPEG ||
|
||||
d->filetype_ == FileType::MP4 ||
|
||||
d->filetype_ == FileType::MPC ||
|
||||
d->filetype_ == FileType::APE ||
|
||||
d->filetype_ == FileType::WAV ||
|
||||
d->filetype_ == FileType::AIFF;
|
||||
|
||||
}
|
||||
|
||||
@@ -745,16 +745,16 @@ bool Song::composer_supported() const {
|
||||
bool Song::performer_supported() const {
|
||||
|
||||
return d->filetype_ == FileType::FLAC ||
|
||||
d->filetype_ == FileType::WavPack ||
|
||||
d->filetype_ == FileType::OggFlac ||
|
||||
d->filetype_ == FileType::OggVorbis ||
|
||||
d->filetype_ == FileType::OggOpus ||
|
||||
d->filetype_ == FileType::OggSpeex ||
|
||||
d->filetype_ == FileType::MPEG ||
|
||||
d->filetype_ == FileType::MPC ||
|
||||
d->filetype_ == FileType::APE ||
|
||||
d->filetype_ == FileType::WAV ||
|
||||
d->filetype_ == FileType::AIFF;
|
||||
d->filetype_ == FileType::WavPack ||
|
||||
d->filetype_ == FileType::OggFlac ||
|
||||
d->filetype_ == FileType::OggVorbis ||
|
||||
d->filetype_ == FileType::OggOpus ||
|
||||
d->filetype_ == FileType::OggSpeex ||
|
||||
d->filetype_ == FileType::MPEG ||
|
||||
d->filetype_ == FileType::MPC ||
|
||||
d->filetype_ == FileType::APE ||
|
||||
d->filetype_ == FileType::WAV ||
|
||||
d->filetype_ == FileType::AIFF;
|
||||
|
||||
}
|
||||
|
||||
@@ -773,18 +773,18 @@ bool Song::compilation_supported() const {
|
||||
bool Song::rating_supported() const {
|
||||
|
||||
return d->filetype_ == FileType::FLAC ||
|
||||
d->filetype_ == FileType::WavPack ||
|
||||
d->filetype_ == FileType::OggFlac ||
|
||||
d->filetype_ == FileType::OggVorbis ||
|
||||
d->filetype_ == FileType::OggOpus ||
|
||||
d->filetype_ == FileType::OggSpeex ||
|
||||
d->filetype_ == FileType::MPEG ||
|
||||
d->filetype_ == FileType::MP4 ||
|
||||
d->filetype_ == FileType::ASF ||
|
||||
d->filetype_ == FileType::MPC ||
|
||||
d->filetype_ == FileType::APE ||
|
||||
d->filetype_ == FileType::WAV ||
|
||||
d->filetype_ == FileType::AIFF;
|
||||
d->filetype_ == FileType::WavPack ||
|
||||
d->filetype_ == FileType::OggFlac ||
|
||||
d->filetype_ == FileType::OggVorbis ||
|
||||
d->filetype_ == FileType::OggOpus ||
|
||||
d->filetype_ == FileType::OggSpeex ||
|
||||
d->filetype_ == FileType::MPEG ||
|
||||
d->filetype_ == FileType::MP4 ||
|
||||
d->filetype_ == FileType::ASF ||
|
||||
d->filetype_ == FileType::MPC ||
|
||||
d->filetype_ == FileType::APE ||
|
||||
d->filetype_ == FileType::WAV ||
|
||||
d->filetype_ == FileType::AIFF;
|
||||
|
||||
}
|
||||
|
||||
@@ -824,12 +824,12 @@ bool Song::titlesort_supported() const {
|
||||
bool Song::save_embedded_cover_supported(const FileType filetype) {
|
||||
|
||||
return filetype == FileType::FLAC ||
|
||||
filetype == FileType::OggVorbis ||
|
||||
filetype == FileType::OggOpus ||
|
||||
filetype == FileType::MPEG ||
|
||||
filetype == FileType::MP4 ||
|
||||
filetype == FileType::WAV ||
|
||||
filetype == FileType::AIFF;
|
||||
filetype == FileType::OggVorbis ||
|
||||
filetype == FileType::OggOpus ||
|
||||
filetype == FileType::MPEG ||
|
||||
filetype == FileType::MP4 ||
|
||||
filetype == FileType::WAV ||
|
||||
filetype == FileType::AIFF;
|
||||
|
||||
}
|
||||
|
||||
@@ -1444,7 +1444,7 @@ Song::FileType Song::FiletypeByExtension(const QString &ext) {
|
||||
if (ext.compare("ape"_L1, Qt::CaseInsensitive) == 0) return FileType::APE;
|
||||
if (ext.compare("mod"_L1, Qt::CaseInsensitive) == 0 ||
|
||||
ext.compare("module"_L1, Qt::CaseInsensitive) == 0 ||
|
||||
ext.compare("nst"_L1, Qt::CaseInsensitive) == 0||
|
||||
ext.compare("nst"_L1, Qt::CaseInsensitive) == 0 ||
|
||||
ext.compare("wow"_L1, Qt::CaseInsensitive) == 0) return FileType::MOD;
|
||||
if (ext.compare("s3m"_L1, Qt::CaseInsensitive) == 0) return FileType::S3M;
|
||||
if (ext.compare("xm"_L1, Qt::CaseInsensitive) == 0) return FileType::XM;
|
||||
@@ -1689,7 +1689,7 @@ void Song::InitFromItdb(Itdb_Track *track, const QString &prefix) {
|
||||
|
||||
d->bitrate_ = track->bitrate;
|
||||
d->samplerate_ = track->samplerate;
|
||||
d->bitdepth_ = -1; //track->bitdepth;
|
||||
d->bitdepth_ = -1; // track->bitdepth;
|
||||
|
||||
d->source_ = Source::Device;
|
||||
QString filename = QString::fromLocal8Bit(track->ipod_path);
|
||||
@@ -2150,4 +2150,3 @@ QString Song::GetNameForNewPlaylist(const SongList &songs) {
|
||||
return result;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -667,9 +667,9 @@ void SongLoader::EndOfStreamReached() {
|
||||
// Do the magic on the data we have already
|
||||
MagicReady();
|
||||
if (state_ == State::Finished) break;
|
||||
// It looks like a playlist, so parse it
|
||||
// It looks like a playlist, so parse it
|
||||
|
||||
[[fallthrough]];
|
||||
[[fallthrough]];
|
||||
case State::WaitingForData:
|
||||
// It's a playlist and we've got all the data - finish and parse it
|
||||
StopTypefindAsync(true);
|
||||
@@ -784,4 +784,3 @@ void SongLoader::CleanupPipeline() {
|
||||
state_ = State::Finished;
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -41,4 +41,3 @@ class SongMimeData : public MimeData {
|
||||
};
|
||||
|
||||
#endif // SONGMIMEDATA_H
|
||||
|
||||
|
||||
@@ -383,30 +383,30 @@ void StyleHelper::drawCornerImage(const QImage &img, QPainter *painter, const QR
|
||||
const qreal bottomDIP = bottom * imagePixelRatio;
|
||||
|
||||
const QSize size = img.size();
|
||||
if (top > 0) { //top
|
||||
if (top > 0) { // top
|
||||
painter->drawImage(QRectF(rect.left() + left, rect.top(), rect.width() - right - left, top), img, QRectF(leftDIP, 0, size.width() - rightDIP - leftDIP, topDIP));
|
||||
if (left > 0) { //top-left
|
||||
if (left > 0) { // top-left
|
||||
painter->drawImage(QRectF(rect.left(), rect.top(), left, top), img, QRectF(0, 0, leftDIP, topDIP));
|
||||
}
|
||||
if (right > 0) { //top-right
|
||||
if (right > 0) { // top-right
|
||||
painter->drawImage(QRectF(rect.left() + rect.width() - right, rect.top(), right, top), img, QRectF(size.width() - rightDIP, 0, rightDIP, topDIP));
|
||||
}
|
||||
}
|
||||
//left
|
||||
// left
|
||||
if (left > 0) {
|
||||
painter->drawImage(QRectF(rect.left(), rect.top() + top, left, rect.height() - top - bottom), img, QRectF(0, topDIP, leftDIP, size.height() - bottomDIP - topDIP));
|
||||
}
|
||||
//center
|
||||
// center
|
||||
painter->drawImage(QRectF(rect.left() + left, rect.top() + top, rect.width() - right - left, rect.height() - bottom - top), img, QRectF(leftDIP, topDIP, size.width() - rightDIP - leftDIP, size.height() - bottomDIP - topDIP));
|
||||
if (right > 0) { //right
|
||||
if (right > 0) { // right
|
||||
painter->drawImage(QRectF(rect.left() + rect.width() - right, rect.top() + top, right, rect.height() - top - bottom), img, QRectF(size.width() - rightDIP, topDIP, rightDIP, size.height() - bottomDIP - topDIP));
|
||||
}
|
||||
if (bottom > 0) { //bottom
|
||||
if (bottom > 0) { // bottom
|
||||
painter->drawImage(QRectF(rect.left() + left, rect.top() + rect.height() - bottom, rect.width() - right - left, bottom), img, QRectF(leftDIP, size.height() - bottomDIP, size.width() - rightDIP - leftDIP, bottomDIP));
|
||||
if (left > 0) { //bottom-left
|
||||
if (left > 0) { // bottom-left
|
||||
painter->drawImage(QRectF(rect.left(), rect.top() + rect.height() - bottom, left, bottom), img, QRectF(0, size.height() - bottomDIP, leftDIP, bottomDIP));
|
||||
}
|
||||
if (right > 0) { //bottom-right
|
||||
if (right > 0) { // bottom-right
|
||||
painter->drawImage(QRectF(rect.left() + rect.width() - right, rect.top() + rect.height() - bottom, right, bottom), img, QRectF(size.width() - rightDIP, size.height() - bottomDIP, rightDIP, bottomDIP));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Strawberry. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Strawberry. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
*/
|
||||
|
||||
#ifndef THREAD_H
|
||||
#define THREAD_H
|
||||
|
||||
@@ -53,4 +53,3 @@ UrlHandler::LoadResult::LoadResult(const QUrl &media_url, const Type type, const
|
||||
bit_depth_(-1),
|
||||
length_nanosec_(-1),
|
||||
error_(error) {}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user