Changeset View
Changeset View
Standalone View
Standalone View
app/titlebar.cpp
Context not available. | |||||
32 | #include <QBitmap> | 32 | #include <QBitmap> | ||
---|---|---|---|---|---|
33 | #include <QPainter> | 33 | #include <QPainter> | ||
34 | 34 | | |||
35 | | ||||
36 | TitleBar::TitleBar(MainWindow* mainWindow) : QWidget(mainWindow) | 35 | TitleBar::TitleBar(MainWindow* mainWindow) : QWidget(mainWindow) | ||
37 | { | 36 | { | ||
38 | setWhatsThis(xi18nc("@info:whatsthis", | 37 | setWhatsThis(xi18nc("@info:whatsthis", | ||
Context not available. | |||||
76 | m_menuButton->setStyleSheet(m_skin->titleBarMenuButtonStyleSheet()); | 75 | m_menuButton->setStyleSheet(m_skin->titleBarMenuButtonStyleSheet()); | ||
77 | m_quitButton->setStyleSheet(m_skin->titleBarQuitButtonStyleSheet()); | 76 | m_quitButton->setStyleSheet(m_skin->titleBarQuitButtonStyleSheet()); | ||
78 | 77 | | |||
79 | m_focusButton->move(width() - m_skin->titleBarFocusButtonPosition().x(), m_skin->titleBarFocusButtonPosition().y()); | 78 | moveButtons(); | ||
80 | m_menuButton->move(width() - m_skin->titleBarMenuButtonPosition().x(), m_skin->titleBarMenuButtonPosition().y()); | | |||
81 | m_quitButton->move(width() - m_skin->titleBarQuitButtonPosition().x(), m_skin->titleBarQuitButtonPosition().y()); | | |||
82 | 79 | | |||
83 | repaint(); | 80 | repaint(); | ||
84 | 81 | | |||
85 | updateMask(); | 82 | updateMask(); | ||
86 | } | 83 | } | ||
87 | 84 | | |||
85 | void TitleBar::moveButtons() | ||||
86 | { | ||||
87 | if (m_skin->titleBarFocusButtonAnchor() == Qt::AnchorLeft) | ||||
88 | m_focusButton->move(m_skin->titleBarFocusButtonPosition().x(), m_skin->titleBarFocusButtonPosition().y()); | ||||
89 | else if (m_skin->titleBarFocusButtonAnchor() == Qt::AnchorRight) | ||||
90 | m_focusButton->move(width() - m_skin->titleBarFocusButtonPosition().x(), m_skin->titleBarFocusButtonPosition().y()); | ||||
91 | | ||||
92 | if (m_skin->titleBarMenuButtonAnchor() == Qt::AnchorLeft) | ||||
93 | m_menuButton->move(m_skin->titleBarMenuButtonPosition().x(), m_skin->titleBarMenuButtonPosition().y()); | ||||
94 | else if (m_skin->titleBarMenuButtonAnchor() == Qt::AnchorRight) | ||||
95 | m_menuButton->move(width() - m_skin->titleBarMenuButtonPosition().x(), m_skin->titleBarMenuButtonPosition().y()); | ||||
96 | | ||||
97 | if (m_skin->titleBarQuitButtonAnchor() == Qt::AnchorLeft) | ||||
98 | m_quitButton->move(m_skin->titleBarQuitButtonPosition().x(), m_skin->titleBarQuitButtonPosition().y()); | ||||
99 | else if (m_skin->titleBarQuitButtonAnchor() == Qt::AnchorRight) | ||||
100 | m_quitButton->move(width() - m_skin->titleBarQuitButtonPosition().x(), m_skin->titleBarQuitButtonPosition().y()); | ||||
101 | } | ||||
102 | | ||||
88 | void TitleBar::resizeEvent(QResizeEvent* event) | 103 | void TitleBar::resizeEvent(QResizeEvent* event) | ||
89 | { | 104 | { | ||
90 | m_focusButton->move(width() - m_skin->titleBarFocusButtonPosition().x(), m_skin->titleBarFocusButtonPosition().y()); | 105 | moveButtons(); | ||
91 | m_menuButton->move(width() - m_skin->titleBarMenuButtonPosition().x(), m_skin->titleBarMenuButtonPosition().y()); | | |||
92 | m_quitButton->move(width() - m_skin->titleBarQuitButtonPosition().x(), m_skin->titleBarQuitButtonPosition().y()); | | |||
93 | 106 | | |||
94 | updateMask(); | 107 | updateMask(); | ||
95 | 108 | | |||
Context not available. | |||||
116 | font.setBold(m_skin->titleBarTextBold()); | 129 | font.setBold(m_skin->titleBarTextBold()); | ||
117 | painter.setFont(font); | 130 | painter.setFont(font); | ||
118 | 131 | | |||
119 | painter.drawText(m_skin->titleBarTextPosition(), title()); | 132 | const QString title = this->title(); | ||
133 | if (m_skin->titleBarTextCentered() && width() > m_skin->titleBarTextPosition().x() + painter.fontMetrics().width(title) + m_focusButton->width() + m_quitButton->width() + m_menuButton->width()) | ||||
134 | painter.drawText(0, 0, width(), height(), Qt::AlignCenter, title); | ||||
135 | else | ||||
136 | painter.drawText(m_skin->titleBarTextPosition(), title); | ||||
120 | 137 | | |||
121 | painter.end(); | 138 | painter.end(); | ||
122 | } | 139 | } | ||
Context not available. |