How huagoufdog/fdog-kit works
Fdog-Kit is a Windows Qt desktop toolkit. Its main startup reads configuration, presents first-run activation when needed, then opens the main window; users select among connection, database, ZooKeeper, Thrift, SSH-terminal, utility, and appearance features. The README documents the product capabilities, while sampled source confirms startup and portions of the database, Thrift, and SSH implementations. Several feature modules were not sampled, so their internal call relationships are omitted rather than inferred.
Main entry points: main.cpp Application startup · zookeeperhandle.cpp ZooKeeper client · thriftwidget.cpp Thrift interface tool · sshwidget.cpp SSH terminal
Components 23
Application Shell
- Application startup
Fdog-Kit/main.cpp - First-run activation
Fdog-Kit/module_activate/activate.cpp - Configuration
Fdog-Kit/module_utils/config.h - Main window
Fdog-Kit/module_mainwindow/mainwindow.cpp
Connections and Data
- Connection manager
Fdog-Kit/module_connect/createconnect.cpp - Database browser
Fdog-Kit/module_database/databasewidget.cpp - Database server
Remote Tools
- SSH terminal
Fdog-Kit/module_ssh/sshwidget.cpp - libssh2 interface
libssh2.11.0/include/libssh2.h - File transfer
Fdog-Kit/module_ssh/downloadwidget.h - ZooKeeper browser
Fdog-Kit/module_zookeeper/zookeeperwidget.cpp - Connection management
Fdog-Kit/module_zookeeper/zookeepermanagewidget.cpp - ZooKeeper client
Fdog-Kit/module_zookeeper/zookeeperhandle.cpp - ZooKeeper service
- ZooKeeper client API
zookeeper/include/zookeeper.h
Protocol Tools
- Thrift interface tool
Fdog-Kit/module_thrift/thriftwidget.cpp - Interface and parameters
Fdog-Kit/module_thrift/itemwidget.cpp - Preset data
Fdog-Kit/module_thrift/prefabricatedata.cpp - Thrift service
Appearance and Utilities
- Settings
Fdog-Kit/module_setting/settingwidget.cpp - Theme styling
Fdog-Kit/module_qss/qss.cpp - Small utilities
Fdog-Kit/module_tool/toolswidget.cpp
Other components
- Desktop user
Connections 14
- Desktop user → Application startup: launches
Fdog-Kit/main.cpp - Application startup → Configuration: reads settings
Fdog-Kit/main.cpp - Application startup → First-run activation: shows if first run
Fdog-Kit/main.cpp - Application startup → Main window: opens
Fdog-Kit/main.cpp - SSH terminal → libssh2 interface: uses API
Fdog-Kit/module_ssh/sshwidget.cpp - SSH terminal → File transfer: supports transfer
Fdog-Kit/module_ssh/sshwidget.cpp - ZooKeeper browser → ZooKeeper client: uses client
Fdog-Kit/module_zookeeper/zookeeperwidget.cpp - Connection management → ZooKeeper client: manages connections
- ZooKeeper client → ZooKeeper client API: uses API
- ZooKeeper client → ZooKeeper service: connects to
README.md - Thrift interface tool → Thrift service: invokes interfaces
README.md - Thrift interface tool → Interface and parameters: edits interface data
- Thrift interface tool → Preset data: loads presets
- Database browser → Database server: queries
Fdog-Kit/module_database/databasewidget.cpp