#ifndef QUERYMOBILEGESTALTWIDGET_H #define QUERYMOBILEGESTALTWIDGET_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include class QueryMobileGestaltWidget : public QWidget { Q_OBJECT public: QueryMobileGestaltWidget(QWidget *parent = nullptr); private slots: void onQueryButtonClicked(); void onSelectAllClicked(); void onClearAllClicked(); private: void setupUI(); void populateKeys(); QStringList getSelectedKeys(); void displayResults(const QMap &results); // UI Components QVBoxLayout *mainLayout; QGroupBox *selectionGroup; QScrollArea *scrollArea; QWidget *checkboxWidget; QVBoxLayout *checkboxLayout; QHBoxLayout *buttonLayout; QPushButton *selectAllButton; QPushButton *clearAllButton; QPushButton *queryButton; QTextEdit *outputTextEdit; QLabel *statusLabel; // Data QStringList mobileGestaltKeys; QList keyCheckboxes; // Mock query function for demonstration QMap queryMobileGestalt(const QStringList &keys); }; #endif // QUERYMOBILEGESTALTWIDGET_H