mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-10-02 14:29:52 -05:00
Reduze status label column to minimum size
This commit is contained in:
@@ -1074,6 +1074,7 @@ void AdvSceneSwitcher::setupGeneralTab()
|
||||
// as otherwise it could block user input
|
||||
statusControl->hide();
|
||||
|
||||
MinimizeSizeOfColumn(ui->statusLayout, 0);
|
||||
setWindowTitle(windowTitle() + " - " + g_GIT_TAG);
|
||||
}
|
||||
|
||||
|
||||
@@ -250,6 +250,36 @@ void setLayoutVisible(QLayout *layout, bool visible)
|
||||
}
|
||||
}
|
||||
|
||||
void MinimizeSizeOfColumn(QGridLayout *layout, int idx)
|
||||
{
|
||||
if (idx >= layout->columnCount()) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (int i = 0; i < layout->columnCount(); i++) {
|
||||
if (i == idx) {
|
||||
layout->setColumnStretch(i, 0);
|
||||
} else {
|
||||
layout->setColumnStretch(i, 1);
|
||||
}
|
||||
}
|
||||
|
||||
int columnWidth = 0;
|
||||
for (int row = 0; row < layout->rowCount(); row++) {
|
||||
auto item = layout->itemAtPosition(row, idx);
|
||||
if (!item) {
|
||||
continue;
|
||||
}
|
||||
auto widget = item->widget();
|
||||
if (!widget) {
|
||||
continue;
|
||||
}
|
||||
columnWidth = std::max(columnWidth,
|
||||
widget->minimumSizeHint().width());
|
||||
}
|
||||
layout->setColumnMinimumWidth(idx, columnWidth);
|
||||
}
|
||||
|
||||
bool compareIgnoringLineEnding(QString &s1, QString &s2)
|
||||
{
|
||||
// Let QT deal with different types of lineendings
|
||||
|
||||
@@ -89,6 +89,7 @@ void placeWidgets(std::string text, QBoxLayout *layout,
|
||||
void deleteLayoutItemWidget(QLayoutItem *item);
|
||||
void clearLayout(QLayout *layout, int afterIdx = 0);
|
||||
void setLayoutVisible(QLayout *layout, bool visible);
|
||||
void MinimizeSizeOfColumn(QGridLayout *layout, int idx);
|
||||
QMetaObject::Connection PulseWidget(QWidget *widget, QColor startColor,
|
||||
QColor endColor = QColor(0, 0, 0, 0),
|
||||
bool once = false);
|
||||
|
||||
Reference in New Issue
Block a user