Files
QTradeProgram/cleaned_source_code/Sqbase/qbigorderviewer.h

43 lines
1.2 KiB
C
Raw Permalink Normal View History

2026-02-25 23:01:42 +08:00
#ifndef QBIGORDERVIEWER_H
#define QBIGORDERVIEWER_H
#include <QWidget>
#include <QStandardItemModel>
#include <QSortFilterProxyModel>
#include "ordertypedelegate.h"
class QTableView;
class QLineEdit;
class QComboBox;
class QPushButton;
class BigOrderInfo;
class QBigOrderViewer : public QWidget
{
Q_OBJECT
public:
explicit QBigOrderViewer(QWidget *parent = nullptr);
~QBigOrderViewer();
private:
void setRowData(int row, QSharedPointer<BigOrderInfo> order);
bool matchesFilter(QSharedPointer<BigOrderInfo> order);
private slots:
void onFilterChanged();
void onExportClicked();
void onBigOrderAdded(const BigOrderInfo &order);
private:
void initUI();
void initConnections();
void updateView();
void applyFilters();
QTableView *m_tableView;
QLineEdit *m_stockCodeFilter;
QComboBox *m_orderTypeFilter;
QPushButton *m_exportButton;
QStandardItemModel *m_model;
QSortFilterProxyModel *m_proxyModel;
OrderTypeDelegate *m_typeDelegate;
HighlightDelegate *m_lastOrderDelegate;
QList<QSharedPointer<BigOrderInfo>> m_allOrders;
QList<QSharedPointer<BigOrderInfo>> m_currentOrders;
signals:
void sendStockCodeToMainForm(QString code);
};
#endif