Krita Source Code Documentation
Loading...
Searching...
No Matches
KisStatusBar Class Reference

#include <kis_statusbar.h>

+ Inheritance diagram for KisStatusBar:

Classes

class  StatusBarItem
 

Public Slots

void imageSizeChanged ()
 
void setHelp (const QString &t)
 
void setProfile (KisImageWSP image)
 
void setSelection (KisImageWSP image)
 
void updateSelectionToolTip ()
 
void updateStatusBarProfileLabel ()
 

Signals

void sigCancellationRequested ()
 

Public Member Functions

void addExtraWidget (QWidget *widget)
 
void hideAllStatusBarItems ()
 
 KisStatusBar (KisViewManager *view)
 
KoProgressUpdaterprogressUpdater ()
 
void removeExtraWidget (QWidget *widget)
 
void setup ()
 
void setView (QPointer< KisView > imageView)
 
void showAllStatusBarItems ()
 
 ~KisStatusBar () override
 

Private Slots

void showMemoryInfoToolTip ()
 
void slotCanvasAngleSelectorAngleChanged (qreal angle)
 
void slotCanvasRotationChanged ()
 
void updateSelectionIcon ()
 

Private Member Functions

void addStatusBarItem (QWidget *widget, int stretch=0, bool permanent=false)
 
void removeStatusBarItem (QWidget *widget)
 
void updateMemoryStatus ()
 

Private Attributes

KisAngleSelectorm_canvasAngleSelector {nullptr}
 
QBoxLayout * m_extraWidgetsLayout {nullptr}
 
QWidget * m_extraWidgetsParent {nullptr}
 
QPointer< KisViewm_imageView
 
QString m_longMemoryTag
 
KisMemoryReportButtonm_memoryReportBox {nullptr}
 
QIcon m_memoryStatusIcon
 
bool m_memoryWarningLogged {false}
 
KisProgressWidgetm_progress {nullptr}
 
QScopedPointer< KoProgressUpdaterm_progressUpdater
 
QToolButton * m_selectionStatus {nullptr}
 
QString m_shortMemoryTag
 
QPointer< QStatusBar > m_statusBar
 
QVector< StatusBarItemm_statusBarItems
 
KSqueezedTextLabel * m_statusBarProfileLabel {nullptr}
 
KSqueezedTextLabel * m_statusBarStatusLabel {nullptr}
 
QPointer< KisViewManagerm_viewManager
 

Detailed Description

Definition at line 32 of file kis_statusbar.h.

Constructor & Destructor Documentation

◆ KisStatusBar()

KisStatusBar::KisStatusBar ( KisViewManager * view)
explicit

Definition at line 57 of file kis_statusbar.cc.

58 : m_viewManager(viewManager)
59 , m_imageView(0)
60 , m_statusBar(0)
61{
62}
QPointer< KisView > m_imageView
QPointer< KisViewManager > m_viewManager
QPointer< QStatusBar > m_statusBar

◆ ~KisStatusBar()

KisStatusBar::~KisStatusBar ( )
override

Definition at line 141 of file kis_statusbar.cc.

142{
143}

Member Function Documentation

◆ addExtraWidget()

void KisStatusBar::addExtraWidget ( QWidget * widget)

Definition at line 467 of file kis_statusbar.cc.

468{
469 m_extraWidgetsLayout->addWidget(widget);
470}
QBoxLayout * m_extraWidgetsLayout

References m_extraWidgetsLayout.

◆ addStatusBarItem()

void KisStatusBar::addStatusBarItem ( QWidget * widget,
int stretch = 0,
bool permanent = false )
private

Definition at line 178 of file kis_statusbar.cc.

179{
180 StatusBarItem sbItem(widget);
181 if (permanent) {
182 m_statusBar->addPermanentWidget(widget, stretch);
183 }
184 else {
185 m_statusBar->addWidget(widget, stretch);
186 }
187 widget->setVisible(true);
188 m_statusBarItems.append(sbItem);
189}
QVector< StatusBarItem > m_statusBarItems

References m_statusBar, and m_statusBarItems.

◆ hideAllStatusBarItems()

