wireshark/ui/qt/recent_file_status.cpp
Gerald Combs d3f17ee08a Remove modelines in ui/qt.
Remove the editor modeline blocks from most of the source files in ui/qt
by running

    perl -i -p0e 's{ \n+ /[ *\n]+ editor \s+ modelines .* shiftwidth= .* \*/ \s+ } {\n}gsix' $( ag -g '\.(cpp|h)' )

then cleaning up the remaining files by hand.

This *shouldn't* affect anyone since

- All of the source files in ui/qt use 4 space indentation, which
  matches the default in our top-level .editorconfig

- The one notable editor that's likely to be used on these files and
  *doesn't* support EditorConfig (Qt Creator) defaults to 4 space
  indentation.
2021-03-08 18:11:32 +00:00

37 lines
1.2 KiB
C++

/* recent_file_status.cpp
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "recent_file_status.h"
RecentFileStatus::RecentFileStatus(const QString filename, QObject *parent) :
QObject(parent),
// Force a deep copy.
filename_(QString::fromUtf16(filename.utf16()))
{
// We're a QObject, which means that we emit a destroyed signal,
// which might happen at the wrong time when automatic deletion is
// enabled. This will trigger an assert in debug builds (bug 14279).
setAutoDelete(false);
// Qt::QueuedConnection creates a copy of our argument list. This
// squelches what appears to be a ThreadSanitizer false positive.
connect(this, SIGNAL(statusFound(QString, qint64, bool)),
parent, SLOT(itemStatusFinished(QString, qint64, bool)), Qt::QueuedConnection);
}
void RecentFileStatus::run() {
fileinfo_.setFile(filename_);
if (fileinfo_.isFile() && fileinfo_.isReadable()) {
emit statusFound(filename_, fileinfo_.size(), true);
} else {
emit statusFound(filename_, 0, false);
}
deleteLater();
}