mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-23 21:14:33 +00:00
Align Properties Tabbar in center
This commit is contained in:
parent
2aa80fe9ba
commit
6f38a86d9a
@ -76,6 +76,7 @@ PropertiesWidget::PropertiesWidget(QWidget *parent)
|
|||||||
: QWidget(parent)
|
: QWidget(parent)
|
||||||
, m_ui(new Ui::PropertiesWidget())
|
, m_ui(new Ui::PropertiesWidget())
|
||||||
, m_torrent(nullptr)
|
, m_torrent(nullptr)
|
||||||
|
, m_handleWidth(-1)
|
||||||
{
|
{
|
||||||
m_ui->setupUi(this);
|
m_ui->setupUi(this);
|
||||||
setAutoFillBackground(true);
|
setAutoFillBackground(true);
|
||||||
@ -144,7 +145,7 @@ PropertiesWidget::PropertiesWidget(QWidget *parent)
|
|||||||
m_ui->vBoxLayoutPeerPage->addWidget(m_peerList);
|
m_ui->vBoxLayoutPeerPage->addWidget(m_peerList);
|
||||||
// Tab bar
|
// Tab bar
|
||||||
m_tabBar = new PropTabBar(nullptr);
|
m_tabBar = new PropTabBar(nullptr);
|
||||||
m_tabBar->setContentsMargins(0, 5, 0, 0);
|
m_tabBar->setContentsMargins(0, 5, 0, 5);
|
||||||
m_ui->verticalLayout->addLayout(m_tabBar);
|
m_ui->verticalLayout->addLayout(m_tabBar);
|
||||||
connect(m_tabBar, &PropTabBar::tabChanged, m_ui->stackedProperties, &QStackedWidget::setCurrentIndex);
|
connect(m_tabBar, &PropTabBar::tabChanged, m_ui->stackedProperties, &QStackedWidget::setCurrentIndex);
|
||||||
connect(m_tabBar, &PropTabBar::tabChanged, this, &PropertiesWidget::saveSettings);
|
connect(m_tabBar, &PropTabBar::tabChanged, this, &PropertiesWidget::saveSettings);
|
||||||
@ -192,7 +193,7 @@ void PropertiesWidget::showPiecesDownloaded(bool show)
|
|||||||
m_ui->lineBelowBars->setVisible(show);
|
m_ui->lineBelowBars->setVisible(show);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PropertiesWidget::setVisibility(bool visible)
|
void PropertiesWidget::setVisibility(const bool visible)
|
||||||
{
|
{
|
||||||
if (!visible && (m_state == VISIBLE)) {
|
if (!visible && (m_state == VISIBLE)) {
|
||||||
const int tabBarHeight = m_tabBar->geometry().height(); // take height before hiding
|
const int tabBarHeight = m_tabBar->geometry().height(); // take height before hiding
|
||||||
@ -201,6 +202,8 @@ void PropertiesWidget::setVisibility(bool visible)
|
|||||||
m_slideSizes = hSplitter->sizes();
|
m_slideSizes = hSplitter->sizes();
|
||||||
hSplitter->handle(1)->setVisible(false);
|
hSplitter->handle(1)->setVisible(false);
|
||||||
hSplitter->handle(1)->setDisabled(true);
|
hSplitter->handle(1)->setDisabled(true);
|
||||||
|
m_handleWidth = hSplitter->handleWidth();
|
||||||
|
hSplitter->setHandleWidth(0);
|
||||||
const QList<int> sizes {(hSplitter->geometry().height() - tabBarHeight), tabBarHeight};
|
const QList<int> sizes {(hSplitter->geometry().height() - tabBarHeight), tabBarHeight};
|
||||||
hSplitter->setSizes(sizes);
|
hSplitter->setSizes(sizes);
|
||||||
setMaximumSize(maximumSize().width(), tabBarHeight);
|
setMaximumSize(maximumSize().width(), tabBarHeight);
|
||||||
@ -211,6 +214,8 @@ void PropertiesWidget::setVisibility(bool visible)
|
|||||||
if (visible && (m_state == REDUCED)) {
|
if (visible && (m_state == REDUCED)) {
|
||||||
m_ui->stackedProperties->setVisible(true);
|
m_ui->stackedProperties->setVisible(true);
|
||||||
auto *hSplitter = static_cast<QSplitter *>(parentWidget());
|
auto *hSplitter = static_cast<QSplitter *>(parentWidget());
|
||||||
|
if (m_handleWidth != -1)
|
||||||
|
hSplitter->setHandleWidth(m_handleWidth);
|
||||||
hSplitter->handle(1)->setDisabled(false);
|
hSplitter->handle(1)->setDisabled(false);
|
||||||
hSplitter->handle(1)->setVisible(true);
|
hSplitter->handle(1)->setVisible(true);
|
||||||
hSplitter->setSizes(m_slideSizes);
|
hSplitter->setSizes(m_slideSizes);
|
||||||
|
@ -123,6 +123,7 @@ private:
|
|||||||
PieceAvailabilityBar *m_piecesAvailability;
|
PieceAvailabilityBar *m_piecesAvailability;
|
||||||
PropTabBar *m_tabBar;
|
PropTabBar *m_tabBar;
|
||||||
LineEdit *m_contentFilterLine;
|
LineEdit *m_contentFilterLine;
|
||||||
|
int m_handleWidth;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // PROPERTIESWIDGET_H
|
#endif // PROPERTIESWIDGET_H
|
||||||
|
@ -23,6 +23,9 @@
|
|||||||
<property name="bottomMargin">
|
<property name="bottomMargin">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="spacing">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QStackedWidget" name="stackedProperties">
|
<widget class="QStackedWidget" name="stackedProperties">
|
||||||
<property name="currentIndex">
|
<property name="currentIndex">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user