void KisStatusBar::hideAllStatusBarItems ( )

Definition at line 207 of file kis_statusbar.cc.

208{
209 Q_FOREACH(const StatusBarItem& sbItem, m_statusBarItems) {
210 sbItem.hide();
211 }
212}

References KisStatusBar::StatusBarItem::hide(), and m_statusBarItems.

◆ imageSizeChanged

void KisStatusBar::imageSizeChanged ( )
slot

Definition at line 222 of file kis_statusbar.cc.

223{
225
226 QString sizeText;
227 KisImageWSP image = m_imageView ? m_imageView->image() : 0;
228 if (image) {
229 qint32 w = image->width();
230 qint32 h = image->height();
231 sizeText = i18nc("@info:status width x height (file size)", "%1 &x %2 (%3)", w, h, m_shortMemoryTag);
232 } else {
233 sizeText = m_shortMemoryTag;
234 }
235
237 m_memoryReportBox->setText(sizeText);
239}
qint32 width() const
qint32 height() const
QIcon m_memoryStatusIcon
QString m_longMemoryTag
QString m_shortMemoryTag
void updateMemoryStatus()
KisMemoryReportButton * m_memoryReportBox

References KisImage::height(), m_imageView, m_longMemoryTag, m_memoryReportBox, m_memoryStatusIcon, m_shortMemoryTag, updateMemoryStatus(), and KisImage::width().

◆ progressUpdater()

KoProgressUpdater * KisStatusBar::progressUpdater ( )

Definition at line 462 of file kis_statusbar.cc.

463{
464 return m_progressUpdater.data();
465}
QScopedPointer< KoProgressUpdater > m_progressUpdater

References m_progressUpdater.

◆ removeExtraWidget()

void KisStatusBar::removeExtraWidget ( QWidget * widget)

Definition at line 472 of file kis_statusbar.cc.

473{
474 m_extraWidgetsLayout->removeWidget(widget);
475}

References m_extraWidgetsLayout.

◆ removeStatusBarItem()

void KisStatusBar::removeStatusBarItem ( QWidget * widget)
private

Definition at line 191 of file kis_statusbar.cc.

192{
193 int i = 0;
194 Q_FOREACH(const StatusBarItem& sbItem, m_statusBarItems) {
195 if (sbItem.widget() == widget) {
196 break;
197 }
198 i++;
199 }
200
201 if (i < m_statusBarItems.count()) {
202 m_statusBar->removeWidget(m_statusBarItems[i].widget());
203 m_statusBarItems.remove(i);
204 }
205}

References m_statusBar, m_statusBarItems, and KisStatusBar::StatusBarItem::widget().

◆ setHelp

void KisStatusBar::setHelp ( const QString & t)
slot

Definition at line 450 of file kis_statusbar.cc.

451{
452 Q_UNUSED(t);
453}

◆ setProfile

void KisStatusBar::setProfile ( KisImageWSP image)
slot

Definition at line 435 of file kis_statusbar.cc.

436{
437 if (m_statusBarProfileLabel == 0) {
438 return;
439 }
440
441 if (!image) return;
442 if (image->profile() == 0) {
443 m_statusBarProfileLabel->setText(i18n("No profile"));
444 } else {
445 m_statusBarProfileLabel->setText(i18nc("<color space> <image profile>", "%1 %2", image->colorSpace()->name(), image->profile()->name()));
446 }
447
448}
const KoColorSpace * colorSpace() const
const KoColorProfile * profile() const
KSqueezedTextLabel * m_statusBarProfileLabel

References KisImage::colorSpace(), m_statusBarProfileLabel, KoColorProfile::name, KoColorSpace::name, and KisImage::profile().

◆ setSelection

void KisStatusBar::setSelection ( KisImageWSP image)
slot

Definition at line 429 of file kis_statusbar.cc.

430{
431 Q_UNUSED(image);
433}
void updateSelectionToolTip()

References updateSelectionToolTip().

◆ setup()

void KisStatusBar::setup ( )

Definition at line 64 of file kis_statusbar.cc.

