added minimuk size for tabs

This commit is contained in:
fourtf 2018-06-01 14:50:35 +02:00
parent bba82ac912
commit 449d410ce0

View file

@ -82,29 +82,24 @@ void NotebookTab::themeRefreshEvent()
void NotebookTab::updateSize() void NotebookTab::updateSize()
{ {
auto app = getApp();
float scale = getScale(); float scale = getScale();
int width; int width;
QFontMetrics metrics = getApp()->fonts->getFontMetrics( QFontMetrics metrics = getApp()->fonts->getFontMetrics(
FontStyle::UiTabs, this->getScale() * this->devicePixelRatioF()); FontStyle::UiTabs, float(this->getScale() * this->devicePixelRatioF()));
if (this->hasXButton()) { if (this->hasXButton()) {
width = (int)((metrics.width(this->title) + 32) * scale); width = int((metrics.width(this->title) + 32) * scale);
} else { } else {
width = (int)((metrics.width(this->title) + 16) * scale); width = int((metrics.width(this->title) + 16) * scale);
} }
width = std::min((int)(150 * scale), width); width = std::max<int>(this->height(), std::min(int(150 * scale), width));
if (this->width() != width) { if (this->width() != width) {
this->resize(width, (int)(NOTEBOOK_TAB_HEIGHT * scale)); this->resize(width, int(NOTEBOOK_TAB_HEIGHT * scale));
this->notebook->performLayout(); this->notebook->performLayout();
} }
// if (this->parent() != nullptr) {
// (static_cast<Notebook2 *>(this->parent()))->performLayout(true);
// }
} }
const QString &NotebookTab::getTitle() const const QString &NotebookTab::getTitle() const