|
|
|
|
|
#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;
|
|
|
|
|
|
};
|
|
|
|
|
|
|