65{
66 m_selectionStatus = new QToolButton();
67 m_selectionStatus->setObjectName("selection status");
68 m_selectionStatus->setIconSize(QSize(16,16));
69 m_selectionStatus->setAutoRaise(true);
70 m_selectionStatus->setEnabled(false);
72
73 m_statusBar = m_viewManager->mainWindow()->statusBar();
74
75 connect(m_selectionStatus, SIGNAL(clicked()), m_viewManager->selectionManager(), SLOT(slotToggleSelectionDecoration()));
76 connect(m_viewManager->selectionManager(), SIGNAL(displaySelectionChanged()), SLOT(updateSelectionToolTip()));
77 connect(m_viewManager->mainWindow(), SIGNAL(themeChanged()), this, SLOT(updateSelectionIcon()));
78
80 m_selectionStatus->setVisible(false);
81
82 m_statusBarStatusLabel = new KSqueezedTextLabel();
83 m_statusBarStatusLabel->setObjectName("statsBarStatusLabel");
84 m_statusBarStatusLabel->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
85 m_statusBarStatusLabel->setContentsMargins(5, 5, 5, 5);
86 connect(KoToolManager::instance(), SIGNAL(changedStatusText(QString)),
87 m_statusBarStatusLabel, SLOT(setText(QString)));
89 m_statusBarStatusLabel->setVisible(false);
90
91 m_statusBarProfileLabel = new KSqueezedTextLabel();
92 m_statusBarProfileLabel->setObjectName("statsBarProfileLabel");
93 m_statusBarProfileLabel->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding));
94 m_statusBarProfileLabel->setContentsMargins(5, 5, 5, 5);
96 m_statusBarProfileLabel->setVisible(false);
97
99 m_progress->setObjectName("ProgressBar");
101 m_progress->setVisible(false);
102 connect(m_progress, SIGNAL(sigCancellationRequested()), this, SIGNAL(sigCancellationRequested()));
103
105 m_progressUpdater->setAutoNestNames(true);
106
107 m_extraWidgetsParent = new QFrame;
108 m_extraWidgetsParent->setMinimumWidth(50);
109 m_extraWidgetsParent->setObjectName("Extra Widgets Parent");
110 m_extraWidgetsLayout = new QHBoxLayout;
111 m_extraWidgetsLayout->setContentsMargins(0, 0, 0, 0);
112 m_extraWidgetsLayout->setObjectName("Extra Widgets Layout");
115
117 m_memoryReportBox->setObjectName("memoryReportBox");
118 m_memoryReportBox->setFlat(true);
119 m_memoryReportBox->setContentsMargins(5, 5, 5, 5);
120 m_memoryReportBox->setMinimumWidth(120);
122 m_memoryReportBox->setVisible(false);
123
124 connect(m_memoryReportBox, SIGNAL(clicked()), SLOT(showMemoryInfoToolTip()));
125
127 SIGNAL(sigUpdateMemoryStatistics()),
128 SLOT(imageSizeChanged()));
129
131 m_canvasAngleSelector->setRange(-360.00, 360.0);
136
137 connect(m_canvasAngleSelector, SIGNAL(angleChanged(qreal)), SLOT(slotCanvasAngleSelectorAngleChanged(qreal)));
138 m_canvasAngleSelector->setVisible(false);
139}
@ IncreasingDirection_Clockwise
A widget with several options to select an angle.
@ FlipOptionsMode_ContextMenu
The flip options are shown only as a context menu when right-clicking the gauge widget.
void setFlipOptionsMode(FlipOptionsMode newMode)
Sets the mode in which the flip options should be shown.
void setIncreasingDirection(KisAngleGauge::IncreasingDirection newIncreasingDirection)
Sets the increasing direction in the angle gauge.
void useFlatSpinBox(bool newUseFlatSpinBox)
Sets if the spin box should be flat.
void setRange(qreal newMinimum, qreal newMaximum)
Sets the minimum and maximum values for the angle.
KoProgressProxy * progressProxy()
QToolButton * m_selectionStatus
void showMemoryInfoToolTip()
void updateSelectionIcon()
void addStatusBarItem(QWidget *widget, int stretch=0, bool permanent=false)
void slotCanvasAngleSelectorAngleChanged(qreal angle)
void sigCancellationRequested()
QWidget * m_extraWidgetsParent
KisAngleSelector * m_canvasAngleSelector
KSqueezedTextLabel * m_statusBarStatusLabel
KisProgressWidget * m_progress
void imageSizeChanged()
static KoToolManager * instance()
Return the toolmanager singleton.
void setText(QSpinBox *spinBox, const QStringView textTemplate)
static KisMemoryStatisticsServer * instance()

