![Guy Harris](/assets/img/avatar_default.png)
We've already reported the files that couldn't be saved; no need to tell the user something they already know by that point. Change-Id: I8251a46134342df6b40a6324aa76a5237fde7c93 Reviewed-on: https://code.wireshark.org/review/31298 Petri-Dish: Guy Harris <guy@alum.mit.edu> Tested-by: Petri Dish Buildbot Reviewed-by: Peter Wu <peter@lekensteyn.nl>
82 lines
2 KiB
C++
82 lines
2 KiB
C++
/* export_objects_model.h
|
|
* Data model for Export Objects.
|
|
*
|
|
* Wireshark - Network traffic analyzer
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
* Copyright 1998 Gerald Combs
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#ifndef EXPORT_OBJECTS_MODEL_H
|
|
#define EXPORT_OBJECTS_MODEL_H
|
|
|
|
#include <config.h>
|
|
|
|
#include <epan/tap.h>
|
|
#include <epan/export_object.h>
|
|
|
|
#include <QAbstractTableModel>
|
|
#include <QSortFilterProxyModel>
|
|
#include <QList>
|
|
|
|
typedef struct export_object_list_gui_t {
|
|
class ExportObjectModel *model;
|
|
} export_object_list_gui_t;
|
|
|
|
class ExportObjectModel : public QAbstractTableModel
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
ExportObjectModel(register_eo_t* eo, QObject *parent);
|
|
|
|
enum ExportObjectColumn {
|
|
colPacket = 0,
|
|
colHostname,
|
|
colContent,
|
|
colSize,
|
|
colFilename,
|
|
colExportObjectMax
|
|
};
|
|
|
|
void addObjectEntry(export_object_entry_t *entry);
|
|
export_object_entry_t *objectEntry(int row);
|
|
void resetObjects();
|
|
|
|
bool saveEntry(QModelIndex &index, QString filename);
|
|
void saveAllEntries(QString path);
|
|
|
|
const char* getTapListenerName();
|
|
void* getTapData();
|
|
tap_packet_cb getTapPacketFunc();
|
|
static void resetTap(void *tapdata);
|
|
void removeTap();
|
|
|
|
QVariant data(const QModelIndex &index, int role) const;
|
|
QVariant headerData(int section, Qt::Orientation orientation,
|
|
int role = Qt::DisplayRole) const;
|
|
int rowCount(const QModelIndex &parent = QModelIndex()) const;
|
|
int columnCount(const QModelIndex &parent = QModelIndex()) const;
|
|
|
|
private:
|
|
QList<QVariant> objects_;
|
|
|
|
export_object_list_t export_object_list_;
|
|
export_object_list_gui_t eo_gui_data_;
|
|
register_eo_t* eo_;
|
|
};
|
|
|
|
class ExportObjectProxyModel : public QSortFilterProxyModel
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
|
|
explicit ExportObjectProxyModel(QObject * parent = Q_NULLPTR);
|
|
|
|
protected:
|
|
bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const;
|
|
};
|
|
|
|
#endif // EXPORT_OBJECTS_MODEL_H
|