Wireshark Qt Port

Goal : Wireshark currently uses the GTK toolkit. An initial port to Qt (aka QtShark) has begun but there is lots of work to do. There are also many opportunities to take Wireshark's user interface to the next level. If you have an idea for a better way to implement one of Wireshark's current features or for a great new feature this is the place to propose it.

Current tasks

Implemented Menu Items, Features, and Dialogs

  • Main Window
    • Wireless toolbar

    • Display Filter Expressions

  • File (15/15)
    • Open

    • Open recent…

    • Merge

    • Import from Hex Dump

    • Close

    • Save

    • Save as…

    • File set

    • Export Specified Packets…

    • Export Packet Dissections

    • Export Packet Bytes…

    • Export Packet PDUs to File…

    • Export SSL Session Keys

    • Export Objects

    • Print…

    • Quit

  • Edit
    • Find Packet…

    • Find Next…

    • Find Previous…

    • Mark/Unmark Packet

    • Mark All Displayed

    • Unmark All Displayed

    • Next Mark

    • Previous Mark

    • Ignore/Unignore Packet

    • Ignore All Displayed

    • Set/Unset Time Reference

    • Time Shift…

    • Packet Comment…

    • Configuration Profiles…

    • Preferences…

  • View (9/16)
    • Show / hide main widgets (toolbars, packet panes)

    • Time Display Format

    • Name Resolution

    • Colorize Packet List

    • Auto Scroll in Live Capture (moved to Go)

    • Zoom

    • Resize Columns

    • Displayed Columns

    • Expand Subtrees

    • Collapse Subtrees

    • Expand All

    • Collapse All

    • Colorize Conversation

    • Reset Coloring

    • Coloring Rules

    • Show Packet in New Window

    • Reload

  • Go
    • Go to Packet…

    • Go to Linked Packet

    • Next packet

    • Previous packet

    • First packet

    • Last packet

  • Capture
    • Interfaces… (Moved to main window)

    • Options…

    • Start

    • Stop

    • Restart

    • Capture filters

    • Refresh Interfaces

  • Analyze
    • Display Filters…

    • Display Filters Macros…

    • Apply as Column

    • Apply as Filter

    • Prepare a Filter

    • Enabled Protocols

    • Decode As

    • User Specified Decodes (folded into Decode As)

    • Follow TCP

    • Follow UDP

    • Follow SSL

    • Follow HTTP

    • Expert Information

  • Statistics (1/25)
    • Summary renamed to Capture File Properties

    • Comments Summary part of Capture File Properties

    • Address resolution

    • Protocol hierarchy

    • Conversations

    • Endpoints

    • Packet Lengths

    • IO Graph

    • Conversation List single dialog

    • Endpoint List single dialog

    • Service Response Time

    • 29 West

    • ANCP

    • BACnet

    • BOOTP-DHCP…

    • Collectd

    • Compare… deferred to a future release

    • Flow Graph…

    • HART-IP

    • HPFEEDS

    • HTTP

    • Sametime

    • Source and Dest IP Addresses

    • ONC-RPC Programs

    • TCP StreamGraph

    • UDP Multicast Streams

    • F5

    • IP Addresses…

    • IP Destinations…

    • IP Protocol Types..

    • WLAN Traffic (Moved to Wireless menu)

  • Telephony
    • VoIP Calls

    • ANSI

      • A-I/F BSMAP Statistics

      • A-I/F DTAP Statistics

      • Map Operation Statistics

    • GSM

      • A-Interface BSSMAP

      • A-Interface DTAP

        • Call Control

        • GPRS Mobility Management

        • GPRS Session Management

        • Mobility Management

        • Radio Resource Management

        • Short Message Service

        • Special Conformance Testing Functions

        • Supplementary Services

      • A-Interface SACCH

      • CAMEL Messages and Response Status

      • MAP Operation

      • MAP Summary

    • H.225

    • IAX2 Stream Analysis

    • ISUP Messages

    • LTE

      • RLC Graph

      • MAC

      • RLC

    • MTP3

      • MSUs

      • MSU Summary

    • RTP Streams

    • RTP Analysis

    • RTSP &#8594 Packet Counter

    • RTP Player

    • SCTP

      • Analyze this association

      • Show All Associations

      • Chunk Counter

    • SMPP Operations

    • UCP Messages

    • SIP Flows

    • SIP Statistics

    • SMPP Operatiopns

    • UCP Messages

    • WAP-WSP

  • Tools
    • Firewall ACL Rules

    • third-party add-ons

    • Lua

  • Internals (though this might belong under a Help or View sub-menu)
    • Dissector Tables

    • Conversation Hash Tables

    • Supported Protocols

  • Help
    • Contents

    • Manual pages

    • Website

    • FAQs

    • Ask (Q\&A)

    • Downloads

    • Wiki

    • Sample Captures

    • Check for updates

    • About Wireshark

  • Packet List
    • Mark Packet

    • Ignore Packet

    • Set Time Reference

    • Time Shift

    • Edit Packet deferred. experimental in the GTK+ UI

    • Packet Comment

    • Manually Resolve Address renamed to Edit Resolved Name

    • Apply As Filter

    • Prepare A Filter

    • Conversation Filter

    • Colorize Conversation

    • SCTP

    • Follow

    • Copy

    • Protocol Preferences

    • Decode As

    • Print… omitted to conserve space

    • Show Packet in New Window

  • Packet Details
    • Expand Subtrees

    • Collapse Subtrees

    • Expand All

    • Collapse All

    • Apply as Column

    • Apply as Filter

    • Prepare a Filter

    • Colorize with Filter

    • Follow

    • Copy

    • Export Selected Packet Bytes

    • Edit Packet Deferred - experimental in the GTK+ UI

    • Wiki Protocol Page

    • Filter Field Reference

    • Protocol Help Deferred for a future release?

    • Protocol Preferences

    • Decode As

    • Disable Protocol Moved to protocol preferences

    • Resolve Name (filed as bug 12346)

    • Go To Corresponding Packet

    • Show Packet Reference in New Window

Features in implementation

See Also

Interface Guidelines

Windows User Experience Interaction Guidelines for Windows Desktop apps (“UX Guide”)

OS X Human Interface Guidelines

GNOME Human Interface Guidelines

KDE4 Human Interface Guidelines

Other Links

LXDE's GTK+ to Qt migration page

QCustomPlot (possibly useful for IO graphs)

Qwt (possibly useful for IO graphs)


Imported from https://wiki.wireshark.org/Development/QtShark on 2020-08-11 23:13:01 UTC