References addStatusBarItem(), KisAngleSelector::FlipOptionsMode_ContextMenu, imageSizeChanged(), KisAngleGauge::IncreasingDirection_Clockwise, KoToolManager::instance(), KisMemoryStatisticsServer::instance(), m_canvasAngleSelector, m_extraWidgetsLayout, m_extraWidgetsParent, m_memoryReportBox, m_progress, m_progressUpdater, m_selectionStatus, m_statusBar, m_statusBarProfileLabel, m_statusBarStatusLabel, m_viewManager, KisProgressWidget::progressProxy(), KisAngleSelector::setFlipOptionsMode(), KisAngleSelector::setIncreasingDirection(), KisAngleSelector::setRange(), showMemoryInfoToolTip(), sigCancellationRequested(), slotCanvasAngleSelectorAngleChanged(), updateSelectionIcon(), updateSelectionToolTip(), and KisAngleSelector::useFlatSpinBox().

◆ setView()

void KisStatusBar::setView ( QPointer< KisView > imageView)

Definition at line 145 of file kis_statusbar.cc.

146{
147 if (m_imageView) {
148 if (m_imageView->canvasBase()) {
149 m_imageView->canvasBase()->canvasController()->proxyObject->disconnect(this);
150 }
151 m_imageView->disconnect(this);
152 removeStatusBarItem(m_imageView->zoomManager()->zoomActionWidget());
153 m_imageView = 0;
154 }
155
156 if (imageView) {
157 m_imageView = imageView;
158 m_canvasAngleSelector->setVisible(true);
159 connect(m_imageView, SIGNAL(sigColorSpaceChanged(const KoColorSpace*)),
160 this, SLOT(updateStatusBarProfileLabel()));
161 connect(m_imageView, SIGNAL(sigProfileChanged(const KoColorProfile*)),
162 this, SLOT(updateStatusBarProfileLabel()));
163 connect(m_imageView, SIGNAL(sigSizeChanged(QPointF,QPointF)),
164 this, SLOT(imageSizeChanged()));
165 connect(m_imageView->canvasController()->proxyObject, &KoCanvasControllerProxyObject::documentRotationChanged,
169 addStatusBarItem(m_imageView->zoomManager()->zoomActionWidget());
170 }
171 else {
172 m_canvasAngleSelector->setVisible(false);
173 }
174
176}
void updateStatusBarProfileLabel()
void removeStatusBarItem(QWidget *widget)
void slotCanvasRotationChanged()
void documentRotationChanged(qreal angle)

References addStatusBarItem(), KoCanvasControllerProxyObject::documentRotationChanged(), imageSizeChanged(), m_canvasAngleSelector, m_imageView, removeStatusBarItem(), slotCanvasRotationChanged(), and updateStatusBarProfileLabel().

◆ showAllStatusBarItems()

void KisStatusBar::showAllStatusBarItems ( )

Definition at line 214 of file kis_statusbar.cc.

215{
216 Q_FOREACH(const StatusBarItem& sbItem, m_statusBarItems) {
217 sbItem.show();
218 }
219}

References m_statusBarItems, and KisStatusBar::StatusBarItem::show().

◆ showMemoryInfoToolTip

void KisStatusBar::showMemoryInfoToolTip ( )
privateslot

Definition at line 372 of file kis_statusbar.cc.

373{
374 QToolTip::showText(QCursor::pos(), m_memoryReportBox->toolTip(), m_memoryReportBox);
375}

References m_memoryReportBox.

◆ sigCancellationRequested

void KisStatusBar::sigCancellationRequested ( )
signal

◆ slotCanvasAngleSelectorAngleChanged

void KisStatusBar::slotCanvasAngleSelectorAngleChanged ( qreal angle)
privateslot

Definition at line 377 of file kis_statusbar.cc.

378{
379 KisCanvas2 *canvas = m_viewManager->canvasBase();
380 if (!canvas) return;
381
382 KisCanvasController *canvasController = dynamic_cast<KisCanvasController*>(canvas->canvasController());
383 if (canvasController) {
384 canvasController->rotateCanvas(angle - canvas->rotationAngle());
385 }
386}
qreal rotationAngle() const
canvas rotation in degrees
void rotateCanvas(qreal angle, const std::optional< KoViewTransformStillPoint > &stillPoint, bool isNativeGesture=false)
KoCanvasController * canvasController() const

References KoCanvasBase::canvasController(), m_viewManager, KisCanvasController::rotateCanvas(), and KisCanvas2::rotationAngle().

◆ slotCanvasRotationChanged

void KisStatusBar::slotCanvasRotationChanged ( )
privateslot

Definition at line 388 of file kis_statusbar.cc.

389{
390 KisCanvas2 *canvas = m_viewManager->canvasBase();
391 if (!canvas) return;
392
393 const qreal angleDiff = qAbs(m_canvasAngleSelector->angle()) -
394 qAbs(canvas->rotationAngle());
395
396 // Only update the UI if the angle difference is big enough. This improves the performance.
397 if (qAbs(angleDiff) >= 0.01) {
400 }
401}
qreal angle() const
Gets the current angle.
void setAngle(qreal newAngle)
Sets the current angle.

References KisAngleSelector::angle(), m_canvasAngleSelector, m_viewManager, KisCanvas2::rotationAngle(), and KisAngleSelector::setAngle().

◆ updateMemoryStatus()

void KisStatusBar::updateMemoryStatus ( )
private

Definition at line 271 of file kis_statusbar.cc.

272{
276 const KFormat format;
277
278 const QString imageStatsMsg =
279 i18nc("tooltip on statusbar memory reporting button (image stats)",
280 "Image size:\t %1\n"
281 " - layers:\t\t %2\n"
282 " - projections:\t %3\n"
283 " - instant preview:\t %4\n",
284 format.formatByteSize(stats.imageSize),
285 format.formatByteSize(stats.layersSize),
286 format.formatByteSize(stats.projectionsSize),
287 format.formatByteSize(stats.lodSize));
288
289 const QString memoryStatsMsg =
290 i18nc("tooltip on statusbar memory reporting button (total stats)",
291 "Memory used:\t %1 / %2\n"
292 " image data:\t %3 / %4\n"
293 " pool:\t\t %5 / %6\n"
294 " undo data:\t %7\n"
295 "\n"
296 "Swap used:\t %8",
297 format.formatByteSize(stats.totalMemorySize),
298 format.formatByteSize(stats.totalMemoryLimit),
299
300 format.formatByteSize(stats.realMemorySize),
301 format.formatByteSize(stats.tilesHardLimit),
302
303 format.formatByteSize(stats.poolSize),
304 format.formatByteSize(stats.tilesPoolLimit),
305
306 format.formatByteSize(stats.historicalMemorySize),
307 format.formatByteSize(stats.swapSize));
308
309 QString longStats = imageStatsMsg + "\n" + memoryStatsMsg;
310
311 QString shortStats = format.formatByteSize(stats.imageSize);
312 bool shouldUseWarningIcon = false;
313 const qint64 warnLevel = stats.tilesHardLimit - stats.tilesHardLimit / 8;
314
315 if (stats.imageSize > warnLevel ||
316 stats.realMemorySize > warnLevel) {
317
320 KisUsageLogger::log(QString("WARNING: %1 is running out of memory:%2\n").arg(m_imageView->document()->path()).arg(longStats));
321 }
322
323 shouldUseWarningIcon = true;
324 QString suffix =
325 i18nc("tooltip on statusbar memory reporting button",
326 "\n\nWARNING:\tOut of memory! Swapping has been started.\n"
327 "\t\tPlease configure more RAM for Krita in Settings dialog");
328 longStats += suffix;
329
330
331 }
332
333 if (m_imageView) {
334 const QVector<KisNodeSP> slowThumbnailNodes = fetchLayersWithSlowThumbnailGeneration(m_imageView->image());
335 if (!slowThumbnailNodes.isEmpty()) {
336 QString suffix =
337 i18nc("tooltip on statusbar memory reporting button",
338 "\n\nWARNING:\tSome layers took too much time to calculate\n"
339 "\t\ttheir thumbnails. They were switched into low-quality\n"
340 "\t\tthumbnails mode. Try purging unused image data with\n"
341 "\t\tImage->Purge Unused Image Data action.\n"
342 "Slow layers: ");
343
344 bool needsSeparator = false;
345 Q_FOREACH(KisNodeSP node, slowThumbnailNodes) {
346 if (needsSeparator) {
347 suffix += ", ";
348 }
349 suffix.append(QString("\"%1\"").arg(node->name()));
350 needsSeparator = true;
351 }
352 longStats += suffix;
353 shouldUseWarningIcon = true;
354 }
355 }
356
357 m_shortMemoryTag = shortStats;
358 m_longMemoryTag = longStats;
359
360 QIcon icon;
361 if (shouldUseWarningIcon) {
362 icon = KisIconUtils::loadIcon("warning");
363 }
364
365 m_memoryStatusIcon = icon;
366
370}
void setCurrentMemory(qint64 memory)
void setImageWeight(qint64 memory)
bool m_memoryWarningLogged
static void log(const QString &message)
Logs with date/time.
QIcon loadIcon(const QString &name)
QString name() const
Statistics fetchMemoryStatistics(KisImageSP image) const

