You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/iBase/iPlugin/ZxSplitterWx.h

86 lines
2.0 KiB
C

#pragma once
#include "Defines.h"
#include "ZxUiBase.h"
#include "iPlugin_global.h"
class ZxSplitter;
// ֧<><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Grid<69>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD>ߣ<EFBFBD><DFA3>ش<EFBFBD>ѧ<EFBFBD><D1A7> wangjr
// <20>޸<EFBFBD><DEB8><EFBFBD>: wangzg
class I_PLUGIN_EXPORT ZxSplitterWx : public QWidget
{
Q_OBJECT
public:
ZxSplitterWx(QWidget* parent = 0);
ZxSplitterWx(int rows, int cols, QWidget* parent = 0);
/// @brief <20><EFBFBD><E8B6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
/// @param policyH ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// @param policyV <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// @note <20><><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>Qt::ScrollBarAsNeeded<65><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>setRCs֮ǰ<D6AE><C7B0><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
void setScrollBarsAutoOn(Qt::ScrollBarPolicy policyH = Qt::ScrollBarAsNeeded, \
Qt::ScrollBarPolicy policyV = Qt::ScrollBarAsNeeded);
/// @brief <20><><EFBFBD><EFBFBD><EFBFBD>
/// @param rows <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// @param cols <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void setRCs(int rows, int cols);
/// @brief <20><><EFBFBD>õ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD>е<EFBFBD> widget
/// @param rows <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// @param cols <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// @param pWx <20><><EFBFBD><EFBFBD><E5A3AC><EFBFBD><EFBFBD><E8BFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// @note <20><><EFBFBD><EFBFBD>setRCs֮<73><D6AE><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
void setCellWidget(int row, int col, QWidget* pWx);
/// @brief <20><EFBFBD><E8B6A8>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// @param vecHs ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
/// @param vecVs <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
/// @note <20><>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Widgetȫ<74><C8AB><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>setCellWidget<65><74><EFBFBD><EFBFBD><EFBFBD>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD><EFBFBD>
/// <20><>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VecIntΪ<74>ռ<EFBFBD><D5BC><EFBFBD>
void setSpStrenchSizes(QList<int>& vecHs, QList<int>& vecVs);
/// @brief <20><><EFBFBD><EFBFBD><EFBFBD>ӿڣ<D3BF><DAA3><EFBFBD>ʼ<EFBFBD><CABC>UI
virtual void initUI();
private:
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
void init();
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void layoutSplitters();
public:
// <20><><EFBFBD><EFBFBD> QSplitter <20><><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>
static void clearSplitter(QSplitter* pSplitter);
private slots:
// <20>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ƶ<EFBFBD>
void slotOnSplitterMoved(int pos, int index);
private:
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int m_nRows;
int m_nCols;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Qt::ScrollBarPolicy m_scrollPolicyH;
Qt::ScrollBarPolicy m_scrollPolicyV;
// <20><><EFBFBD><EFBFBD><EFBFBD>㴹ֱ<E3B4B9>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱģʽ<C4A3><CABD>
ZxSplitter* m_pSplitterMain;
int m_nSpacing; //<2F><><EFBFBD><EFBFBD><E6BCB0><EFBFBD>л<EFBFBD>
bool m_bUnableSP;
};