Wireshark 5.1.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
qt_ui_utils.h
Go to the documentation of this file.
1
11
12#ifndef __QT_UI_UTILS_H__
13#define __QT_UI_UTILS_H__
14
15// xxx - copied from ui/gtk/gui_utils.h
16
20
21#include <config.h>
22
23#include <glib.h>
24
25#include "ui/rtp_stream.h"
26
27#include <QString>
28#include <QUuid>
29
30class QAction;
31class QFont;
32class QGroupBox;
33class QLabel;
34class QRect;
35class QWidget;
36
37#ifdef __cplusplus
38extern "C" {
39#endif /* __cplusplus */
40
41// These are defined elsewhere in ../gtk/
42#define RECENT_KEY_CAPTURE_FILE "recent.capture_file"
43#define RECENT_KEY_REMOTE_HOST "recent.remote_host"
44
45struct _address;
46struct epan_range;
47struct _e_guid_t;
48
49#ifdef __cplusplus
50}
51#endif /* __cplusplus */
52
53/*
54 * Helper macro, to prevent old-style-cast warnings, when using GList in c++ code
55 */
56#define gxx_list_next(list) ((list) ? ((reinterpret_cast<GList *>(list))->next) : Q_NULLPTR)
57#define gxx_constlist_next(list) ((list) ? ((reinterpret_cast<const GList *>(list))->next) : Q_NULLPTR)
58#define gxx_list_previous(list) ((list) ? ((reinterpret_cast<GList *>(list))->prev) : Q_NULLPTR)
59#define gxx_constlist_previous(list) ((list) ? ((reinterpret_cast<const GList *>(list))->prev) : Q_NULLPTR)
60
61#define gxx_list_data(type, list) ((list) ? ((reinterpret_cast<type>(list->data))) : Q_NULLPTR)
62
69char *qstring_strdup(QString q_string);
70
78QString gchar_free_to_qstring(char *glib_string);
79
87QByteArray gchar_free_to_qbytearray(char *glib_string);
88
96QByteArray gstring_free_to_qbytearray(GString *glib_gstring);
97
103QByteArray gbytearray_free_to_qbytearray(GByteArray *glib_array);
104
114QByteArray gbytes_free_to_qbytearray(GBytes *glib_bytes);
115
125const QString int_to_qstring(qint64 value, int field_width = 0, int base = 10);
126
134const QString address_to_qstring(const struct _address *address, bool enclose = false);
135
142const QString address_to_display_qstring(const struct _address *address);
143
152const QString val_to_qstring(const uint32_t val, const struct _value_string *vs, const char *fmt)
153G_GNUC_PRINTF(3, 0);
154
163const QString val_ext_to_qstring(const uint32_t val, struct _value_string_ext *vse, const char *fmt)
164G_GNUC_PRINTF(3, 0);
165
172const QString range_to_qstring(const range_string *range);
173
180const QString bits_s_to_qstring(const double bits_s);
181
188const QString file_size_to_qstring(const int64_t size);
189
196const QString time_t_to_qstring(time_t ti_time);
197
204QUuid e_guid_t_to_quuid(const struct _e_guid_t &guid);
205
212QString html_escape(const QString plain_string);
213
223QString join_lines(const QString multiline_string);
224
231void smooth_font_size(QFont &font);
232
240void set_section_title_font(QGroupBox *box);
241
248void set_hint_label_style(QLabel *label);
249
256bool qActionLessThan(const QAction *a1, const QAction *a2);
257
264bool qStringCaseLessThan(const QString &s1, const QString &s2);
265
272void desktop_show_in_folder(const QString file_path);
273
283bool desktop_open_folder(const QString &dir_path, QWidget *parent);
284
292bool rect_on_screen(const QRect &rect);
293
301QVector<rtpstream_id_t *>qvector_rtpstream_ids_copy(QVector<rtpstream_id_t *> stream_ids);
302
308void qvector_rtpstream_ids_free(QVector<rtpstream_id_t *> stream_ids);
309
316QString make_filter_based_on_rtpstream_id(QVector<rtpstream_id_t *> stream_ids);
317
326QString openDialogInitialDir();
327
331void storeLastDir(QString dir);
332
352bool filePathsMatch(const QString &path1, const QString &path2);
353
365QString tempPath();
366
367#endif /* __QT_UI_UTILS__H__ */
368
369// XXX Add a routine to fetch the HWND corresponding to a widget using QPlatformIntegration
struct _address address
Holds a network or link-layer address of any supported type.
bool qActionLessThan(const QAction *a1, const QAction *a2)
Definition qt_ui_utils.cpp:288
const QString bits_s_to_qstring(const double bits_s)
Definition qt_ui_utils.cpp:182
QByteArray gchar_free_to_qbytearray(char *glib_string)
Definition qt_ui_utils.cpp:76
const QString val_to_qstring(const uint32_t val, const struct _value_string *vs, const char *fmt)
QVector< rtpstream_id_t * > qvector_rtpstream_ids_copy(QVector< rtpstream_id_t * > stream_ids)
Definition qt_ui_utils.cpp:398
const QString int_to_qstring(qint64 value, int field_width=0, int base=10)
Definition qt_ui_utils.cpp:107
const QString file_size_to_qstring(const int64_t size)
Definition qt_ui_utils.cpp:188
void set_section_title_font(QGroupBox *box)
Definition qt_ui_utils.cpp:254
QString html_escape(const QString plain_string)
Definition qt_ui_utils.cpp:208
QByteArray gbytearray_free_to_qbytearray(GByteArray *glib_array)
Definition qt_ui_utils.cpp:90
QUuid e_guid_t_to_quuid(const struct _e_guid_t &guid)
const QString val_ext_to_qstring(const uint32_t val, struct _value_string_ext *vse, const char *fmt)
Definition qt_ui_utils.cpp:163
void desktop_show_in_folder(const QString file_path)
Definition qt_ui_utils.cpp:297
bool desktop_open_folder(const QString &dir_path, QWidget *parent)
Definition qt_ui_utils.cpp:367
void storeLastDir(QString dir)
Store the directory as last directory being used.
Definition qt_ui_utils.cpp:452
const QString time_t_to_qstring(time_t ti_time)
Definition qt_ui_utils.cpp:194
const QString address_to_display_qstring(const struct _address *address)
QString make_filter_based_on_rtpstream_id(QVector< rtpstream_id_t * > stream_ids)
Definition qt_ui_utils.cpp:418
bool rect_on_screen(const QRect &rect)
Definition qt_ui_utils.cpp:387
bool filePathsMatch(const QString &path1, const QString &path2)
Definition qt_ui_utils.cpp:459
char * qstring_strdup(QString q_string)
Definition qt_ui_utils.cpp:68
void set_hint_label_style(QLabel *label)
Definition qt_ui_utils.cpp:277
void smooth_font_size(QFont &font)
Definition qt_ui_utils.cpp:228
QByteArray gstring_free_to_qbytearray(GString *glib_gstring)
Definition qt_ui_utils.cpp:83
QByteArray gbytes_free_to_qbytearray(GBytes *glib_bytes)
Definition qt_ui_utils.cpp:97
const QString range_to_qstring(const range_string *range)
Definition qt_ui_utils.cpp:173
QString gchar_free_to_qstring(char *glib_string)
Definition qt_ui_utils.cpp:72
const QString address_to_qstring(const struct _address *address, bool enclose=false)
bool qStringCaseLessThan(const QString &s1, const QString &s2)
Definition qt_ui_utils.cpp:292
QString join_lines(const QString multiline_string)
Definition qt_ui_utils.cpp:215
QString tempPath()
Definition qt_ui_utils.cpp:505
void qvector_rtpstream_ids_free(QVector< rtpstream_id_t * > stream_ids)
Definition qt_ui_utils.cpp:411
QString openDialogInitialDir()
Return the last directory that had been opened.
Definition qt_ui_utils.cpp:440
Holds a network or link-layer address of any supported type.
Definition address.h:62
Represents a GUID/UUID value; may be larger than GUID_LEN so must not be used to directly overlay pac...
Definition guid-utils.h:21
Extended metadata for a value_string array.
Definition value_string.h:325
Mapping between a 32-bit integer value and its string representation.
Definition value_string.h:33
Definition range.h:42
struct _range_string range_string
Maps an inclusive numeric range to a string value, used for table-driven range-to-string lookups.