References KisMemoryStatisticsServer::fetchMemoryStatistics(), KisMemoryStatisticsServer::Statistics::historicalMemorySize, KisMemoryStatisticsServer::Statistics::imageSize, KisMemoryStatisticsServer::instance(), KisMemoryStatisticsServer::Statistics::layersSize, KisIconUtils::loadIcon(), KisMemoryStatisticsServer::Statistics::lodSize, KisUsageLogger::log(), m_imageView, m_longMemoryTag, m_memoryReportBox, m_memoryStatusIcon, m_memoryWarningLogged, m_shortMemoryTag, KisBaseNode::name(), KisMemoryStatisticsServer::Statistics::poolSize, KisMemoryStatisticsServer::Statistics::projectionsSize, KisMemoryStatisticsServer::Statistics::realMemorySize, KisMemoryReportButton::setCurrentMemory(), KisMemoryReportButton::setImageWeight(), KisMemoryReportButton::setMaximumMemory(), KisMemoryStatisticsServer::Statistics::swapSize, KisMemoryStatisticsServer::Statistics::tilesHardLimit, KisMemoryStatisticsServer::Statistics::tilesPoolLimit, KisMemoryStatisticsServer::Statistics::totalMemoryLimit, and KisMemoryStatisticsServer::Statistics::totalMemorySize.

