QSize GadWorkspace::minimumSizeHint() const { QSize size = childrenRect().size(); qDebug("GadWorkspace::minimumSizeHint(%d,%d)\n", size.width(), size.height()); return childrenRect().size(); }
QSize GadWorkspace::sizeHint() const { QRect rect = childrenRect(); qDebug("GadWorkspace::sizeHint(%d,%d)(%d,%d)\n", rect.x(), rect.y(), rect.width(), rect.height()); return childrenRect().size(); }
/** * @brief Zde se provádí logika entity */ void Entity::think(qreal delta) { setWidth(childrenRect().width()); setHeight(childrenRect().height()); m_delta = delta; if(metaObject()->indexOfMethod("tick(QVariant)") != -1) { QVariant returnVal; QMetaObject::invokeMethod(this, "tick", Q_RETURN_ARG(QVariant, returnVal), Q_ARG(QVariant, delta)); } }
QSize QGroupBox::sizeHint() const { QFontMetrics fm( font() ); int tw, th; if ( isCheckable() ) { #ifndef QT_NO_CHECKBOX tw = d->checkbox->sizeHint().width() + 2*fm.width( "xx" ); th = d->checkbox->sizeHint().height() + fm.width( QChar(' ') ); #endif } else { tw = fm.width( title() ) + 2 * fm.width( "xx" ); th = fm.height() + fm.width( QChar(' ') ); } QSize s; if ( layout() ) { s = QFrame::sizeHint(); return s.expandedTo( QSize( tw, 0 ) ); } else { QRect r = childrenRect(); QSize s( 100, 50 ); s = s.expandedTo( QSize( tw, th ) ); if ( r.isNull() ) return s; return s.expandedTo( QSize( r.width() + 2 * r.x(), r.height()+ 2 * r.y() ) ); } }
// Accept the drag move event if possible void NTagView::dragMoveEvent(QDragMoveEvent *event) { if (event->mimeData()->hasFormat("application/x-nixnote-note")) { if (event->answerRect().intersects(childrenRect())) event->acceptProposedAction(); return; } }
void GadWorkspace::resize(void) { QRect crect = childrenRect(); QSize wsize = QSize(crect.x(), crect.y()) + crect.size() + QSize(50, 50); qDebug("GadWorkspace::resize(%d,%d)\n", wsize.width(), wsize.height()); if (wsize != size()) QWidget::resize(wsize); else repaint(); }
// Accept the drag move event if possible void FavoritesView::dragMoveEvent(QDragMoveEvent *event) { if (event->mimeData()->hasFormat("application/x-nixnote-favorites")) { if (event->answerRect().intersects(childrenRect())) event->acceptProposedAction(); return; } WidgetPanel *parent = (WidgetPanel*)parentWidget(); parent->dragMoveHandler(event); }
QSize UBFloatingPalette::preferredSize() { QSize palettePreferredSize = sizeHint(); if (palettePreferredSize.width() == 0) { palettePreferredSize = childrenRect().size(); } return palettePreferredSize; }
void SignalInspectorDialog::show(const Common::XML::SignalFrame & signal) { std::string str; XML::to_string(signal.node, str); m_textArea->setText(QString(str.c_str()).replace('\t', " ")); m_textArea->updateGeometry(); updateGeometry(); adjustSize(); resize(childrenRect().size()); this->exec(); }
void Notification::setValues(const QString &application, const QString &summary, const QString &body, const QString &icon, int timeout, const QStringList& actions, const QVariantMap& hints) { // Basic properties ********************* // Notifications spec set real order here: // An implementation which only displays one image or icon must // choose which one to display using the following order: // - "image-data" // - "image-path" // - app_icon parameter // - for compatibility reason, "icon_data" if (!hints[QL1S("image_data")].isNull()) { m_pixmap = getPixmapFromHint(hints[QL1S("image_data")]); } else if (!hints[QL1S("image_path")].isNull()) { m_pixmap = getPixmapFromString(hints[QL1S("image_path")].toString()); } else if (!icon.isEmpty()) { m_pixmap = getPixmapFromString(icon); } else if (!hints[QL1S("icon_data")].isNull()) { m_pixmap = getPixmapFromHint(hints[QL1S("icon_data")]); } // issue #325: Do not display icon if it's not found... if (m_pixmap.isNull()) { iconLabel->hide(); } else { if (m_pixmap.size().width() > ICONSIZE.width() || m_pixmap.size().height() > ICONSIZE.height()) { m_pixmap = m_pixmap.scaled(ICONSIZE, Qt::KeepAspectRatio, Qt::SmoothTransformation); } iconLabel->setPixmap(m_pixmap); iconLabel->show(); } //XXX: workaround to properly set text labels widths (for correct sizeHints after setText) adjustSize(); // application appLabel->setVisible(!application.isEmpty()); appLabel->setFixedWidth(appLabel->width()); appLabel->setText(application); // summary summaryLabel->setVisible(!summary.isEmpty() && application != summary); summaryLabel->setFixedWidth(summaryLabel->width()); summaryLabel->setText(summary); // body bodyLabel->setVisible(!body.isEmpty()); bodyLabel->setFixedWidth(bodyLabel->width()); //https://developer.gnome.org/notification-spec //Body - This is a multi-line body of text. Each line is a paragraph, server implementations are free to word wrap them as they see fit. //XXX: remove all unsupported tags?!? (supported <b>, <i>, <u>, <a>, <img>) QString formatted(body); bodyLabel->setText(formatted.replace(QL1C('\n'), QStringLiteral("<br/>"))); // Timeout // Special values: // < 0: server decides timeout // 0: infifite if (m_timer) { m_timer->stop(); m_timer->deleteLater(); } // -1 for server decides is handled in notifyd to save QSettings instance if (timeout > 0) { m_timer = new NotificationTimer(this); connect(m_timer, &NotificationTimer::timeout, this, &Notification::timeout); m_timer->start(timeout); } // Categories ********************* if (!hints[QL1S("category")].isNull()) { // TODO/FIXME: Categories - how to handle it? } // Urgency Levels ********************* // Type Description // 0 Low // 1 Normal // 2 Critical if (!hints[QL1S("urgency")].isNull()) { // TODO/FIXME: Urgencies - how to handle it? } // Actions if (actions.count() && m_actionWidget == 0) { if (actions.count()/2 < 4) m_actionWidget = new NotificationActionsButtonsWidget(actions, this); else m_actionWidget = new NotificationActionsComboWidget(actions, this); connect(m_actionWidget, &NotificationActionsWidget::actionTriggered, this, &Notification::actionTriggered); actionsLayout->addWidget(m_actionWidget); m_actionWidget->show(); } adjustSize(); // ensure layout expansion setMinimumHeight(qMax(rect().height(), childrenRect().height())); }
void QcScrollWidget::updateSize() { QRect r = childrenRect(); QSize sz( r.x() + r.width(), r.y() + r.height() ); resize( sz ); }
int QWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 23) qt_static_metacall(this, _c, _id, _a); _id -= 23; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< bool*>(_v) = isModal(); break; case 1: *reinterpret_cast< Qt::WindowModality*>(_v) = windowModality(); break; case 2: *reinterpret_cast< bool*>(_v) = isEnabled(); break; case 3: *reinterpret_cast< QRect*>(_v) = geometry(); break; case 4: *reinterpret_cast< QRect*>(_v) = frameGeometry(); break; case 5: *reinterpret_cast< QRect*>(_v) = normalGeometry(); break; case 6: *reinterpret_cast< int*>(_v) = x(); break; case 7: *reinterpret_cast< int*>(_v) = y(); break; case 8: *reinterpret_cast< QPoint*>(_v) = pos(); break; case 9: *reinterpret_cast< QSize*>(_v) = frameSize(); break; case 10: *reinterpret_cast< QSize*>(_v) = size(); break; case 11: *reinterpret_cast< int*>(_v) = width(); break; case 12: *reinterpret_cast< int*>(_v) = height(); break; case 13: *reinterpret_cast< QRect*>(_v) = rect(); break; case 14: *reinterpret_cast< QRect*>(_v) = childrenRect(); break; case 15: *reinterpret_cast< QRegion*>(_v) = childrenRegion(); break; case 16: *reinterpret_cast< QSizePolicy*>(_v) = sizePolicy(); break; case 17: *reinterpret_cast< QSize*>(_v) = minimumSize(); break; case 18: *reinterpret_cast< QSize*>(_v) = maximumSize(); break; case 19: *reinterpret_cast< int*>(_v) = minimumWidth(); break; case 20: *reinterpret_cast< int*>(_v) = minimumHeight(); break; case 21: *reinterpret_cast< int*>(_v) = maximumWidth(); break; case 22: *reinterpret_cast< int*>(_v) = maximumHeight(); break; case 23: *reinterpret_cast< QSize*>(_v) = sizeIncrement(); break; case 24: *reinterpret_cast< QSize*>(_v) = baseSize(); break; case 25: *reinterpret_cast< QPalette*>(_v) = palette(); break; case 26: *reinterpret_cast< QFont*>(_v) = font(); break; case 27: *reinterpret_cast< QCursor*>(_v) = cursor(); break; case 28: *reinterpret_cast< bool*>(_v) = hasMouseTracking(); break; case 29: *reinterpret_cast< bool*>(_v) = isActiveWindow(); break; case 30: *reinterpret_cast< Qt::FocusPolicy*>(_v) = focusPolicy(); break; case 31: *reinterpret_cast< bool*>(_v) = hasFocus(); break; case 32: *reinterpret_cast< Qt::ContextMenuPolicy*>(_v) = contextMenuPolicy(); break; case 33: *reinterpret_cast< bool*>(_v) = updatesEnabled(); break; case 34: *reinterpret_cast< bool*>(_v) = isVisible(); break; case 35: *reinterpret_cast< bool*>(_v) = isMinimized(); break; case 36: *reinterpret_cast< bool*>(_v) = isMaximized(); break; case 37: *reinterpret_cast< bool*>(_v) = isFullScreen(); break; case 38: *reinterpret_cast< QSize*>(_v) = sizeHint(); break; case 39: *reinterpret_cast< QSize*>(_v) = minimumSizeHint(); break; case 40: *reinterpret_cast< bool*>(_v) = acceptDrops(); break; case 41: *reinterpret_cast< QString*>(_v) = windowTitle(); break; case 42: *reinterpret_cast< QIcon*>(_v) = windowIcon(); break; case 43: *reinterpret_cast< QString*>(_v) = windowIconText(); break; case 44: *reinterpret_cast< double*>(_v) = windowOpacity(); break; case 45: *reinterpret_cast< bool*>(_v) = isWindowModified(); break; case 46: *reinterpret_cast< QString*>(_v) = toolTip(); break; case 47: *reinterpret_cast< QString*>(_v) = statusTip(); break; case 48: *reinterpret_cast< QString*>(_v) = whatsThis(); break; case 49: *reinterpret_cast< QString*>(_v) = accessibleName(); break; case 50: *reinterpret_cast< QString*>(_v) = accessibleDescription(); break; case 51: *reinterpret_cast< Qt::LayoutDirection*>(_v) = layoutDirection(); break; case 52: *reinterpret_cast< bool*>(_v) = autoFillBackground(); break; case 53: *reinterpret_cast< QString*>(_v) = styleSheet(); break; case 54: *reinterpret_cast< QLocale*>(_v) = locale(); break; case 55: *reinterpret_cast< QString*>(_v) = windowFilePath(); break; case 56: *reinterpret_cast< Qt::InputMethodHints*>(_v) = inputMethodHints(); break; } _id -= 57; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 1: setWindowModality(*reinterpret_cast< Qt::WindowModality*>(_v)); break; case 2: setEnabled(*reinterpret_cast< bool*>(_v)); break; case 3: setGeometry(*reinterpret_cast< QRect*>(_v)); break; case 8: move(*reinterpret_cast< QPoint*>(_v)); break; case 10: resize(*reinterpret_cast< QSize*>(_v)); break; case 16: setSizePolicy(*reinterpret_cast< QSizePolicy*>(_v)); break; case 17: setMinimumSize(*reinterpret_cast< QSize*>(_v)); break; case 18: setMaximumSize(*reinterpret_cast< QSize*>(_v)); break; case 19: setMinimumWidth(*reinterpret_cast< int*>(_v)); break; case 20: setMinimumHeight(*reinterpret_cast< int*>(_v)); break; case 21: setMaximumWidth(*reinterpret_cast< int*>(_v)); break; case 22: setMaximumHeight(*reinterpret_cast< int*>(_v)); break; case 23: setSizeIncrement(*reinterpret_cast< QSize*>(_v)); break; case 24: setBaseSize(*reinterpret_cast< QSize*>(_v)); break; case 25: setPalette(*reinterpret_cast< QPalette*>(_v)); break; case 26: setFont(*reinterpret_cast< QFont*>(_v)); break; case 27: setCursor(*reinterpret_cast< QCursor*>(_v)); break; case 28: setMouseTracking(*reinterpret_cast< bool*>(_v)); break; case 30: setFocusPolicy(*reinterpret_cast< Qt::FocusPolicy*>(_v)); break; case 32: setContextMenuPolicy(*reinterpret_cast< Qt::ContextMenuPolicy*>(_v)); break; case 33: setUpdatesEnabled(*reinterpret_cast< bool*>(_v)); break; case 34: setVisible(*reinterpret_cast< bool*>(_v)); break; case 40: setAcceptDrops(*reinterpret_cast< bool*>(_v)); break; case 41: setWindowTitle(*reinterpret_cast< QString*>(_v)); break; case 42: setWindowIcon(*reinterpret_cast< QIcon*>(_v)); break; case 43: setWindowIconText(*reinterpret_cast< QString*>(_v)); break; case 44: setWindowOpacity(*reinterpret_cast< double*>(_v)); break; case 45: setWindowModified(*reinterpret_cast< bool*>(_v)); break; case 46: setToolTip(*reinterpret_cast< QString*>(_v)); break; case 47: setStatusTip(*reinterpret_cast< QString*>(_v)); break; case 48: setWhatsThis(*reinterpret_cast< QString*>(_v)); break; case 49: setAccessibleName(*reinterpret_cast< QString*>(_v)); break; case 50: setAccessibleDescription(*reinterpret_cast< QString*>(_v)); break; case 51: setLayoutDirection(*reinterpret_cast< Qt::LayoutDirection*>(_v)); break; case 52: setAutoFillBackground(*reinterpret_cast< bool*>(_v)); break; case 53: setStyleSheet(*reinterpret_cast< QString*>(_v)); break; case 54: setLocale(*reinterpret_cast< QLocale*>(_v)); break; case 55: setWindowFilePath(*reinterpret_cast< QString*>(_v)); break; case 56: setInputMethodHints(*reinterpret_cast< Qt::InputMethodHints*>(_v)); break; } _id -= 57; } else if (_c == QMetaObject::ResetProperty) { switch (_id) { case 27: unsetCursor(); break; case 51: unsetLayoutDirection(); break; case 54: unsetLocale(); break; } _id -= 57; } else if (_c == QMetaObject::QueryPropertyDesignable) { bool *_b = reinterpret_cast<bool*>(_a[0]); switch (_id) { case 41: *_b = isWindow(); break; case 42: *_b = isWindow(); break; case 43: *_b = isWindow(); break; case 44: *_b = isWindow(); break; case 45: *_b = isWindow(); break; case 55: *_b = isWindow(); break; } _id -= 57; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 57; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 57; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 57; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 57; } #endif // QT_NO_PROPERTIES return _id; }
QSize QcScrollWidget::sizeHint() const { QRect r = childrenRect(); QSize sz( r.x() + r.width(), r.y() + r.height() ); return sz; }