◆ updateSelectionIcon

void KisStatusBar::updateSelectionIcon ( )
privateslot

Definition at line 241 of file kis_statusbar.cc.

242{
243 QIcon icon;
244 if (!m_viewManager->selectionManager()->displaySelection()) {
245 icon = KisIconUtils::loadIcon("selection-mode_invisible");
246 } else if (m_viewManager->selectionManager()->showSelectionAsMask()) {
247 icon = KisIconUtils::loadIcon("selection-mode_mask");
248 } else /* if (!m_view->selectionManager()->showSelectionAsMask()) */ {
249 icon = KisIconUtils::loadIcon("selection-mode_ants");
250 }
251 m_selectionStatus->setIcon(icon);
252}

References KisIconUtils::loadIcon(), m_selectionStatus, and m_viewManager.

◆ updateSelectionToolTip

void KisStatusBar::updateSelectionToolTip ( )
slot

Definition at line 403 of file kis_statusbar.cc.

404{
406
407 KisSelectionSP selection = m_viewManager->selection();
408 if (selection) {
409 m_selectionStatus->setEnabled(true);
410
411 QRect r = selection->selectedExactRect();
412
413 QString displayMode =
414 !m_viewManager->selectionManager()->displaySelection() ?
415 i18n("Hidden") :
416 (m_viewManager->selectionManager()->showSelectionAsMask() ?
417 i18n("Mask") : i18n("Ants"));
418
419 m_selectionStatus->setToolTip(
420 i18n("Selection: x = %1 y = %2 width = %3 height = %4\n"
421 "Display Mode: %5",
422 r.x(), r.y(), r.width(), r.height(), displayMode));
423 } else {
424 m_selectionStatus->setEnabled(false);
425 m_selectionStatus->setToolTip(i18n("No Selection"));
426 }
427}
QRect selectedExactRect() const
Slow, but exact way of determining the rectangle that encloses the selection.

References m_selectionStatus, m_viewManager, KisSelection::selectedExactRect(), and updateSelectionIcon().

◆ updateStatusBarProfileLabel

void KisStatusBar::updateStatusBarProfileLabel ( )
slot

Definition at line 455 of file kis_statusbar.cc.

456{
457 if (!m_imageView) return;
458
459 setProfile(m_imageView->image());
460}
void setProfile(KisImageWSP image)

References m_imageView, and setProfile().

Member Data Documentation

◆ m_canvasAngleSelector

KisAngleSelector* KisStatusBar::m_canvasAngleSelector {nullptr}
private

Definition at line 116 of file kis_statusbar.h.

116{nullptr};

◆ m_extraWidgetsLayout

QBoxLayout* KisStatusBar::m_extraWidgetsLayout {nullptr}
private

Definition at line 115 of file kis_statusbar.h.

115{nullptr};

◆ m_extraWidgetsParent

QWidget* KisStatusBar::m_extraWidgetsParent {nullptr}
private

Definition at line 114 of file kis_statusbar.h.

114{nullptr};

◆ m_imageView

QPointer<KisView> KisStatusBar::m_imageView
private

Definition at line 107 of file kis_statusbar.h.

◆ m_longMemoryTag

QString KisStatusBar::m_longMemoryTag
private

Definition at line 122 of file kis_statusbar.h.

◆ m_memoryReportBox

KisMemoryReportButton* KisStatusBar::m_memoryReportBox {nullptr}
private

Definition at line 113 of file kis_statusbar.h.

113{nullptr};

◆ m_memoryStatusIcon

QIcon KisStatusBar::m_memoryStatusIcon
private

Definition at line 123 of file kis_statusbar.h.

◆ m_memoryWarningLogged

bool KisStatusBar::m_memoryWarningLogged {false}
private

Definition at line 127 of file kis_statusbar.h.

127{false};

◆ m_progress

KisProgressWidget* KisStatusBar::m_progress {nullptr}
private

Definition at line 109 of file kis_statusbar.h.

109{nullptr};

◆ m_progressUpdater

QScopedPointer<KoProgressUpdater> KisStatusBar::m_progressUpdater
private

Definition at line 110 of file kis_statusbar.h.

◆ m_selectionStatus

QToolButton* KisStatusBar::m_selectionStatus {nullptr}
private

Definition at line 112 of file kis_statusbar.h.

112{nullptr};

◆ m_shortMemoryTag

QString KisStatusBar::m_shortMemoryTag
private

Definition at line 121 of file kis_statusbar.h.

◆ m_statusBar

QPointer<QStatusBar> KisStatusBar::m_statusBar
private

Definition at line 108 of file kis_statusbar.h.

◆ m_statusBarItems

QVector<StatusBarItem> KisStatusBar::m_statusBarItems
private

Definition at line 125 of file kis_statusbar.h.

◆ m_statusBarProfileLabel

KSqueezedTextLabel* KisStatusBar::m_statusBarProfileLabel {nullptr}
private

Definition at line 119 of file kis_statusbar.h.

119{nullptr};

◆ m_statusBarStatusLabel

KSqueezedTextLabel* KisStatusBar::m_statusBarStatusLabel {nullptr}
private

Definition at line 118 of file kis_statusbar.h.

118{nullptr};

◆ m_viewManager

QPointer<KisViewManager> KisStatusBar::m_viewManager
private

Definition at line 106 of file kis_statusbar.h.


The documentation for this class was generated from the following files: