New upstream version 5.4.1
Clay Stan
3 years ago
0 | # See the documentation for more information: | |
1 | # https://packit.dev/docs/configuration/ | |
2 | ||
3 | specfile_path: rpm/dtkwidget.spec | |
4 | ||
5 | # add or remove files that should be synced | |
6 | synced_files: | |
7 | - rpm/dtkwidget.spec | |
8 | - .packit.yaml | |
9 | ||
10 | upstream_package_name: dtkwidget | |
11 | # downstream (Fedora) RPM package name | |
12 | downstream_package_name: dtkwidget | |
13 | ||
14 | actions: | |
15 | fix-spec-file: | | |
16 | bash -c "sed -i -r \"s/Version:(\s*)\S*/Version:\1${PACKIT_PROJECT_VERSION}/\" rpm/dtkwidget.spec" |
0 | {"filepath":"examples/dwidget-examples/collections/cameraform.h","functions":[{"uniquefunname":"void CameraForm::on_pushButton_clicked()","funname":"CameraForm::on_pushButton_clicked","returntype":"void","args":""},{"uniquefunname":"void CameraForm::on_pushButton_2_clicked()","funname":"CameraForm::on_pushButton_2_clicked","returntype":"void","args":""},{"uniquefunname":"void CameraForm::on_pushButton_3_clicked()","funname":"CameraForm::on_pushButton_3_clicked","returntype":"void","args":""},{"uniquefunname":"void CameraForm::on_pushButton_4_clicked()","funname":"CameraForm::on_pushButton_4_clicked","returntype":"void","args":""}]} | |
1 | {"filepath":"examples/dwidget-examples/collections/slidertab.h","functions":[{"uniquefunname":"void SliderTab::mousePressEvent(int *)","funname":"SliderTab::mousePressEvent","returntype":"void","args":"int *"}]} | |
2 | {"filepath":"src/platforms/mac/osxwindow.h","functions":[{"uniquefunname":"void OSX::HideWindowTitlebar(long)","funname":"OSX::HideWindowTitlebar","returntype":"void","args":"long"}]} | |
3 | {"filepath":"src/platforms/windows/popupmenustyle.h","functions":[{"uniquefunname":"int PopupMenuStyle::styleHint(int,const int *,const int *,int *)","funname":"PopupMenuStyle::styleHint","returntype":"int","args":"int,const int *,const int *,int *"},{"uniquefunname":"int PopupMenuStyle::pixelMetric(int,const int *,const int *)","funname":"PopupMenuStyle::pixelMetric","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"void PopupMenuStyle::drawControl(int,const int *,int *,const int *)","funname":"PopupMenuStyle::drawControl","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"void PopupMenuStyle::drawPrimitive(int,const int *,int *,const int *)","funname":"PopupMenuStyle::drawPrimitive","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"int PopupMenuStyle::sizeFromContents(int,const int *,const int &,const int *)","funname":"PopupMenuStyle::sizeFromContents","returntype":"int","args":"int,const int *,const int &,const int *"},{"uniquefunname":"void PopupMenuStyle::drawScroller(const int *,int *)","funname":"PopupMenuStyle::drawScroller","returntype":"void","args":"const int *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItem(const int *,int *)","funname":"PopupMenuStyle::drawMenuItem","returntype":"void","args":"const int *,int *"},{"uniquefunname":"void PopupMenuStyle::drawSeparator(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawSeparator","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItemIcon(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawMenuItemIcon","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItemText(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawMenuItemText","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItemSubIcon(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawMenuItemSubIcon","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItemCheckedIcon(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawMenuItemCheckedIcon","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"int PopupMenuStyle::getItemSize(const int *,const int &)","funname":"PopupMenuStyle::getItemSize","returntype":"int","args":"const int *,const int &"},{"uniquefunname":"int PopupMenuStyle::getItemBGColor(const int)","funname":"PopupMenuStyle::getItemBGColor","returntype":"int","args":"const int"},{"uniquefunname":"int PopupMenuStyle::getSubMenuPixmap(const int)","funname":"PopupMenuStyle::getSubMenuPixmap","returntype":"int","args":"const int"},{"uniquefunname":"int PopupMenuStyle::getIconPixmap(const int,const int &,const int &)","funname":"PopupMenuStyle::getIconPixmap","returntype":"int","args":"const int,const int &,const int &"}]} | |
4 | {"filepath":"src/util/dapplicationsettings.h","functions":[{"uniquefunname":"int DApplicationSettings::D_DECLARE_PRIVATE(class DApplicationSettings)","funname":"DApplicationSettings::D_DECLARE_PRIVATE","returntype":"int","args":"class DApplicationSettings"},{"uniquefunname":"int DApplicationSettings::D_PRIVATE_SLOT(void (const int &))","funname":"DApplicationSettings::D_PRIVATE_SLOT","returntype":"int","args":"void (const int &)"}]} | |
5 | {"filepath":"src/util/dfileiconprovider.h","functions":[{"uniquefunname":"class DFileIconProvider * DFileIconProvider::globalProvider()","funname":"DFileIconProvider::globalProvider","returntype":"class DFileIconProvider *","args":""},{"uniquefunname":"int DFileIconProvider::icon(const int &)","funname":"DFileIconProvider::icon","returntype":"int","args":"const int &"},{"uniquefunname":"int DFileIconProvider::icon(const int &,const int &)","funname":"DFileIconProvider::icon","returntype":"int","args":"const int &,const int &"}]} | |
6 | {"filepath":"src/util/dwidgetutil.h","functions":[{"uniquefunname":"int wordWrapText(const int &,int,int,int *)","funname":"wordWrapText","returntype":"int","args":"const int &,int,int,int *"},{"uniquefunname":"int elideText(const int &,const int &,const int &,int,int,int)","funname":"elideText","returntype":"int","args":"const int &,const int &,const int &,int,int,int"},{"uniquefunname":"int getCircleIcon(const int &,int)","funname":"getCircleIcon","returntype":"int","args":"const int &,int"},{"uniquefunname":"int getCircleIcon(const int &,int)","funname":"getCircleIcon","returntype":"int","args":"const int &,int"},{"uniquefunname":"void moveToCenter(int *)","funname":"moveToCenter","returntype":"void","args":"int *"}]} | |
7 | {"filepath":"src/widgets/daboutdialog.h","functions":[{"uniquefunname":"int DAboutDialog::Q_PROPERTY(int)","funname":"DAboutDialog::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DAboutDialog::windowTitle()","funname":"DAboutDialog::windowTitle","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::productName()","funname":"DAboutDialog::productName","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::version()","funname":"DAboutDialog::version","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::description()","funname":"DAboutDialog::description","returntype":"int","args":""},{"uniquefunname":"const int * DAboutDialog::companyLogo()","funname":"DAboutDialog::companyLogo","returntype":"const int *","args":""},{"uniquefunname":"int DAboutDialog::websiteName()","funname":"DAboutDialog::websiteName","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::websiteLink()","funname":"DAboutDialog::websiteLink","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::acknowledgementLink()","funname":"DAboutDialog::acknowledgementLink","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::license()","funname":"DAboutDialog::license","returntype":"int","args":""},{"uniquefunname":"void DAboutDialog::setProductIcon(const int &)","funname":"DAboutDialog::setProductIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setProductName(const int &)","funname":"DAboutDialog::setProductName","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setVersion(const int &)","funname":"DAboutDialog::setVersion","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setDescription(const int &)","funname":"DAboutDialog::setDescription","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setCompanyLogo(const int &)","funname":"DAboutDialog::setCompanyLogo","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setWebsiteName(const int &)","funname":"DAboutDialog::setWebsiteName","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setWebsiteLink(const int &)","funname":"DAboutDialog::setWebsiteLink","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setAcknowledgementLink(const int &)","funname":"DAboutDialog::setAcknowledgementLink","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setAcknowledgementVisible(_Bool)","funname":"DAboutDialog::setAcknowledgementVisible","returntype":"void","args":"_Bool"},{"uniquefunname":"void DAboutDialog::setLicense(const int &)","funname":"DAboutDialog::setLicense","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::keyPressEvent(int *)","funname":"DAboutDialog::keyPressEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DAboutDialog::showEvent(int *)","funname":"DAboutDialog::showEvent","returntype":"void","args":"int *"},{"uniquefunname":"int DAboutDialog::Q_PRIVATE_SLOT(int (void),void (const int &))","funname":"DAboutDialog::Q_PRIVATE_SLOT","returntype":"int","args":"int (void),void (const int &)"}]} | |
8 | {"filepath":"src/widgets/danchors.h","functions":[{"uniquefunname":"_Bool DAnchorInfo::operator==(const struct DAnchorInfo *)","funname":"DAnchorInfo::operator==","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorInfo::operator==(const struct DAnchorInfo &)","funname":"DAnchorInfo::operator==","returntype":"_Bool","args":"const struct DAnchorInfo &"},{"uniquefunname":"_Bool DAnchorInfo::operator!=(const struct DAnchorInfo *)","funname":"DAnchorInfo::operator!=","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorInfo::operator!=(const struct DAnchorInfo &)","funname":"DAnchorInfo::operator!=","returntype":"_Bool","args":"const struct DAnchorInfo &"},{"uniquefunname":"const struct DAnchorInfo & DAnchorInfo::operator=(const struct DAnchorInfo *)","funname":"DAnchorInfo::operator=","returntype":"const struct DAnchorInfo &","args":"const struct DAnchorInfo *"},{"uniquefunname":"int DAnchorsBase::Q_PROPERTY(int *)","funname":"DAnchorsBase::Q_PROPERTY","returntype":"int","args":"int *"},{"uniquefunname":"int * DAnchorsBase::target()","funname":"DAnchorsBase::target","returntype":"int *","args":""},{"uniquefunname":"class DEnhancedWidget * DAnchorsBase::enhancedWidget()","funname":"DAnchorsBase::enhancedWidget","returntype":"class DEnhancedWidget *","args":""},{"uniquefunname":"_Bool DAnchorsBase::enabled()","funname":"DAnchorsBase::enabled","returntype":"_Bool","args":""},{"uniquefunname":"const class DAnchorsBase * DAnchorsBase::anchors()","funname":"DAnchorsBase::anchors","returntype":"const class DAnchorsBase *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::top()","funname":"DAnchorsBase::top","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::bottom()","funname":"DAnchorsBase::bottom","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::left()","funname":"DAnchorsBase::left","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::right()","funname":"DAnchorsBase::right","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::horizontalCenter()","funname":"DAnchorsBase::horizontalCenter","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::verticalCenter()","funname":"DAnchorsBase::verticalCenter","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"int * DAnchorsBase::fill()","funname":"DAnchorsBase::fill","returntype":"int *","args":""},{"uniquefunname":"int * DAnchorsBase::centerIn()","funname":"DAnchorsBase::centerIn","returntype":"int *","args":""},{"uniquefunname":"int DAnchorsBase::margins()","funname":"DAnchorsBase::margins","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::topMargin()","funname":"DAnchorsBase::topMargin","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::bottomMargin()","funname":"DAnchorsBase::bottomMargin","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::leftMargin()","funname":"DAnchorsBase::leftMargin","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::rightMargin()","funname":"DAnchorsBase::rightMargin","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::horizontalCenterOffset()","funname":"DAnchorsBase::horizontalCenterOffset","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::verticalCenterOffset()","funname":"DAnchorsBase::verticalCenterOffset","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::alignWhenCentered()","funname":"DAnchorsBase::alignWhenCentered","returntype":"int","args":""},{"uniquefunname":"enum DAnchorsBase::AnchorError DAnchorsBase::errorCode()","funname":"DAnchorsBase::errorCode","returntype":"enum DAnchorsBase::AnchorError","args":""},{"uniquefunname":"int DAnchorsBase::errorString()","funname":"DAnchorsBase::errorString","returntype":"int","args":""},{"uniquefunname":"_Bool DAnchorsBase::isBinding(const struct DAnchorInfo *)","funname":"DAnchorsBase::isBinding","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setAnchor(int *,const int &,int *,const int &)","funname":"DAnchorsBase::setAnchor","returntype":"_Bool","args":"int *,const int &,int *,const int &"},{"uniquefunname":"void DAnchorsBase::clearAnchors(const int *)","funname":"DAnchorsBase::clearAnchors","returntype":"void","args":"const int *"},{"uniquefunname":"class DAnchorsBase * DAnchorsBase::getAnchorBaseByWidget(const int *)","funname":"DAnchorsBase::getAnchorBaseByWidget","returntype":"class DAnchorsBase *","args":"const int *"},{"uniquefunname":"_Bool DAnchorsBase::setAnchor(const int &,int *,const int &)","funname":"DAnchorsBase::setAnchor","returntype":"_Bool","args":"const int &,int *,const int &"},{"uniquefunname":"_Bool DAnchorsBase::setTop(const struct DAnchorInfo *)","funname":"DAnchorsBase::setTop","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setBottom(const struct DAnchorInfo *)","funname":"DAnchorsBase::setBottom","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setLeft(const struct DAnchorInfo *)","funname":"DAnchorsBase::setLeft","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setRight(const struct DAnchorInfo *)","funname":"DAnchorsBase::setRight","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setHorizontalCenter(const struct DAnchorInfo *)","funname":"DAnchorsBase::setHorizontalCenter","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setVerticalCenter(const struct DAnchorInfo *)","funname":"DAnchorsBase::setVerticalCenter","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setFill(int *)","funname":"DAnchorsBase::setFill","returntype":"_Bool","args":"int *"},{"uniquefunname":"_Bool DAnchorsBase::setCenterIn(int *)","funname":"DAnchorsBase::setCenterIn","returntype":"_Bool","args":"int *"},{"uniquefunname":"_Bool DAnchorsBase::setFill(class DAnchorsBase *)","funname":"DAnchorsBase::setFill","returntype":"_Bool","args":"class DAnchorsBase *"},{"uniquefunname":"_Bool DAnchorsBase::setCenterIn(class DAnchorsBase *)","funname":"DAnchorsBase::setCenterIn","returntype":"_Bool","args":"class DAnchorsBase *"},{"uniquefunname":"void DAnchorsBase::setMargins(int)","funname":"DAnchorsBase::setMargins","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setTopMargin(int)","funname":"DAnchorsBase::setTopMargin","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setBottomMargin(int)","funname":"DAnchorsBase::setBottomMargin","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setLeftMargin(int)","funname":"DAnchorsBase::setLeftMargin","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setRightMargin(int)","funname":"DAnchorsBase::setRightMargin","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setHorizontalCenterOffset(int)","funname":"DAnchorsBase::setHorizontalCenterOffset","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setVerticalCenterOffset(int)","funname":"DAnchorsBase::setVerticalCenterOffset","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setAlignWhenCentered(_Bool)","funname":"DAnchorsBase::setAlignWhenCentered","returntype":"void","args":"_Bool"},{"uniquefunname":"void DAnchorsBase::setTop(int,int)","funname":"DAnchorsBase::setTop","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setBottom(int,int)","funname":"DAnchorsBase::setBottom","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setLeft(int,int)","funname":"DAnchorsBase::setLeft","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setRight(int,int)","funname":"DAnchorsBase::setRight","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setHorizontalCenter(int,int)","funname":"DAnchorsBase::setHorizontalCenter","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setVerticalCenter(int,int)","funname":"DAnchorsBase::setVerticalCenter","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::moveTop(int)","funname":"DAnchorsBase::moveTop","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveBottom(int)","funname":"DAnchorsBase::moveBottom","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveLeft(int)","funname":"DAnchorsBase::moveLeft","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveRight(int)","funname":"DAnchorsBase::moveRight","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveHorizontalCenter(int)","funname":"DAnchorsBase::moveHorizontalCenter","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveVerticalCenter(int)","funname":"DAnchorsBase::moveVerticalCenter","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveCenter(const int &)","funname":"DAnchorsBase::moveCenter","returntype":"void","args":"const int &"},{"uniquefunname":"void DAnchorsBase::updateHorizontal()","funname":"DAnchorsBase::updateHorizontal","returntype":"void","args":""},{"uniquefunname":"void DAnchorsBase::updateFill()","funname":"DAnchorsBase::updateFill","returntype":"void","args":""},{"uniquefunname":"void DAnchorsBase::updateCenterIn()","funname":"DAnchorsBase::updateCenterIn","returntype":"void","args":""},{"uniquefunname":"void DAnchorsBase::topChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::topChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::bottomChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::bottomChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::leftChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::leftChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::rightChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::rightChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::horizontalCenterChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::horizontalCenterChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::verticalCenterChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::verticalCenterChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::fillChanged(int *)","funname":"DAnchorsBase::fillChanged","returntype":"void","args":"int *"},{"uniquefunname":"void DAnchorsBase::centerInChanged(int *)","funname":"DAnchorsBase::centerInChanged","returntype":"void","args":"int *"},{"uniquefunname":"void DAnchorsBase::marginsChanged(int)","funname":"DAnchorsBase::marginsChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::topMarginChanged(int)","funname":"DAnchorsBase::topMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::bottomMarginChanged(int)","funname":"DAnchorsBase::bottomMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::leftMarginChanged(int)","funname":"DAnchorsBase::leftMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::rightMarginChanged(int)","funname":"DAnchorsBase::rightMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::horizontalCenterOffsetChanged(int)","funname":"DAnchorsBase::horizontalCenterOffsetChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::verticalCenterOffsetChanged(int)","funname":"DAnchorsBase::verticalCenterOffsetChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::alignWhenCenteredChanged(_Bool)","funname":"DAnchorsBase::alignWhenCenteredChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DAnchorsBase::init(int *)","funname":"DAnchorsBase::init","returntype":"void","args":"int *"},{"uniquefunname":"T & DAnchors::operator=(const DAnchors<T> &)","funname":"DAnchors::operator=","returntype":"T &","args":"const DAnchors<T> &"},{"uniquefunname":"T & DAnchors::operator=(T *)","funname":"DAnchors::operator=","returntype":"T &","args":"T *"},{"uniquefunname":"T * DAnchors::widget()","funname":"DAnchors::widget","returntype":"T *","args":""},{"uniquefunname":"T * DAnchors::operator->()","funname":"DAnchors::operator->","returntype":"T *","args":""},{"uniquefunname":"T & DAnchors::operator*()","funname":"DAnchors::operator*","returntype":"T &","args":""},{"uniquefunname":"T * DAnchors::operator type-parameter-0-0 *()","funname":"DAnchors::operator type-parameter-0-0 *","returntype":"T *","args":""},{"uniquefunname":"T & DAnchors::operator type-parameter-0-0 &()","funname":"DAnchors::operator type-parameter-0-0 &","returntype":"T &","args":""}]} | |
9 | {"filepath":"src/widgets/dapplicationhelper.h","functions":[{"uniquefunname":"int DApplicationHelper::palette(const int *,const int &)","funname":"DApplicationHelper::palette","returntype":"int","args":"const int *,const int &"},{"uniquefunname":"void DApplicationHelper::setPalette(int *,const int &)","funname":"DApplicationHelper::setPalette","returntype":"void","args":"int *,const int &"},{"uniquefunname":"void DApplicationHelper::resetPalette(int *)","funname":"DApplicationHelper::resetPalette","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DApplicationHelper::eventFilter(int *,int *)","funname":"DApplicationHelper::eventFilter","returntype":"_Bool","args":"int *,int *"},{"uniquefunname":"_Bool DApplicationHelper::event(int *)","funname":"DApplicationHelper::event","returntype":"_Bool","args":"int *"}]} | |
10 | {"filepath":"src/widgets/dblureffectwidget.h","functions":[{"uniquefunname":"void DBlurEffectGroup::setSourceImage(int,int)","funname":"DBlurEffectGroup::setSourceImage","returntype":"void","args":"int,int"},{"uniquefunname":"void DBlurEffectGroup::addWidget(int *,const int &)","funname":"DBlurEffectGroup::addWidget","returntype":"void","args":"int *,const int &"},{"uniquefunname":"void DBlurEffectGroup::removeWidget(int *)","funname":"DBlurEffectGroup::removeWidget","returntype":"void","args":"int *"},{"uniquefunname":"void DBlurEffectGroup::paint(int *,int *)","funname":"DBlurEffectGroup::paint","returntype":"void","args":"int *,int *"}]} | |
11 | {"filepath":"src/widgets/dboxwidget.h","functions":[{"uniquefunname":"int DBoxWidget::Q_PROPERTY(int)","funname":"DBoxWidget::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DBoxWidget::direction()","funname":"DBoxWidget::direction","returntype":"int","args":""},{"uniquefunname":"int * DBoxWidget::layout()","funname":"DBoxWidget::layout","returntype":"int *","args":""},{"uniquefunname":"void DBoxWidget::addWidget(int *)","funname":"DBoxWidget::addWidget","returntype":"void","args":"int *"},{"uniquefunname":"int DBoxWidget::sizeHint()","funname":"DBoxWidget::sizeHint","returntype":"int","args":""},{"uniquefunname":"void DBoxWidget::directionChanged(int)","funname":"DBoxWidget::directionChanged","returntype":"void","args":"int"},{"uniquefunname":"void DBoxWidget::updateSize(const int &)","funname":"DBoxWidget::updateSize","returntype":"void","args":"const int &"},{"uniquefunname":"_Bool DBoxWidget::event(int *)","funname":"DBoxWidget::event","returntype":"_Bool","args":"int *"}]} | |
12 | {"filepath":"src/widgets/dbuttonbox.h","functions":[{"uniquefunname":"int DButtonBoxButton::D_DECLARE_PRIVATE(class DButtonBoxButton)","funname":"DButtonBoxButton::D_DECLARE_PRIVATE","returntype":"int","args":"class DButtonBoxButton"},{"uniquefunname":"void DButtonBoxButton::setIcon(const int &)","funname":"DButtonBoxButton::setIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DButtonBoxButton::setIcon(int)","funname":"DButtonBoxButton::setIcon","returntype":"void","args":"int"},{"uniquefunname":"void DButtonBoxButton::setIcon(int)","funname":"DButtonBoxButton::setIcon","returntype":"void","args":"int"},{"uniquefunname":"int DButtonBoxButton::iconSize()","funname":"DButtonBoxButton::iconSize","returntype":"int","args":""},{"uniquefunname":"int DButtonBoxButton::sizeHint()","funname":"DButtonBoxButton::sizeHint","returntype":"int","args":""},{"uniquefunname":"int DButtonBoxButton::minimumSizeHint()","funname":"DButtonBoxButton::minimumSizeHint","returntype":"int","args":""},{"uniquefunname":"void DButtonBoxButton::initStyleOption(int *)","funname":"DButtonBoxButton::initStyleOption","returntype":"void","args":"int *"},{"uniquefunname":"void DButtonBoxButton::paintEvent(int *)","funname":"DButtonBoxButton::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DButtonBoxButton::keyPressEvent(int *)","funname":"DButtonBoxButton::keyPressEvent","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DButtonBoxButton::event(int *)","funname":"DButtonBoxButton::event","returntype":"_Bool","args":"int *"},{"uniquefunname":"int DButtonBox::D_DECLARE_PRIVATE(class DButtonBox)","funname":"DButtonBox::D_DECLARE_PRIVATE","returntype":"int","args":"class DButtonBox"},{"uniquefunname":"int DButtonBox::orientation()","funname":"DButtonBox::orientation","returntype":"int","args":""},{"uniquefunname":"void DButtonBox::setOrientation(int)","funname":"DButtonBox::setOrientation","returntype":"void","args":"int"},{"uniquefunname":"void DButtonBox::setButtonList(const int &,_Bool)","funname":"DButtonBox::setButtonList","returntype":"void","args":"const int &,_Bool"},{"uniquefunname":"int DButtonBox::buttonList()","funname":"DButtonBox::buttonList","returntype":"int","args":""},{"uniquefunname":"int * DButtonBox::checkedButton()","funname":"DButtonBox::checkedButton","returntype":"int *","args":""},{"uniquefunname":"int * DButtonBox::button(int)","funname":"DButtonBox::button","returntype":"int *","args":"int"},{"uniquefunname":"void DButtonBox::setId(int *,int)","funname":"DButtonBox::setId","returntype":"void","args":"int *,int"},{"uniquefunname":"int DButtonBox::id(int *)","funname":"DButtonBox::id","returntype":"int","args":"int *"},{"uniquefunname":"int DButtonBox::checkedId()","funname":"DButtonBox::checkedId","returntype":"int","args":""},{"uniquefunname":"void DButtonBox::buttonPressed(int *)","funname":"DButtonBox::buttonPressed","returntype":"void","args":"int *"},{"uniquefunname":"void DButtonBox::buttonReleased(int *)","funname":"DButtonBox::buttonReleased","returntype":"void","args":"int *"},{"uniquefunname":"void DButtonBox::buttonToggled(int *,_Bool)","funname":"DButtonBox::buttonToggled","returntype":"void","args":"int *,_Bool"},{"uniquefunname":"void DButtonBox::paintEvent(int *)","funname":"DButtonBox::paintEvent","returntype":"void","args":"int *"}]} | |
13 | {"filepath":"src/widgets/dclipeffectwidget.h","functions":[{"uniquefunname":"int DClipEffectWidget::Q_PROPERTY(int)","funname":"DClipEffectWidget::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DClipEffectWidget::margins()","funname":"DClipEffectWidget::margins","returntype":"int","args":""},{"uniquefunname":"int DClipEffectWidget::clipPath()","funname":"DClipEffectWidget::clipPath","returntype":"int","args":""},{"uniquefunname":"void DClipEffectWidget::setClipPath(const int &)","funname":"DClipEffectWidget::setClipPath","returntype":"void","args":"const int &"},{"uniquefunname":"void DClipEffectWidget::clipPathChanged(int)","funname":"DClipEffectWidget::clipPathChanged","returntype":"void","args":"int"},{"uniquefunname":"_Bool DClipEffectWidget::eventFilter(int *,int *)","funname":"DClipEffectWidget::eventFilter","returntype":"_Bool","args":"int *,int *"},{"uniquefunname":"void DClipEffectWidget::paintEvent(int *)","funname":"DClipEffectWidget::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DClipEffectWidget::resizeEvent(int *)","funname":"DClipEffectWidget::resizeEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DClipEffectWidget::showEvent(int *)","funname":"DClipEffectWidget::showEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DClipEffectWidget::hideEvent(int *)","funname":"DClipEffectWidget::hideEvent","returntype":"void","args":"int *"}]} | |
14 | {"filepath":"src/widgets/dcommandlinkbutton.h","functions":[{"uniquefunname":"int DCommandLinkButton::sizeHint()","funname":"DCommandLinkButton::sizeHint","returntype":"int","args":""},{"uniquefunname":"void DCommandLinkButton::initStyleOption(int *)","funname":"DCommandLinkButton::initStyleOption","returntype":"void","args":"int *"},{"uniquefunname":"void DCommandLinkButton::paintEvent(int *)","funname":"DCommandLinkButton::paintEvent","returntype":"void","args":"int *"}]} | |
15 | {"filepath":"src/widgets/ddialog.h","functions":[{"uniquefunname":"int DDialog::Q_PROPERTY(int)","funname":"DDialog::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DDialog::getButtonIndexByText(const int &)","funname":"DDialog::getButtonIndexByText","returntype":"int","args":"const int &"},{"uniquefunname":"int DDialog::buttonCount()","funname":"DDialog::buttonCount","returntype":"int","args":""},{"uniquefunname":"int DDialog::contentCount()","funname":"DDialog::contentCount","returntype":"int","args":""},{"uniquefunname":"int DDialog::getButtons()","funname":"DDialog::getButtons","returntype":"int","args":""},{"uniquefunname":"int DDialog::getContents()","funname":"DDialog::getContents","returntype":"int","args":""},{"uniquefunname":"class QAbstractButton * DDialog::getButton(int)","funname":"DDialog::getButton","returntype":"class QAbstractButton *","args":"int"},{"uniquefunname":"int * DDialog::getContent(int)","funname":"DDialog::getContent","returntype":"int *","args":"int"},{"uniquefunname":"int DDialog::title()","funname":"DDialog::title","returntype":"int","args":""},{"uniquefunname":"int DDialog::message()","funname":"DDialog::message","returntype":"int","args":""},{"uniquefunname":"int DDialog::icon()","funname":"DDialog::icon","returntype":"int","args":""},{"uniquefunname":"int DDialog::textFormat()","funname":"DDialog::textFormat","returntype":"int","args":""},{"uniquefunname":"_Bool DDialog::onButtonClickedClose()","funname":"DDialog::onButtonClickedClose","returntype":"_Bool","args":""},{"uniquefunname":"void DDialog::setContentLayoutContentsMargins(const int &)","funname":"DDialog::setContentLayoutContentsMargins","returntype":"void","args":"const int &"},{"uniquefunname":"int DDialog::contentLayoutContentsMargins()","funname":"DDialog::contentLayoutContentsMargins","returntype":"int","args":""},{"uniquefunname":"_Bool DDialog::closeButtonVisible()","funname":"DDialog::closeButtonVisible","returntype":"_Bool","args":""},{"uniquefunname":"void DDialog::closed()","funname":"DDialog::closed","returntype":"void","args":""},{"uniquefunname":"void DDialog::buttonClicked(int,const int &)","funname":"DDialog::buttonClicked","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DDialog::titleChanged(int)","funname":"DDialog::titleChanged","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::messageChanged(int)","funname":"DDialog::messageChanged","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::textFormatChanged(int)","funname":"DDialog::textFormatChanged","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::sizeChanged(int)","funname":"DDialog::sizeChanged","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::visibleChanged(_Bool)","funname":"DDialog::visibleChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"int DDialog::addButtons(const int &)","funname":"DDialog::addButtons","returntype":"int","args":"const int &"},{"uniquefunname":"void DDialog::insertButton(int,const int &,_Bool,int)","funname":"DDialog::insertButton","returntype":"void","args":"int,const int &,_Bool,int"},{"uniquefunname":"void DDialog::insertButton(int,class QAbstractButton *,_Bool)","funname":"DDialog::insertButton","returntype":"void","args":"int,class QAbstractButton *,_Bool"},{"uniquefunname":"void DDialog::insertButtons(int,const int &)","funname":"DDialog::insertButtons","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DDialog::removeButton(int)","funname":"DDialog::removeButton","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::removeButton(class QAbstractButton *)","funname":"DDialog::removeButton","returntype":"void","args":"class QAbstractButton *"},{"uniquefunname":"void DDialog::removeButtonByText(const int &)","funname":"DDialog::removeButtonByText","returntype":"void","args":"const int &"},{"uniquefunname":"void DDialog::clearButtons()","funname":"DDialog::clearButtons","returntype":"void","args":""},{"uniquefunname":"_Bool DDialog::setDefaultButton(int)","funname":"DDialog::setDefaultButton","returntype":"_Bool","args":"int"},{"uniquefunname":"_Bool DDialog::setDefaultButton(const int &)","funname":"DDialog::setDefaultButton","returntype":"_Bool","args":"const int &"},{"uniquefunname":"void DDialog::setDefaultButton(class QAbstractButton *)","funname":"DDialog::setDefaultButton","returntype":"void","args":"class QAbstractButton *"},{"uniquefunname":"void DDialog::addContent(int *,int)","funname":"DDialog::addContent","returntype":"void","args":"int *,int"},{"uniquefunname":"void DDialog::insertContent(int,int *,int)","funname":"DDialog::insertContent","returntype":"void","args":"int,int *,int"},{"uniquefunname":"void DDialog::removeContent(int *,_Bool)","funname":"DDialog::removeContent","returntype":"void","args":"int *,_Bool"},{"uniquefunname":"void DDialog::clearContents(_Bool)","funname":"DDialog::clearContents","returntype":"void","args":"_Bool"},{"uniquefunname":"void DDialog::setSpacing(int)","funname":"DDialog::setSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::addSpacing(int)","funname":"DDialog::addSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::insertSpacing(int,int)","funname":"DDialog::insertSpacing","returntype":"void","args":"int,int"},{"uniquefunname":"void DDialog::clearSpacing()","funname":"DDialog::clearSpacing","returntype":"void","args":""},{"uniquefunname":"void DDialog::setButtonText(int,const int &)","funname":"DDialog::setButtonText","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DDialog::setButtonIcon(int,const int &)","funname":"DDialog::setButtonIcon","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DDialog::setTitle(const int &)","funname":"DDialog::setTitle","returntype":"void","args":"const int &"},{"uniquefunname":"void DDialog::setWordWrapTitle(_Bool)","funname":"DDialog::setWordWrapTitle","returntype":"void","args":"_Bool"},{"uniquefunname":"void DDialog::setMessage(const int &)","funname":"DDialog::setMessage","returntype":"void","args":"const int &"},{"uniquefunname":"void DDialog::setWordWrapMessage(_Bool)","funname":"DDialog::setWordWrapMessage","returntype":"void","args":"_Bool"},{"uniquefunname":"void DDialog::setIcon(const int &)","funname":"DDialog::setIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DDialog::setTextFormat(int)","funname":"DDialog::setTextFormat","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::setOnButtonClickedClose(_Bool)","funname":"DDialog::setOnButtonClickedClose","returntype":"void","args":"_Bool"},{"uniquefunname":"void DDialog::setCloseButtonVisible(_Bool)","funname":"DDialog::setCloseButtonVisible","returntype":"void","args":"_Bool"},{"uniquefunname":"int DDialog::exec()","funname":"DDialog::exec","returntype":"int","args":""},{"uniquefunname":"void DDialog::showEvent(int *)","funname":"DDialog::showEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DDialog::hideEvent(int *)","funname":"DDialog::hideEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DDialog::closeEvent(class QCloseEvent *)","funname":"DDialog::closeEvent","returntype":"void","args":"class QCloseEvent *"},{"uniquefunname":"void DDialog::childEvent(int *)","funname":"DDialog::childEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DDialog::resizeEvent(int *)","funname":"DDialog::resizeEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DDialog::keyPressEvent(int *)","funname":"DDialog::keyPressEvent","returntype":"void","args":"int *"}]} | |
16 | {"filepath":"src/widgets/denhancedwidget.h","functions":[{"uniquefunname":"int DEnhancedWidget::Q_PROPERTY(int *)","funname":"DEnhancedWidget::Q_PROPERTY","returntype":"int","args":"int *"},{"uniquefunname":"int * DEnhancedWidget::target()","funname":"DEnhancedWidget::target","returntype":"int *","args":""},{"uniquefunname":"_Bool DEnhancedWidget::enabled()","funname":"DEnhancedWidget::enabled","returntype":"_Bool","args":""},{"uniquefunname":"void DEnhancedWidget::setEnabled(_Bool)","funname":"DEnhancedWidget::setEnabled","returntype":"void","args":"_Bool"},{"uniquefunname":"void DEnhancedWidget::yChanged(int)","funname":"DEnhancedWidget::yChanged","returntype":"void","args":"int"},{"uniquefunname":"void DEnhancedWidget::positionChanged(const int &)","funname":"DEnhancedWidget::positionChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DEnhancedWidget::widthChanged(int)","funname":"DEnhancedWidget::widthChanged","returntype":"void","args":"int"},{"uniquefunname":"void DEnhancedWidget::heightChanged(int)","funname":"DEnhancedWidget::heightChanged","returntype":"void","args":"int"},{"uniquefunname":"void DEnhancedWidget::sizeChanged(const int &)","funname":"DEnhancedWidget::sizeChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DEnhancedWidget::targetChanged(int *)","funname":"DEnhancedWidget::targetChanged","returntype":"void","args":"int *"},{"uniquefunname":"void DEnhancedWidget::enabledChanged(_Bool)","funname":"DEnhancedWidget::enabledChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DEnhancedWidget::showed()","funname":"DEnhancedWidget::showed","returntype":"void","args":""},{"uniquefunname":"_Bool DEnhancedWidget::eventFilter(int *,int *)","funname":"DEnhancedWidget::eventFilter","returntype":"_Bool","args":"int *,int *"}]} | |
17 | {"filepath":"src/widgets/dfloatingmessage.h","functions":[{"uniquefunname":"int DFloatingMessage::D_DECLARE_PRIVATE(class DFloatingMessage)","funname":"DFloatingMessage::D_DECLARE_PRIVATE","returntype":"int","args":"class DFloatingMessage"},{"uniquefunname":"int DFloatingMessage::messageType()","funname":"DFloatingMessage::messageType","returntype":"int","args":""},{"uniquefunname":"void DFloatingMessage::setIcon(const int &)","funname":"DFloatingMessage::setIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DFloatingMessage::setMessage(const int &)","funname":"DFloatingMessage::setMessage","returntype":"void","args":"const int &"},{"uniquefunname":"void DFloatingMessage::setWidget(int *)","funname":"DFloatingMessage::setWidget","returntype":"void","args":"int *"},{"uniquefunname":"void DFloatingMessage::setDuration(int)","funname":"DFloatingMessage::setDuration","returntype":"void","args":"int"},{"uniquefunname":"int DFloatingMessage::sizeHint()","funname":"DFloatingMessage::sizeHint","returntype":"int","args":""},{"uniquefunname":"void DFloatingMessage::showEvent(int *)","funname":"DFloatingMessage::showEvent","returntype":"void","args":"int *"}]} | |
18 | {"filepath":"src/widgets/dfloatingwidget.h","functions":[{"uniquefunname":"int DFloatingWidget::D_DECLARE_PRIVATE(class DFloatingWidget)","funname":"DFloatingWidget::D_DECLARE_PRIVATE","returntype":"int","args":"class DFloatingWidget"},{"uniquefunname":"int DFloatingWidget::sizeHint()","funname":"DFloatingWidget::sizeHint","returntype":"int","args":""},{"uniquefunname":"void DFloatingWidget::setWidget(int *)","funname":"DFloatingWidget::setWidget","returntype":"void","args":"int *"},{"uniquefunname":"void DFloatingWidget::setFramRadius(int)","funname":"DFloatingWidget::setFramRadius","returntype":"void","args":"int"},{"uniquefunname":"void DFloatingWidget::paintEvent(int *)","funname":"DFloatingWidget::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DFloatingWidget::event(int *)","funname":"DFloatingWidget::event","returntype":"_Bool","args":"int *"},{"uniquefunname":"void DFloatingWidget::initStyleOption(int *)","funname":"DFloatingWidget::initStyleOption","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DFloatingWidget::blurBackgroundIsEnabled()","funname":"DFloatingWidget::blurBackgroundIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"class DBlurEffectWidget * DFloatingWidget::blurBackground()","funname":"DFloatingWidget::blurBackground","returntype":"class DBlurEffectWidget *","args":""}]} | |
19 | {"filepath":"src/widgets/dflowlayout.h","functions":[{"uniquefunname":"int DFlowLayout::Q_PROPERTY(int)","funname":"DFlowLayout::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"void DFlowLayout::insertItem(int,int *)","funname":"DFlowLayout::insertItem","returntype":"void","args":"int,int *"},{"uniquefunname":"void DFlowLayout::insertWidget(int,int *)","funname":"DFlowLayout::insertWidget","returntype":"void","args":"int,int *"},{"uniquefunname":"void DFlowLayout::insertLayout(int,int *)","funname":"DFlowLayout::insertLayout","returntype":"void","args":"int,int *"},{"uniquefunname":"void DFlowLayout::insertSpacing(int,int)","funname":"DFlowLayout::insertSpacing","returntype":"void","args":"int,int"},{"uniquefunname":"void DFlowLayout::insertStretch(int,int)","funname":"DFlowLayout::insertStretch","returntype":"void","args":"int,int"},{"uniquefunname":"void DFlowLayout::insertSpacerItem(int,int *)","funname":"DFlowLayout::insertSpacerItem","returntype":"void","args":"int,int *"},{"uniquefunname":"void DFlowLayout::addSpacing(int)","funname":"DFlowLayout::addSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::addStretch(int)","funname":"DFlowLayout::addStretch","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::addSpacerItem(int *)","funname":"DFlowLayout::addSpacerItem","returntype":"void","args":"int *"},{"uniquefunname":"void DFlowLayout::addItem(int *)","funname":"DFlowLayout::addItem","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DFlowLayout::hasHeightForWidth()","funname":"DFlowLayout::hasHeightForWidth","returntype":"_Bool","args":""},{"uniquefunname":"int DFlowLayout::heightForWidth(int)","funname":"DFlowLayout::heightForWidth","returntype":"int","args":"int"},{"uniquefunname":"int DFlowLayout::count()","funname":"DFlowLayout::count","returntype":"int","args":""},{"uniquefunname":"int * DFlowLayout::itemAt(int)","funname":"DFlowLayout::itemAt","returntype":"int *","args":"int"},{"uniquefunname":"int DFlowLayout::minimumSize()","funname":"DFlowLayout::minimumSize","returntype":"int","args":""},{"uniquefunname":"void DFlowLayout::setGeometry(const int &)","funname":"DFlowLayout::setGeometry","returntype":"void","args":"const int &"},{"uniquefunname":"int DFlowLayout::sizeHint()","funname":"DFlowLayout::sizeHint","returntype":"int","args":""},{"uniquefunname":"int * DFlowLayout::takeAt(int)","funname":"DFlowLayout::takeAt","returntype":"int *","args":"int"},{"uniquefunname":"int DFlowLayout::expandingDirections()","funname":"DFlowLayout::expandingDirections","returntype":"int","args":""},{"uniquefunname":"int DFlowLayout::horizontalSpacing()","funname":"DFlowLayout::horizontalSpacing","returntype":"int","args":""},{"uniquefunname":"int DFlowLayout::verticalSpacing()","funname":"DFlowLayout::verticalSpacing","returntype":"int","args":""},{"uniquefunname":"int DFlowLayout::flow()","funname":"DFlowLayout::flow","returntype":"int","args":""},{"uniquefunname":"void DFlowLayout::setVerticalSpacing(int)","funname":"DFlowLayout::setVerticalSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::setSpacing(int)","funname":"DFlowLayout::setSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::setFlow(int)","funname":"DFlowLayout::setFlow","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::verticalSpacingChanged(int)","funname":"DFlowLayout::verticalSpacingChanged","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::countChanged(int)","funname":"DFlowLayout::countChanged","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::flowChanged(int)","funname":"DFlowLayout::flowChanged","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::sizeHintChanged(int)","funname":"DFlowLayout::sizeHintChanged","returntype":"void","args":"int"}]} | |
20 | {"filepath":"src/widgets/dframe.h","functions":[{"uniquefunname":"int DFrame::D_DECLARE_PRIVATE(class DFrame)","funname":"DFrame::D_DECLARE_PRIVATE","returntype":"int","args":"class DFrame"},{"uniquefunname":"void DFrame::setFrameRounded(_Bool)","funname":"DFrame::setFrameRounded","returntype":"void","args":"_Bool"},{"uniquefunname":"void DFrame::setBackgroundRole(int)","funname":"DFrame::setBackgroundRole","returntype":"void","args":"int"},{"uniquefunname":"void DFrame::paintEvent(int *)","funname":"DFrame::paintEvent","returntype":"void","args":"int *"}]} | |
21 | {"filepath":"src/widgets/dgraphicsclipeffect.h","functions":[{"uniquefunname":"int DGraphicsClipEffect::Q_PROPERTY(int)","funname":"DGraphicsClipEffect::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DGraphicsClipEffect::margins()","funname":"DGraphicsClipEffect::margins","returntype":"int","args":""},{"uniquefunname":"int DGraphicsClipEffect::clipPath()","funname":"DGraphicsClipEffect::clipPath","returntype":"int","args":""},{"uniquefunname":"void DGraphicsClipEffect::setClipPath(const int &)","funname":"DGraphicsClipEffect::setClipPath","returntype":"void","args":"const int &"},{"uniquefunname":"void DGraphicsClipEffect::clipPathChanged(int)","funname":"DGraphicsClipEffect::clipPathChanged","returntype":"void","args":"int"},{"uniquefunname":"void DGraphicsClipEffect::draw(int *)","funname":"DGraphicsClipEffect::draw","returntype":"void","args":"int *"}]} | |
22 | {"filepath":"src/widgets/diconbutton.h","functions":[{"uniquefunname":"int DIconButton::D_DECLARE_PRIVATE(class DIconButton)","funname":"DIconButton::D_DECLARE_PRIVATE","returntype":"int","args":"class DIconButton"},{"uniquefunname":"void DIconButton::setIcon(const int &)","funname":"DIconButton::setIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DIconButton::setIcon(int)","funname":"DIconButton::setIcon","returntype":"void","args":"int"},{"uniquefunname":"void DIconButton::setIcon(int)","funname":"DIconButton::setIcon","returntype":"void","args":"int"},{"uniquefunname":"int DIconButton::sizeHint()","funname":"DIconButton::sizeHint","returntype":"int","args":""},{"uniquefunname":"int DIconButton::minimumSizeHint()","funname":"DIconButton::minimumSizeHint","returntype":"int","args":""},{"uniquefunname":"int DIconButton::iconSize()","funname":"DIconButton::iconSize","returntype":"int","args":""},{"uniquefunname":"_Bool DIconButton::isFlat()","funname":"DIconButton::isFlat","returntype":"_Bool","args":""},{"uniquefunname":"void DIconButton::setEnabledCircle(_Bool)","funname":"DIconButton::setEnabledCircle","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DIconButton::enabledCircle()","funname":"DIconButton::enabledCircle","returntype":"_Bool","args":""},{"uniquefunname":"class DStyleOptionButton DIconButton::baseStyleOption()","funname":"DIconButton::baseStyleOption","returntype":"class DStyleOptionButton","args":""},{"uniquefunname":"void DIconButton::initStyleOption(class DStyleOptionButton *)","funname":"DIconButton::initStyleOption","returntype":"void","args":"class DStyleOptionButton *"},{"uniquefunname":"void DIconButton::keyPressEvent(int *)","funname":"DIconButton::keyPressEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DIconButton::paintEvent(int *)","funname":"DIconButton::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DIconButton::event(int *)","funname":"DIconButton::event","returntype":"_Bool","args":"int *"}]} | |
23 | {"filepath":"src/widgets/dinputdialog.h","functions":[{"uniquefunname":"int DInputDialog::Q_PROPERTY(int)","funname":"DInputDialog::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DInputDialog::inputMode()","funname":"DInputDialog::inputMode","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::textValue()","funname":"DInputDialog::textValue","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::textEchoMode()","funname":"DInputDialog::textEchoMode","returntype":"int","args":""},{"uniquefunname":"_Bool DInputDialog::isComboBoxEditable()","funname":"DInputDialog::isComboBoxEditable","returntype":"_Bool","args":""},{"uniquefunname":"int DInputDialog::comboBoxItems()","funname":"DInputDialog::comboBoxItems","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::comboBoxCurrentIndex()","funname":"DInputDialog::comboBoxCurrentIndex","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::intValue()","funname":"DInputDialog::intValue","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::intMinimum()","funname":"DInputDialog::intMinimum","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::intMaximum()","funname":"DInputDialog::intMaximum","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::intStep()","funname":"DInputDialog::intStep","returntype":"int","args":""},{"uniquefunname":"double DInputDialog::doubleValue()","funname":"DInputDialog::doubleValue","returntype":"double","args":""},{"uniquefunname":"double DInputDialog::doubleMinimum()","funname":"DInputDialog::doubleMinimum","returntype":"double","args":""},{"uniquefunname":"double DInputDialog::doubleMaximum()","funname":"DInputDialog::doubleMaximum","returntype":"double","args":""},{"uniquefunname":"int DInputDialog::doubleDecimals()","funname":"DInputDialog::doubleDecimals","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::okButtonText()","funname":"DInputDialog::okButtonText","returntype":"int","args":""},{"uniquefunname":"_Bool DInputDialog::okButtonIsEnabled()","funname":"DInputDialog::okButtonIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"int DInputDialog::cancelButtonText()","funname":"DInputDialog::cancelButtonText","returntype":"int","args":""},{"uniquefunname":"_Bool DInputDialog::isTextAlert()","funname":"DInputDialog::isTextAlert","returntype":"_Bool","args":""},{"uniquefunname":"int DInputDialog::getText(int *,const int &,const int &,int,const int &,_Bool *,int,int)","funname":"DInputDialog::getText","returntype":"int","args":"int *,const int &,const int &,int,const int &,_Bool *,int,int"},{"uniquefunname":"int DInputDialog::getItem(int *,const int &,const int &,const int &,int,_Bool,_Bool *,int,int)","funname":"DInputDialog::getItem","returntype":"int","args":"int *,const int &,const int &,const int &,int,_Bool,_Bool *,int,int"},{"uniquefunname":"int DInputDialog::getInt(int *,const int &,const int &,int,int,int,int,_Bool *,int)","funname":"DInputDialog::getInt","returntype":"int","args":"int *,const int &,const int &,int,int,int,int,_Bool *,int"},{"uniquefunname":"double DInputDialog::getDouble(int *,const int &,const int &,double,double,double,int,_Bool *,int)","funname":"DInputDialog::getDouble","returntype":"double","args":"int *,const int &,const int &,double,double,double,int,_Bool *,int"},{"uniquefunname":"void DInputDialog::showEvent(int *)","funname":"DInputDialog::showEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DInputDialog::textValueSelected(const int &)","funname":"DInputDialog::textValueSelected","returntype":"void","args":"const int &"},{"uniquefunname":"void DInputDialog::intValueChanged(int)","funname":"DInputDialog::intValueChanged","returntype":"void","args":"int"},{"uniquefunname":"void DInputDialog::intValueSelected(int)","funname":"DInputDialog::intValueSelected","returntype":"void","args":"int"},{"uniquefunname":"void DInputDialog::doubleValueChanged(double)","funname":"DInputDialog::doubleValueChanged","returntype":"void","args":"double"},{"uniquefunname":"void DInputDialog::doubleValueSelected(double)","funname":"DInputDialog::doubleValueSelected","returntype":"void","args":"double"},{"uniquefunname":"void DInputDialog::cancelButtonClicked()","funname":"DInputDialog::cancelButtonClicked","returntype":"void","args":""},{"uniquefunname":"void DInputDialog::okButtonClicked()","funname":"DInputDialog::okButtonClicked","returntype":"void","args":""},{"uniquefunname":"void DInputDialog::comboBoxCurrentIndexChanged(int)","funname":"DInputDialog::comboBoxCurrentIndexChanged","returntype":"void","args":"int"},{"uniquefunname":"void DInputDialog::textAlertChanged(_Bool)","funname":"DInputDialog::textAlertChanged","returntype":"void","args":"_Bool"}]} | |
24 | {"filepath":"src/widgets/dplatformwindowhandle.h","functions":[{"uniquefunname":"void DPlatformWindowHandle::enableDXcbForWindow(int *)","funname":"DPlatformWindowHandle::enableDXcbForWindow","returntype":"void","args":"int *"},{"uniquefunname":"void DPlatformWindowHandle::enableDXcbForWindow(int *,_Bool)","funname":"DPlatformWindowHandle::enableDXcbForWindow","returntype":"void","args":"int *,_Bool"},{"uniquefunname":"_Bool DPlatformWindowHandle::isEnabledDXcb(const int *)","funname":"DPlatformWindowHandle::isEnabledDXcb","returntype":"_Bool","args":"const int *"},{"uniquefunname":"_Bool DPlatformWindowHandle::setWindowBlurAreaByWM(int *,const int &)","funname":"DPlatformWindowHandle::setWindowBlurAreaByWM","returntype":"_Bool","args":"int *,const int &"},{"uniquefunname":"_Bool DPlatformWindowHandle::setWindowBlurAreaByWM(int *,const int &)","funname":"DPlatformWindowHandle::setWindowBlurAreaByWM","returntype":"_Bool","args":"int *,const int &"}]} | |
25 | {"filepath":"src/widgets/dprintpreviewdialog.h","functions":[{"uniquefunname":"_Bool DPrintPreviewDialog::eventFilter(int *,int *)","funname":"DPrintPreviewDialog::eventFilter","returntype":"_Bool","args":"int *,int *"}]} | |
26 | {"filepath":"src/widgets/dprintpreviewwidget.h","functions":[{"uniquefunname":"void DPrinter::setPreviewMode(_Bool)","funname":"DPrinter::setPreviewMode","returntype":"void","args":"_Bool"},{"uniquefunname":"int DPrinter::getPrinterPages()","funname":"DPrinter::getPrinterPages","returntype":"int","args":""}]} | |
27 | {"filepath":"src/widgets/dshortcutedit.h","functions":[{"uniquefunname":"int DShortcutEditLabel::Q_PROPERTY(int)","funname":"DShortcutEditLabel::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"void DShortcutEditLabel::setEchoState(const int)","funname":"DShortcutEditLabel::setEchoState","returntype":"void","args":"const int"},{"uniquefunname":"void DShortcutEditLabel::enterEvent(int *)","funname":"DShortcutEditLabel::enterEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DShortcutEditLabel::leaveEvent(int *)","funname":"DShortcutEditLabel::leaveEvent","returntype":"void","args":"int *"}]} | |
28 | {"filepath":"src/widgets/dslider.h","functions":[{"uniquefunname":"void SpecialSlider::paintEvent(int *)","funname":"SpecialSlider::paintEvent","returntype":"void","args":"int *"}]} | |
29 | {"filepath":"src/widgets/dstackwidget.h","functions":[{"uniquefunname":"void DAbstractStackWidgetTransition::beginTransition(const struct DAbstractStackWidgetTransition::TransitionInfo &)","funname":"DAbstractStackWidgetTransition::beginTransition","returntype":"void","args":"const struct DAbstractStackWidgetTransition::TransitionInfo &"},{"uniquefunname":"int * DAbstractStackWidgetTransition::animation()","funname":"DAbstractStackWidgetTransition::animation","returntype":"int *","args":""},{"uniquefunname":"void DAbstractStackWidgetTransition::updateVariant(const int &)","funname":"DAbstractStackWidgetTransition::updateVariant","returntype":"void","args":"const int &"},{"uniquefunname":"const struct DAbstractStackWidgetTransition::TransitionInfo & DAbstractStackWidgetTransition::info()","funname":"DAbstractStackWidgetTransition::info","returntype":"const struct DAbstractStackWidgetTransition::TransitionInfo &","args":""},{"uniquefunname":"void DSlideStackWidgetTransition::beginTransition(const struct DAbstractStackWidgetTransition::TransitionInfo &)","funname":"DSlideStackWidgetTransition::beginTransition","returntype":"void","args":"const struct DAbstractStackWidgetTransition::TransitionInfo &"},{"uniquefunname":"int DStackWidget::Q_PROPERTY(_Bool)","funname":"DStackWidget::Q_PROPERTY","returntype":"int","args":"_Bool"},{"uniquefunname":"_Bool DStackWidget::busy()","funname":"DStackWidget::busy","returntype":"_Bool","args":""},{"uniquefunname":"int DStackWidget::depth()","funname":"DStackWidget::depth","returntype":"int","args":""},{"uniquefunname":"int DStackWidget::currentIndex()","funname":"DStackWidget::currentIndex","returntype":"int","args":""},{"uniquefunname":"int * DStackWidget::currentWidget()","funname":"DStackWidget::currentWidget","returntype":"int *","args":""},{"uniquefunname":"class DAbstractStackWidgetTransition * DStackWidget::transition()","funname":"DStackWidget::transition","returntype":"class DAbstractStackWidgetTransition *","args":""},{"uniquefunname":"int DStackWidget::animationDuration()","funname":"DStackWidget::animationDuration","returntype":"int","args":""},{"uniquefunname":"int DStackWidget::animationType()","funname":"DStackWidget::animationType","returntype":"int","args":""},{"uniquefunname":"void DStackWidget::insertWidget(int,int *,_Bool)","funname":"DStackWidget::insertWidget","returntype":"void","args":"int,int *,_Bool"},{"uniquefunname":"void DStackWidget::popWidget(int *,_Bool,int,_Bool)","funname":"DStackWidget::popWidget","returntype":"void","args":"int *,_Bool,int,_Bool"},{"uniquefunname":"void DStackWidget::clear()","funname":"DStackWidget::clear","returntype":"void","args":""},{"uniquefunname":"int DStackWidget::indexOf(int *)","funname":"DStackWidget::indexOf","returntype":"int","args":"int *"},{"uniquefunname":"int * DStackWidget::getWidgetByIndex(int)","funname":"DStackWidget::getWidgetByIndex","returntype":"int *","args":"int"},{"uniquefunname":"void DStackWidget::setTransition(class DAbstractStackWidgetTransition *)","funname":"DStackWidget::setTransition","returntype":"void","args":"class DAbstractStackWidgetTransition *"},{"uniquefunname":"void DStackWidget::setAnimationDuration(int)","funname":"DStackWidget::setAnimationDuration","returntype":"void","args":"int"},{"uniquefunname":"void DStackWidget::setAnimationType(int)","funname":"DStackWidget::setAnimationType","returntype":"void","args":"int"},{"uniquefunname":"void DStackWidget::depthChanged(int)","funname":"DStackWidget::depthChanged","returntype":"void","args":"int"},{"uniquefunname":"void DStackWidget::currentIndexChanged(int)","funname":"DStackWidget::currentIndexChanged","returntype":"void","args":"int"},{"uniquefunname":"void DStackWidget::currentWidgetChanged(int *)","funname":"DStackWidget::currentWidgetChanged","returntype":"void","args":"int *"},{"uniquefunname":"void DStackWidget::widgetDepthChanged(int *,int)","funname":"DStackWidget::widgetDepthChanged","returntype":"void","args":"int *,int"},{"uniquefunname":"void DStackWidget::switchWidgetFinished()","funname":"DStackWidget::switchWidgetFinished","returntype":"void","args":""},{"uniquefunname":"void DStackWidget::setCurrentIndex(int,class DAbstractStackWidgetTransition::TransitionType,_Bool)","funname":"DStackWidget::setCurrentIndex","returntype":"void","args":"int,class DAbstractStackWidgetTransition::TransitionType,_Bool"},{"uniquefunname":"void DStackWidget::setCurrentWidget(int *,class DAbstractStackWidgetTransition::TransitionType,_Bool)","funname":"DStackWidget::setCurrentWidget","returntype":"void","args":"int *,class DAbstractStackWidgetTransition::TransitionType,_Bool"}]} | |
30 | {"filepath":"src/widgets/dstyle.h","functions":[{"uniquefunname":"int DStyle::Q_DECLARE_FLAGS(int,enum DStyle::StyleState)","funname":"DStyle::Q_DECLARE_FLAGS","returntype":"int","args":"int,enum DStyle::StyleState"},{"uniquefunname":"int DStyle::adjustColor(const int &,int,int,int,int,int,int,int)","funname":"DStyle::adjustColor","returntype":"int","args":"const int &,int,int,int,int,int,int,int"},{"uniquefunname":"int DStyle::blendColor(const int &,const int &)","funname":"DStyle::blendColor","returntype":"int","args":"const int &,const int &"},{"uniquefunname":"int DStyle::toIconModeState(const int *)","funname":"DStyle::toIconModeState","returntype":"int","args":"const int *"},{"uniquefunname":"void DStyle::setTooltipTextFormat(int)","funname":"DStyle::setTooltipTextFormat","returntype":"void","args":"int"},{"uniquefunname":"int DStyle::tooltipTextFormat()","funname":"DStyle::tooltipTextFormat","returntype":"int","args":""},{"uniquefunname":"class DStyle::StyleState DStyle::getState(const int *)","funname":"DStyle::getState","returntype":"class DStyle::StyleState","args":"const int *"},{"uniquefunname":"void DStyle::setFocusRectVisible(int *,_Bool)","funname":"DStyle::setFocusRectVisible","returntype":"void","args":"int *,_Bool"},{"uniquefunname":"void DStyle::setFrameRadius(int *,int)","funname":"DStyle::setFrameRadius","returntype":"void","args":"int *,int"},{"uniquefunname":"void DStyle::drawPrimitive(const int *,int,const int *,int *,const int *)","funname":"DStyle::drawPrimitive","returntype":"void","args":"const int *,int,const int *,int *,const int *"},{"uniquefunname":"void DStyle::drawControl(const int *,class DStyle::ControlElement,const int *,int *,const int *)","funname":"DStyle::drawControl","returntype":"void","args":"const int *,class DStyle::ControlElement,const int *,int *,const int *"},{"uniquefunname":"int DStyle::pixelMetric(const int *,class DStyle::PixelMetric,const int *,const int *)","funname":"DStyle::pixelMetric","returntype":"int","args":"const int *,class DStyle::PixelMetric,const int *,const int *"},{"uniquefunname":"int DStyle::subElementRect(const int *,class DStyle::SubElement,const int *,const int *)","funname":"DStyle::subElementRect","returntype":"int","args":"const int *,class DStyle::SubElement,const int *,const int *"},{"uniquefunname":"int DStyle::sizeFromContents(const int *,class DStyle::ContentsType,const int *,const int &,const int *)","funname":"DStyle::sizeFromContents","returntype":"int","args":"const int *,class DStyle::ContentsType,const int *,const int &,const int *"},{"uniquefunname":"int DStyle::standardIcon(const int *,int,const int *,const int *)","funname":"DStyle::standardIcon","returntype":"int","args":"const int *,int,const int *,const int *"},{"uniquefunname":"void DStyle::drawPrimitive(int,const int *,int *,const int *)","funname":"DStyle::drawPrimitive","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"void DStyle::drawControl(class DStyle::ControlElement,const int *,int *,const int *)","funname":"DStyle::drawControl","returntype":"void","args":"class DStyle::ControlElement,const int *,int *,const int *"},{"uniquefunname":"int DStyle::pixelMetric(class DStyle::PixelMetric,const int *,const int *)","funname":"DStyle::pixelMetric","returntype":"int","args":"class DStyle::PixelMetric,const int *,const int *"},{"uniquefunname":"int DStyle::subElementRect(class DStyle::SubElement,const int *,const int *)","funname":"DStyle::subElementRect","returntype":"int","args":"class DStyle::SubElement,const int *,const int *"},{"uniquefunname":"int DStyle::sizeFromContents(class DStyle::ContentsType,const int *,const int &,const int *)","funname":"DStyle::sizeFromContents","returntype":"int","args":"class DStyle::ContentsType,const int *,const int &,const int *"},{"uniquefunname":"int DStyle::standardIcon(int,const int *,const int *)","funname":"DStyle::standardIcon","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"void DStyle::drawPrimitive(int,const int *,int *,const int *)","funname":"DStyle::drawPrimitive","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"void DStyle::drawControl(int,const int *,int *,const int *)","funname":"DStyle::drawControl","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"int DStyle::pixelMetric(int,const int *,const int *)","funname":"DStyle::pixelMetric","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"int DStyle::styleHint(int,const int *,const int *,int *)","funname":"DStyle::styleHint","returntype":"int","args":"int,const int *,const int *,int *"},{"uniquefunname":"int DStyle::subElementRect(int,const int *,const int *)","funname":"DStyle::subElementRect","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"int DStyle::sizeFromContents(int,const int *,const int &,const int *)","funname":"DStyle::sizeFromContents","returntype":"int","args":"int,const int *,const int &,const int *"},{"uniquefunname":"int DStyle::standardIcon(int,const int *,const int *)","funname":"DStyle::standardIcon","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"int DStyle::standardPalette()","funname":"DStyle::standardPalette","returntype":"int","args":""},{"uniquefunname":"int DStyle::generatedIconPixmap(int,const int &,const int *)","funname":"DStyle::generatedIconPixmap","returntype":"int","args":"int,const int &,const int *"},{"uniquefunname":"int DStyle::generatedBrush(const int *,const int &,int,int)","funname":"DStyle::generatedBrush","returntype":"int","args":"const int *,const int &,int,int"},{"uniquefunname":"int DStyle::generatedBrush(enum DStyle::StyleState,const int *,const int &,int,int)","funname":"DStyle::generatedBrush","returntype":"int","args":"enum DStyle::StyleState,const int *,const int &,int,int"},{"uniquefunname":"int DStyle::generatedBrush(int,const int &,int,int,const int *)","funname":"DStyle::generatedBrush","returntype":"int","args":"int,const int &,int,int,const int *"},{"uniquefunname":"int DStyle::generatedBrush(const int *,const int &,int,int)","funname":"DStyle::generatedBrush","returntype":"int","args":"const int *,const int &,int,int"},{"uniquefunname":"int DStyle::generatedBrush(enum DStyle::StyleState,const int *,const int &,int,int)","funname":"DStyle::generatedBrush","returntype":"int","args":"enum DStyle::StyleState,const int *,const int &,int,int"},{"uniquefunname":"int DStyle::generatedBrush(int,const int &,int,int,const int *)","funname":"DStyle::generatedBrush","returntype":"int","args":"int,const int &,int,int,const int *"},{"uniquefunname":"void DStyleHelper::setStyle(const int *)","funname":"DStyleHelper::setStyle","returntype":"void","args":"const int *"},{"uniquefunname":"const int * DStyleHelper::style()","funname":"DStyleHelper::style","returntype":"const int *","args":""},{"uniquefunname":"const class DStyle * DStyleHelper::dstyle()","funname":"DStyleHelper::dstyle","returntype":"const class DStyle *","args":""},{"uniquefunname":"int DStyleHelper::generatedBrush(const int *,const int &,int,int)","funname":"DStyleHelper::generatedBrush","returntype":"int","args":"const int *,const int &,int,int"},{"uniquefunname":"int DStyleHelper::generatedBrush(const int *,const int &,int,int)","funname":"DStyleHelper::generatedBrush","returntype":"int","args":"const int *,const int &,int,int"},{"uniquefunname":"int DStyleHelper::getColor(const int *,int)","funname":"DStyleHelper::getColor","returntype":"int","args":"const int *,int"},{"uniquefunname":"int DStyleHelper::getColor(const int *,const int &,int)","funname":"DStyleHelper::getColor","returntype":"int","args":"const int *,const int &,int"},{"uniquefunname":"int DStyleHelper::getColor(const T *,int)","funname":"DStyleHelper::getColor","returntype":"int","args":"const T *,int"},{"uniquefunname":"void DStyleHelper::drawPrimitive(int,const int *,int *,const int *)","funname":"DStyleHelper::drawPrimitive","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"void DStyleHelper::drawControl(class DStyle::ControlElement,const int *,int *,const int *)","funname":"DStyleHelper::drawControl","returntype":"void","args":"class DStyle::ControlElement,const int *,int *,const int *"},{"uniquefunname":"int DStyleHelper::pixelMetric(class DStyle::PixelMetric,const int *,const int *)","funname":"DStyleHelper::pixelMetric","returntype":"int","args":"class DStyle::PixelMetric,const int *,const int *"},{"uniquefunname":"int DStyleHelper::subElementRect(class DStyle::SubElement,const int *,const int *)","funname":"DStyleHelper::subElementRect","returntype":"int","args":"class DStyle::SubElement,const int *,const int *"},{"uniquefunname":"int DStyleHelper::sizeFromContents(class DStyle::ContentsType,const int *,const int &,const int *)","funname":"DStyleHelper::sizeFromContents","returntype":"int","args":"class DStyle::ContentsType,const int *,const int &,const int *"},{"uniquefunname":"int DStyleHelper::standardIcon(int,const int *,const int *)","funname":"DStyleHelper::standardIcon","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"_Bool DStylePainter::begin(int *)","funname":"DStylePainter::begin","returntype":"_Bool","args":"int *"},{"uniquefunname":"_Bool DStylePainter::begin(int *,int *)","funname":"DStylePainter::begin","returntype":"_Bool","args":"int *,int *"},{"uniquefunname":"void DStylePainter::drawPrimitive(int,const int &)","funname":"DStylePainter::drawPrimitive","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawPrimitive(int,const int &)","funname":"DStylePainter::drawPrimitive","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawControl(int,const int &)","funname":"DStylePainter::drawControl","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawControl(class DStyle::ControlElement,const int &)","funname":"DStylePainter::drawControl","returntype":"void","args":"class DStyle::ControlElement,const int &"},{"uniquefunname":"void DStylePainter::drawComplexControl(int,const int &)","funname":"DStylePainter::drawComplexControl","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawItemText(const int &,int,const int &,_Bool,const int &,int)","funname":"DStylePainter::drawItemText","returntype":"void","args":"const int &,int,const int &,_Bool,const int &,int"},{"uniquefunname":"void DStylePainter::drawItemPixmap(const int &,int,const int &)","funname":"DStylePainter::drawItemPixmap","returntype":"void","args":"const int &,int,const int &"},{"uniquefunname":"int * DStylePainter::style()","funname":"DStylePainter::style","returntype":"int *","args":""},{"uniquefunname":"void DStylePainter::drawPrimitive(int,const int &)","funname":"DStylePainter::drawPrimitive","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawPrimitive(int,const int &)","funname":"DStylePainter::drawPrimitive","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawControl(int,const int &)","funname":"DStylePainter::drawControl","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawControl(class DStyle::ControlElement,const int &)","funname":"DStylePainter::drawControl","returntype":"void","args":"class DStyle::ControlElement,const int &"},{"uniquefunname":"void DStylePainter::drawComplexControl(int,const int &)","funname":"DStylePainter::drawComplexControl","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawItemText(const int &,int,const int &,_Bool,const int &,int)","funname":"DStylePainter::drawItemText","returntype":"void","args":"const int &,int,const int &,_Bool,const int &,int"},{"uniquefunname":"void DStylePainter::drawItemPixmap(const int &,int,const int &)","funname":"DStylePainter::drawItemPixmap","returntype":"void","args":"const int &,int,const int &"},{"uniquefunname":"void DStyledIconEngine::drawIcon(const int &,int *,const int &)","funname":"DStyledIconEngine::drawIcon","returntype":"void","args":"const int &,int *,const int &"},{"uniquefunname":"void DStyledIconEngine::bindDrawFun(DStyledIconEngine::DrawFun)","funname":"DStyledIconEngine::bindDrawFun","returntype":"void","args":"DStyledIconEngine::DrawFun"},{"uniquefunname":"void DStyledIconEngine::setIconName(const int &)","funname":"DStyledIconEngine::setIconName","returntype":"void","args":"const int &"},{"uniquefunname":"int DStyledIconEngine::pixmap(const int &,int,int)","funname":"DStyledIconEngine::pixmap","returntype":"int","args":"const int &,int,int"},{"uniquefunname":"void DStyledIconEngine::paint(int *,const int &,const int &)","funname":"DStyledIconEngine::paint","returntype":"void","args":"int *,const int &,const int &"},{"uniquefunname":"void DStyledIconEngine::paint(int *,const int &,int,int)","funname":"DStyledIconEngine::paint","returntype":"void","args":"int *,const int &,int,int"},{"uniquefunname":"int * DStyledIconEngine::clone()","funname":"DStyledIconEngine::clone","returntype":"int *","args":""},{"uniquefunname":"void DStyledIconEngine::setFrontRole(const int *,int)","funname":"DStyledIconEngine::setFrontRole","returntype":"void","args":"const int *,int"},{"uniquefunname":"void DStyledIconEngine::virtual_hook(int,void *)","funname":"DStyledIconEngine::virtual_hook","returntype":"void","args":"int,void *"}]} | |
31 | {"filepath":"src/widgets/dstyleditemdelegate.h","functions":[{"uniquefunname":"int DViewItemAction::D_DECLARE_PRIVATE(class DViewItemAction)","funname":"DViewItemAction::D_DECLARE_PRIVATE","returntype":"int","args":"class DViewItemAction"},{"uniquefunname":"int DViewItemAction::alignment()","funname":"DViewItemAction::alignment","returntype":"int","args":""},{"uniquefunname":"int DViewItemAction::iconSize()","funname":"DViewItemAction::iconSize","returntype":"int","args":""},{"uniquefunname":"int DViewItemAction::maximumSize()","funname":"DViewItemAction::maximumSize","returntype":"int","args":""},{"uniquefunname":"int DViewItemAction::clickAreaMargins()","funname":"DViewItemAction::clickAreaMargins","returntype":"int","args":""},{"uniquefunname":"void DViewItemAction::setClickAreaMargins(const int &)","funname":"DViewItemAction::setClickAreaMargins","returntype":"void","args":"const int &"},{"uniquefunname":"void DViewItemAction::setTextColorRole(int)","funname":"DViewItemAction::setTextColorRole","returntype":"void","args":"int"},{"uniquefunname":"void DViewItemAction::setTextColorRole(int)","funname":"DViewItemAction::setTextColorRole","returntype":"void","args":"int"},{"uniquefunname":"int DViewItemAction::textColorType()","funname":"DViewItemAction::textColorType","returntype":"int","args":""},{"uniquefunname":"int DViewItemAction::textColorRole()","funname":"DViewItemAction::textColorRole","returntype":"int","args":""},{"uniquefunname":"void DViewItemAction::setFontSize(int)","funname":"DViewItemAction::setFontSize","returntype":"void","args":"int"},{"uniquefunname":"int DViewItemAction::font()","funname":"DViewItemAction::font","returntype":"int","args":""},{"uniquefunname":"_Bool DViewItemAction::isClickable()","funname":"DViewItemAction::isClickable","returntype":"_Bool","args":""},{"uniquefunname":"void DViewItemAction::setWidget(int *)","funname":"DViewItemAction::setWidget","returntype":"void","args":"int *"},{"uniquefunname":"int * DViewItemAction::widget()","funname":"DViewItemAction::widget","returntype":"int *","args":""},{"uniquefunname":"int DStyledItemDelegate::D_DECLARE_PRIVATE(class DStyledItemDelegate)","funname":"DStyledItemDelegate::D_DECLARE_PRIVATE","returntype":"int","args":"class DStyledItemDelegate"},{"uniquefunname":"void DStyledItemDelegate::paint(int *,const int &,const int &)","funname":"DStyledItemDelegate::paint","returntype":"void","args":"int *,const int &,const int &"},{"uniquefunname":"int DStyledItemDelegate::sizeHint(const int &,const int &)","funname":"DStyledItemDelegate::sizeHint","returntype":"int","args":"const int &,const int &"},{"uniquefunname":"void DStyledItemDelegate::updateEditorGeometry(int *,const int &,const int &)","funname":"DStyledItemDelegate::updateEditorGeometry","returntype":"void","args":"int *,const int &,const int &"},{"uniquefunname":"int DStyledItemDelegate::backgroundType()","funname":"DStyledItemDelegate::backgroundType","returntype":"int","args":""},{"uniquefunname":"int DStyledItemDelegate::margins()","funname":"DStyledItemDelegate::margins","returntype":"int","args":""},{"uniquefunname":"int DStyledItemDelegate::itemSize()","funname":"DStyledItemDelegate::itemSize","returntype":"int","args":""},{"uniquefunname":"int DStyledItemDelegate::spacing()","funname":"DStyledItemDelegate::spacing","returntype":"int","args":""},{"uniquefunname":"void DStyledItemDelegate::setMargins(const int)","funname":"DStyledItemDelegate::setMargins","returntype":"void","args":"const int"},{"uniquefunname":"void DStyledItemDelegate::setItemSize(int)","funname":"DStyledItemDelegate::setItemSize","returntype":"void","args":"int"},{"uniquefunname":"void DStyledItemDelegate::setItemSpacing(int)","funname":"DStyledItemDelegate::setItemSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DStyledItemDelegate::initStyleOption(int *,const int &)","funname":"DStyledItemDelegate::initStyleOption","returntype":"void","args":"int *,const int &"},{"uniquefunname":"_Bool DStyledItemDelegate::eventFilter(int *,int *)","funname":"DStyledItemDelegate::eventFilter","returntype":"_Bool","args":"int *,int *"},{"uniquefunname":"void DStandardItem::setActionList(int,const DViewItemActionList &)","funname":"DStandardItem::setActionList","returntype":"void","args":"int,const DViewItemActionList &"},{"uniquefunname":"DViewItemActionList DStandardItem::actionList(int)","funname":"DStandardItem::actionList","returntype":"DViewItemActionList","args":"int"},{"uniquefunname":"void DStandardItem::setTextActionList(const DViewItemActionList &)","funname":"DStandardItem::setTextActionList","returntype":"void","args":"const DViewItemActionList &"},{"uniquefunname":"DViewItemActionList DStandardItem::textActionList()","funname":"DStandardItem::textActionList","returntype":"DViewItemActionList","args":""},{"uniquefunname":"void DStandardItem::setTextColorRole(int)","funname":"DStandardItem::setTextColorRole","returntype":"void","args":"int"},{"uniquefunname":"void DStandardItem::setTextColorRole(int)","funname":"DStandardItem::setTextColorRole","returntype":"void","args":"int"},{"uniquefunname":"int DStandardItem::textColorType()","funname":"DStandardItem::textColorType","returntype":"int","args":""},{"uniquefunname":"int DStandardItem::textColorRole()","funname":"DStandardItem::textColorRole","returntype":"int","args":""},{"uniquefunname":"void DStandardItem::setBackgroundRole(int)","funname":"DStandardItem::setBackgroundRole","returntype":"void","args":"int"},{"uniquefunname":"void DStandardItem::setBackgroundRole(int)","funname":"DStandardItem::setBackgroundRole","returntype":"void","args":"int"},{"uniquefunname":"int DStandardItem::backgroundType()","funname":"DStandardItem::backgroundType","returntype":"int","args":""},{"uniquefunname":"int DStandardItem::backgroundRole()","funname":"DStandardItem::backgroundRole","returntype":"int","args":""},{"uniquefunname":"void DStandardItem::setFontSize(int)","funname":"DStandardItem::setFontSize","returntype":"void","args":"int"},{"uniquefunname":"int DStandardItem::font()","funname":"DStandardItem::font","returntype":"int","args":""}]} | |
32 | {"filepath":"src/widgets/dstyleoption.h","functions":[{"uniquefunname":"void DStyleOption::init(int *)","funname":"DStyleOption::init","returntype":"void","args":"int *"},{"uniquefunname":"void DStyleOption::init(const int *)","funname":"DStyleOption::init","returntype":"void","args":"const int *"},{"uniquefunname":"void DStyleOptionButton::init(const int *)","funname":"DStyleOptionButton::init","returntype":"void","args":"const int *"},{"uniquefunname":"int DStyleOptionLineEdit::Q_DECLARE_FLAGS(int,enum DStyleOptionLineEdit::LineEditFeature)","funname":"DStyleOptionLineEdit::Q_DECLARE_FLAGS","returntype":"int","args":"int,enum DStyleOptionLineEdit::LineEditFeature"},{"uniquefunname":"void DStyleOptionBackgroundGroup::init(const int *)","funname":"DStyleOptionBackgroundGroup::init","returntype":"void","args":"const int *"},{"uniquefunname":"class DFontSizeManager * DFontSizeManager::instance()","funname":"DFontSizeManager::instance","returntype":"class DFontSizeManager *","args":""},{"uniquefunname":"void DFontSizeManager::bind(int *,enum DFontSizeManager::SizeType)","funname":"DFontSizeManager::bind","returntype":"void","args":"int *,enum DFontSizeManager::SizeType"},{"uniquefunname":"void DFontSizeManager::bind(int *,enum DFontSizeManager::SizeType,int)","funname":"DFontSizeManager::bind","returntype":"void","args":"int *,enum DFontSizeManager::SizeType,int"},{"uniquefunname":"void DFontSizeManager::unbind(int *)","funname":"DFontSizeManager::unbind","returntype":"void","args":"int *"},{"uniquefunname":"int DFontSizeManager::fontPixelSize(enum DFontSizeManager::SizeType)","funname":"DFontSizeManager::fontPixelSize","returntype":"int","args":"enum DFontSizeManager::SizeType"},{"uniquefunname":"void DFontSizeManager::setFontPixelSize(enum DFontSizeManager::SizeType,int)","funname":"DFontSizeManager::setFontPixelSize","returntype":"void","args":"enum DFontSizeManager::SizeType,int"},{"uniquefunname":"void DFontSizeManager::setFontGenericPixelSize(int)","funname":"DFontSizeManager::setFontGenericPixelSize","returntype":"void","args":"int"},{"uniquefunname":"const int DFontSizeManager::get(enum DFontSizeManager::SizeType,const int &)","funname":"DFontSizeManager::get","returntype":"const int","args":"enum DFontSizeManager::SizeType,const int &"},{"uniquefunname":"const int DFontSizeManager::get(enum DFontSizeManager::SizeType,int,const int &)","funname":"DFontSizeManager::get","returntype":"const int","args":"enum DFontSizeManager::SizeType,int,const int &"},{"uniquefunname":"const int DFontSizeManager::t1(const int &)","funname":"DFontSizeManager::t1","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t2(const int &)","funname":"DFontSizeManager::t2","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t3(const int &)","funname":"DFontSizeManager::t3","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t4(const int &)","funname":"DFontSizeManager::t4","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t5(const int &)","funname":"DFontSizeManager::t5","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t6(const int &)","funname":"DFontSizeManager::t6","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t7(const int &)","funname":"DFontSizeManager::t7","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t8(const int &)","funname":"DFontSizeManager::t8","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t9(const int &)","funname":"DFontSizeManager::t9","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t10(const int &)","funname":"DFontSizeManager::t10","returntype":"const int","args":"const int &"},{"uniquefunname":"int DFontSizeManager::fontPixelSize(const int &)","funname":"DFontSizeManager::fontPixelSize","returntype":"int","args":"const int &"}]} | |
33 | {"filepath":"src/widgets/dtabbar.h","functions":[{"uniquefunname":"int DTabBar::Q_PROPERTY(_Bool)","funname":"DTabBar::Q_PROPERTY","returntype":"int","args":"_Bool"},{"uniquefunname":"void DTabBar::setTabMinimumSize(int,const int &)","funname":"DTabBar::setTabMinimumSize","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DTabBar::setTabMaximumSize(int,const int &)","funname":"DTabBar::setTabMaximumSize","returntype":"void","args":"int,const int &"},{"uniquefunname":"_Bool DTabBar::visibleAddButton()","funname":"DTabBar::visibleAddButton","returntype":"_Bool","args":""},{"uniquefunname":"int DTabBar::shape()","funname":"DTabBar::shape","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setShape(int)","funname":"DTabBar::setShape","returntype":"void","args":"int"},{"uniquefunname":"int DTabBar::addTab(const int &)","funname":"DTabBar::addTab","returntype":"int","args":"const int &"},{"uniquefunname":"int DTabBar::addTab(const int &,const int &)","funname":"DTabBar::addTab","returntype":"int","args":"const int &,const int &"},{"uniquefunname":"int DTabBar::insertTab(int,const int &)","funname":"DTabBar::insertTab","returntype":"int","args":"int,const int &"},{"uniquefunname":"int DTabBar::insertTab(int,const int &,const int &)","funname":"DTabBar::insertTab","returntype":"int","args":"int,const int &,const int &"},{"uniquefunname":"void DTabBar::removeTab(int)","funname":"DTabBar::removeTab","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::moveTab(int,int)","funname":"DTabBar::moveTab","returntype":"void","args":"int,int"},{"uniquefunname":"_Bool DTabBar::isTabEnabled(int)","funname":"DTabBar::isTabEnabled","returntype":"_Bool","args":"int"},{"uniquefunname":"void DTabBar::setTabEnabled(int,_Bool)","funname":"DTabBar::setTabEnabled","returntype":"void","args":"int,_Bool"},{"uniquefunname":"int DTabBar::tabText(int)","funname":"DTabBar::tabText","returntype":"int","args":"int"},{"uniquefunname":"void DTabBar::setTabText(int,const int &)","funname":"DTabBar::setTabText","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::tabIcon(int)","funname":"DTabBar::tabIcon","returntype":"int","args":"int"},{"uniquefunname":"void DTabBar::setTabIcon(int,const int &)","funname":"DTabBar::setTabIcon","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::elideMode()","funname":"DTabBar::elideMode","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setElideMode(int)","funname":"DTabBar::setElideMode","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::setTabToolTip(int,const int &)","funname":"DTabBar::setTabToolTip","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::tabToolTip(int)","funname":"DTabBar::tabToolTip","returntype":"int","args":"int"},{"uniquefunname":"void DTabBar::setTabWhatsThis(int,const int &)","funname":"DTabBar::setTabWhatsThis","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::tabWhatsThis(int)","funname":"DTabBar::tabWhatsThis","returntype":"int","args":"int"},{"uniquefunname":"void DTabBar::setTabData(int,const int &)","funname":"DTabBar::setTabData","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::tabData(int)","funname":"DTabBar::tabData","returntype":"int","args":"int"},{"uniquefunname":"int DTabBar::tabRect(int)","funname":"DTabBar::tabRect","returntype":"int","args":"int"},{"uniquefunname":"int DTabBar::tabAt(const int &)","funname":"DTabBar::tabAt","returntype":"int","args":"const int &"},{"uniquefunname":"int DTabBar::currentIndex()","funname":"DTabBar::currentIndex","returntype":"int","args":""},{"uniquefunname":"int DTabBar::count()","funname":"DTabBar::count","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setDrawBase(_Bool)","funname":"DTabBar::setDrawBase","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::drawBase()","funname":"DTabBar::drawBase","returntype":"_Bool","args":""},{"uniquefunname":"int DTabBar::iconSize()","funname":"DTabBar::iconSize","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setIconSize(const int &)","funname":"DTabBar::setIconSize","returntype":"void","args":"const int &"},{"uniquefunname":"_Bool DTabBar::usesScrollButtons()","funname":"DTabBar::usesScrollButtons","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setUsesScrollButtons(_Bool)","funname":"DTabBar::setUsesScrollButtons","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::tabsClosable()","funname":"DTabBar::tabsClosable","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setTabsClosable(_Bool)","funname":"DTabBar::setTabsClosable","returntype":"void","args":"_Bool"},{"uniquefunname":"void DTabBar::setTabButton(int,int,int *)","funname":"DTabBar::setTabButton","returntype":"void","args":"int,int,int *"},{"uniquefunname":"int * DTabBar::tabButton(int,int)","funname":"DTabBar::tabButton","returntype":"int *","args":"int,int"},{"uniquefunname":"int DTabBar::selectionBehaviorOnRemove()","funname":"DTabBar::selectionBehaviorOnRemove","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setSelectionBehaviorOnRemove(int)","funname":"DTabBar::setSelectionBehaviorOnRemove","returntype":"void","args":"int"},{"uniquefunname":"_Bool DTabBar::expanding()","funname":"DTabBar::expanding","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setExpanding(_Bool)","funname":"DTabBar::setExpanding","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::isMovable()","funname":"DTabBar::isMovable","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setMovable(_Bool)","funname":"DTabBar::setMovable","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::isDragable()","funname":"DTabBar::isDragable","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setDragable(_Bool)","funname":"DTabBar::setDragable","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::documentMode()","funname":"DTabBar::documentMode","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setDocumentMode(_Bool)","funname":"DTabBar::setDocumentMode","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::autoHide()","funname":"DTabBar::autoHide","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setAutoHide(_Bool)","funname":"DTabBar::setAutoHide","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::changeCurrentOnDrag()","funname":"DTabBar::changeCurrentOnDrag","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setChangeCurrentOnDrag(_Bool)","funname":"DTabBar::setChangeCurrentOnDrag","returntype":"void","args":"_Bool"},{"uniquefunname":"int DTabBar::startDragDistance()","funname":"DTabBar::startDragDistance","returntype":"int","args":""},{"uniquefunname":"int DTabBar::maskColor()","funname":"DTabBar::maskColor","returntype":"int","args":""},{"uniquefunname":"int DTabBar::flashColor()","funname":"DTabBar::flashColor","returntype":"int","args":""},{"uniquefunname":"int * DTabBar::dragIconWindow()","funname":"DTabBar::dragIconWindow","returntype":"int *","args":""},{"uniquefunname":"void DTabBar::setEnabledEmbedStyle(_Bool)","funname":"DTabBar::setEnabledEmbedStyle","returntype":"void","args":"_Bool"},{"uniquefunname":"void DTabBar::setTabLabelAlignment(int)","funname":"DTabBar::setTabLabelAlignment","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabCloseRequested(int)","funname":"DTabBar::tabCloseRequested","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabMoved(int,int)","funname":"DTabBar::tabMoved","returntype":"void","args":"int,int"},{"uniquefunname":"void DTabBar::tabIsInserted(int)","funname":"DTabBar::tabIsInserted","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabIsRemoved(int)","funname":"DTabBar::tabIsRemoved","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabBarClicked(int)","funname":"DTabBar::tabBarClicked","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabBarDoubleClicked(int)","funname":"DTabBar::tabBarDoubleClicked","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabAddRequested()","funname":"DTabBar::tabAddRequested","returntype":"void","args":""},{"uniquefunname":"void DTabBar::tabReleaseRequested(int)","funname":"DTabBar::tabReleaseRequested","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabDroped(int,int,int *)","funname":"DTabBar::tabDroped","returntype":"void","args":"int,int,int *"},{"uniquefunname":"void DTabBar::dragActionChanged(int)","funname":"DTabBar::dragActionChanged","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::dragStarted()","funname":"DTabBar::dragStarted","returntype":"void","args":""},{"uniquefunname":"void DTabBar::dragEnd(int)","funname":"DTabBar::dragEnd","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::setVisibleAddButton(_Bool)","funname":"DTabBar::setVisibleAddButton","returntype":"void","args":"_Bool"},{"uniquefunname":"void DTabBar::setStartDragDistance(int)","funname":"DTabBar::setStartDragDistance","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::setMaskColor(int)","funname":"DTabBar::setMaskColor","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::setFlashColor(int)","funname":"DTabBar::setFlashColor","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::startDrag(int)","funname":"DTabBar::startDrag","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::stopDrag(int)","funname":"DTabBar::stopDrag","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::dragEnterEvent(int *)","funname":"DTabBar::dragEnterEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::dragLeaveEvent(int *)","funname":"DTabBar::dragLeaveEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::dragMoveEvent(int *)","funname":"DTabBar::dragMoveEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::dropEvent(int *)","funname":"DTabBar::dropEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::resizeEvent(int *)","funname":"DTabBar::resizeEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::startTabFlash(int)","funname":"DTabBar::startTabFlash","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::paintTab(int *,int,const int &)","funname":"DTabBar::paintTab","returntype":"void","args":"int *,int,const int &"},{"uniquefunname":"int DTabBar::createDragPixmapFromTab(int,const int &,int *)","funname":"DTabBar::createDragPixmapFromTab","returntype":"int","args":"int,const int &,int *"},{"uniquefunname":"int * DTabBar::createMimeDataFromTab(int,const int &)","funname":"DTabBar::createMimeDataFromTab","returntype":"int *","args":"int,const int &"},{"uniquefunname":"_Bool DTabBar::canInsertFromMimeData(int,const int *)","funname":"DTabBar::canInsertFromMimeData","returntype":"_Bool","args":"int,const int *"},{"uniquefunname":"void DTabBar::insertFromMimeData(int,const int *)","funname":"DTabBar::insertFromMimeData","returntype":"void","args":"int,const int *"},{"uniquefunname":"void DTabBar::insertFromMimeDataOnDragEnter(int,const int *)","funname":"DTabBar::insertFromMimeDataOnDragEnter","returntype":"void","args":"int,const int *"},{"uniquefunname":"void DTabBar::tabInserted(int)","funname":"DTabBar::tabInserted","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabLayoutChange()","funname":"DTabBar::tabLayoutChange","returntype":"void","args":""},{"uniquefunname":"void DTabBar::tabRemoved(int)","funname":"DTabBar::tabRemoved","returntype":"void","args":"int"},{"uniquefunname":"int DTabBar::tabSizeHint(int)","funname":"DTabBar::tabSizeHint","returntype":"int","args":"int"},{"uniquefunname":"int DTabBar::minimumTabSizeHint(int)","funname":"DTabBar::minimumTabSizeHint","returntype":"int","args":"int"},{"uniquefunname":"int DTabBar::maximumTabSizeHint(int)","funname":"DTabBar::maximumTabSizeHint","returntype":"int","args":"int"},{"uniquefunname":"int * DTabBar::d_func()","funname":"DTabBar::d_func","returntype":"int *","args":""},{"uniquefunname":"const int * DTabBar::d_func()","funname":"DTabBar::d_func","returntype":"const int *","args":""}]} | |
34 | {"filepath":"src/widgets/dtextedit.h","functions":[{"uniquefunname":"_Bool DTextEdit::speechToTextIsEnabled()","funname":"DTextEdit::speechToTextIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"void DTextEdit::setSpeechToTextEnabled(_Bool)","funname":"DTextEdit::setSpeechToTextEnabled","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTextEdit::textToSpeechIsEnabled()","funname":"DTextEdit::textToSpeechIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"void DTextEdit::setTextToSpeechEnabled(_Bool)","funname":"DTextEdit::setTextToSpeechEnabled","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTextEdit::textToTranslateIsEnabled()","funname":"DTextEdit::textToTranslateIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"void DTextEdit::setTextToTranslateEnabled(_Bool)","funname":"DTextEdit::setTextToTranslateEnabled","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTextEdit::event(int *)","funname":"DTextEdit::event","returntype":"_Bool","args":"int *"},{"uniquefunname":"void DTextEdit::contextMenuEvent(int *)","funname":"DTextEdit::contextMenuEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTextEdit::keyPressEvent(int *)","funname":"DTextEdit::keyPressEvent","returntype":"void","args":"int *"}]} | |
35 | {"filepath":"src/widgets/private/dabstractdialogprivate_p.h","functions":[{"uniquefunname":"int DAbstractDialogPrivate::getParentGeometry()","funname":"DAbstractDialogPrivate::getParentGeometry","returntype":"int","args":""},{"uniquefunname":"void DAbstractDialogPrivate::init(_Bool)","funname":"DAbstractDialogPrivate::init","returntype":"void","args":"_Bool"}]} | |
36 | {"filepath":"src/widgets/private/dapplication_p.h","functions":[{"uniquefunname":"_Bool DApplicationPrivate::setSingleInstanceBySemaphore(const int &)","funname":"DApplicationPrivate::setSingleInstanceBySemaphore","returntype":"_Bool","args":"const int &"},{"uniquefunname":"_Bool DApplicationPrivate::loadDtkTranslator(int)","funname":"DApplicationPrivate::loadDtkTranslator","returntype":"_Bool","args":"int"},{"uniquefunname":"_Bool DApplicationPrivate::loadTranslator(int,const int &,int)","funname":"DApplicationPrivate::loadTranslator","returntype":"_Bool","args":"int,const int &,int"},{"uniquefunname":"void DApplicationPrivate::_q_onNewInstanceStarted()","funname":"DApplicationPrivate::_q_onNewInstanceStarted","returntype":"void","args":""},{"uniquefunname":"_Bool DApplicationPrivate::isUserManualExists()","funname":"DApplicationPrivate::isUserManualExists","returntype":"_Bool","args":""}]} | |
37 | {"filepath":"src/widgets/private/darrowrectangle_p.h","functions":[{"uniquefunname":"void DArrowRectanglePrivate::init(int)","funname":"DArrowRectanglePrivate::init","returntype":"void","args":"int"},{"uniquefunname":"void DArrowRectanglePrivate::show(int,int)","funname":"DArrowRectanglePrivate::show","returntype":"void","args":"int,int"},{"uniquefunname":"void DArrowRectanglePrivate::setContent(int *)","funname":"DArrowRectanglePrivate::setContent","returntype":"void","args":"int *"},{"uniquefunname":"void DArrowRectanglePrivate::resizeWithContent()","funname":"DArrowRectanglePrivate::resizeWithContent","returntype":"void","args":""},{"uniquefunname":"void DArrowRectanglePrivate::paintEvent(int *)","funname":"DArrowRectanglePrivate::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DArrowRectanglePrivate::resizeEvent(int *)","funname":"DArrowRectanglePrivate::resizeEvent","returntype":"void","args":"int *"},{"uniquefunname":"int DArrowRectanglePrivate::getLeftCornerPath()","funname":"DArrowRectanglePrivate::getLeftCornerPath","returntype":"int","args":""},{"uniquefunname":"int DArrowRectanglePrivate::getRightCornerPath()","funname":"DArrowRectanglePrivate::getRightCornerPath","returntype":"int","args":""},{"uniquefunname":"int DArrowRectanglePrivate::getTopCornerPath()","funname":"DArrowRectanglePrivate::getTopCornerPath","returntype":"int","args":""},{"uniquefunname":"int DArrowRectanglePrivate::getBottomCornerPath()","funname":"DArrowRectanglePrivate::getBottomCornerPath","returntype":"int","args":""},{"uniquefunname":"const int DArrowRectanglePrivate::currentScreenRect(const int,const int)","funname":"DArrowRectanglePrivate::currentScreenRect","returntype":"const int","args":"const int,const int"},{"uniquefunname":"void DArrowRectanglePrivate::verticalMove(int,int)","funname":"DArrowRectanglePrivate::verticalMove","returntype":"void","args":"int,int"},{"uniquefunname":"void DArrowRectanglePrivate::horizontalMove(int,int)","funname":"DArrowRectanglePrivate::horizontalMove","returntype":"void","args":"int,int"},{"uniquefunname":"void DArrowRectanglePrivate::updateClipPath()","funname":"DArrowRectanglePrivate::updateClipPath","returntype":"void","args":""},{"uniquefunname":"_Bool DArrowRectanglePrivate::radiusEnabled()","funname":"DArrowRectanglePrivate::radiusEnabled","returntype":"_Bool","args":""}]} | |
38 | {"filepath":"src/widgets/private/dbuttonbox_p.h","functions":[{"uniquefunname":"void DButtonBoxPrivate::init()","funname":"DButtonBoxPrivate::init","returntype":"void","args":""},{"uniquefunname":"int DButtonBoxPrivate::getButtonPosition(const int *)","funname":"DButtonBoxPrivate::getButtonPosition","returntype":"int","args":"const int *"}]} | |
39 | {"filepath":"src/widgets/private/ddialog_p.h","functions":[{"uniquefunname":"int * DDialogPrivate::getContentLayout()","funname":"DDialogPrivate::getContentLayout","returntype":"int *","args":""},{"uniquefunname":"void DDialogPrivate::init()","funname":"DDialogPrivate::init","returntype":"void","args":""},{"uniquefunname":"const int * DDialogPrivate::getScreen()","funname":"DDialogPrivate::getScreen","returntype":"const int *","args":""},{"uniquefunname":"int DDialogPrivate::trimTag(int)","funname":"DDialogPrivate::trimTag","returntype":"int","args":"int"},{"uniquefunname":"int DDialogPrivate::scanTags(const int)","funname":"DDialogPrivate::scanTags","returntype":"int","args":"const int"},{"uniquefunname":"int DDialogPrivate::elideString(int,const int &,int)","funname":"DDialogPrivate::elideString","returntype":"int","args":"int,const int &,int"},{"uniquefunname":"void DDialogPrivate::updateSize()","funname":"DDialogPrivate::updateSize","returntype":"void","args":""},{"uniquefunname":"void DDialogPrivate::setSpacer(int)","funname":"DDialogPrivate::setSpacer","returntype":"void","args":"int"},{"uniquefunname":"void DDialogPrivate::_q_onButtonClicked()","funname":"DDialogPrivate::_q_onButtonClicked","returntype":"void","args":""},{"uniquefunname":"void DDialogPrivate::_q_defaultButtonTriggered()","funname":"DDialogPrivate::_q_defaultButtonTriggered","returntype":"void","args":""}]} | |
40 | {"filepath":"src/widgets/private/ddrawer_p.h","functions":[{"uniquefunname":"void DDrawerPrivate::init()","funname":"DDrawerPrivate::init","returntype":"void","args":""}]} | |
41 | {"filepath":"src/widgets/private/dfloatingmessage_p.h","functions":[{"uniquefunname":"void DFloatingMessagePrivate::init()","funname":"DFloatingMessagePrivate::init","returntype":"void","args":""}]} | |
42 | {"filepath":"src/widgets/private/dfloatingwidget_p.h","functions":[{"uniquefunname":"void DFloatingWidgetPrivate::init()","funname":"DFloatingWidgetPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DFloatingWidgetPrivate::adjustPalette()","funname":"DFloatingWidgetPrivate::adjustPalette","returntype":"void","args":""}]} | |
43 | {"filepath":"src/widgets/private/dinputdialog_p.h","functions":[{"uniquefunname":"void DInputDialogPrivate::init()","funname":"DInputDialogPrivate::init","returntype":"void","args":""}]} | |
44 | {"filepath":"src/widgets/private/dkeysequenceedit_p.h","functions":[{"uniquefunname":"void DKeySequenceEditPrivate::init()","funname":"DKeySequenceEditPrivate::init","returntype":"void","args":""},{"uniquefunname":"int DKeySequenceEditPrivate::replaceWriting(int)","funname":"DKeySequenceEditPrivate::replaceWriting","returntype":"int","args":"int"}]} | |
45 | {"filepath":"src/widgets/private/dlineedit_p.h","functions":[{"uniquefunname":"void DLineEditPrivate::updateTooltipPos()","funname":"DLineEditPrivate::updateTooltipPos","returntype":"void","args":""},{"uniquefunname":"void DLineEditPrivate::init()","funname":"DLineEditPrivate::init","returntype":"void","args":""}]} | |
46 | {"filepath":"src/widgets/private/dlistview_p.h","functions":[{"uniquefunname":"void DListViewPrivate::init()","funname":"DListViewPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DListViewPrivate::onOrientationChanged()","funname":"DListViewPrivate::onOrientationChanged","returntype":"void","args":""}]} | |
47 | {"filepath":"src/widgets/private/dmainwindow_p.h","functions":[{"uniquefunname":"void DMainWindowPrivate::init()","funname":"DMainWindowPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DMainWindowPrivate::updateTitleShadowGeometry()","funname":"DMainWindowPrivate::updateTitleShadowGeometry","returntype":"void","args":""}]} | |
48 | {"filepath":"src/widgets/private/dpasswordedit_p.h","functions":[{"uniquefunname":"void DPasswordEditPrivate::init()","funname":"DPasswordEditPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DPasswordEditPrivate::_q_toggleEchoMode()","funname":"DPasswordEditPrivate::_q_toggleEchoMode","returntype":"void","args":""}]} | |
49 | {"filepath":"src/widgets/private/dprintpreviewdialog_p.h","functions":[{"uniquefunname":"void DPrintPreviewDialogPrivate::startup()","funname":"DPrintPreviewDialogPrivate::startup","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::initui()","funname":"DPrintPreviewDialogPrivate::initui","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::initleft(class QVBoxLayout *)","funname":"DPrintPreviewDialogPrivate::initleft","returntype":"void","args":"class QVBoxLayout *"},{"uniquefunname":"void DPrintPreviewDialogPrivate::initright(class QVBoxLayout *)","funname":"DPrintPreviewDialogPrivate::initright","returntype":"void","args":"class QVBoxLayout *"},{"uniquefunname":"void DPrintPreviewDialogPrivate::initbasicui()","funname":"DPrintPreviewDialogPrivate::initbasicui","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::initadvanceui()","funname":"DPrintPreviewDialogPrivate::initadvanceui","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::marginsLayout(_Bool)","funname":"DPrintPreviewDialogPrivate::marginsLayout","returntype":"void","args":"_Bool"},{"uniquefunname":"void DPrintPreviewDialogPrivate::initdata()","funname":"DPrintPreviewDialogPrivate::initdata","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::initconnections()","funname":"DPrintPreviewDialogPrivate::initconnections","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::setfrmaeback(int *)","funname":"DPrintPreviewDialogPrivate::setfrmaeback","returntype":"void","args":"int *"},{"uniquefunname":"void DPrintPreviewDialogPrivate::showadvancesetting()","funname":"DPrintPreviewDialogPrivate::showadvancesetting","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::setupPrinter()","funname":"DPrintPreviewDialogPrivate::setupPrinter","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::setScaling(int)","funname":"DPrintPreviewDialogPrivate::setScaling","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::judgeSupportedAttributes(const int &)","funname":"DPrintPreviewDialogPrivate::judgeSupportedAttributes","returntype":"void","args":"const int &"},{"uniquefunname":"void DPrintPreviewDialogPrivate::setMininumMargins()","funname":"DPrintPreviewDialogPrivate::setMininumMargins","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::themeTypeChange(int)","funname":"DPrintPreviewDialogPrivate::themeTypeChange","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::setWaringPage()","funname":"DPrintPreviewDialogPrivate::setWaringPage","returntype":"void","args":""},{"uniquefunname":"int DPrintPreviewDialogPrivate::checkDuplication(int)","funname":"DPrintPreviewDialogPrivate::checkDuplication","returntype":"int","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::setEnable(const int &,int *)","funname":"DPrintPreviewDialogPrivate::setEnable","returntype":"void","args":"const int &,int *"},{"uniquefunname":"void DPrintPreviewDialogPrivate::setTurnPageBtnStatus()","funname":"DPrintPreviewDialogPrivate::setTurnPageBtnStatus","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_printerChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_printerChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_pageRangeChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_pageRangeChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_pageMarginChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_pageMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_ColorModeChange(int)","funname":"DPrintPreviewDialogPrivate::_q_ColorModeChange","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_startPrint(_Bool)","funname":"DPrintPreviewDialogPrivate::_q_startPrint","returntype":"void","args":"_Bool"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_orientationChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_orientationChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_customPagesFinished()","funname":"DPrintPreviewDialogPrivate::_q_customPagesFinished","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_marginTimerOut()","funname":"DPrintPreviewDialogPrivate::_q_marginTimerOut","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_marginspinChanged(double)","funname":"DPrintPreviewDialogPrivate::_q_marginspinChanged","returntype":"void","args":"double"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_marginEditFinished()","funname":"DPrintPreviewDialogPrivate::_q_marginEditFinished","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_currentPageSpinChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_currentPageSpinChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_checkStateChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_checkStateChanged","returntype":"void","args":"int"}]} | |
50 | {"filepath":"src/widgets/private/dprintpreviewwidget_p.h","functions":[{"uniquefunname":"int ContentItem::boundingRect()","funname":"ContentItem::boundingRect","returntype":"int","args":""},{"uniquefunname":"void ContentItem::setRect(const int &)","funname":"ContentItem::setRect","returntype":"void","args":"const int &"},{"uniquefunname":"void ContentItem::paint(int *,const int *,int *)","funname":"ContentItem::paint","returntype":"void","args":"int *,const int *,int *"},{"uniquefunname":"int ContentItem::grayscalePaint(const int &)","funname":"ContentItem::grayscalePaint","returntype":"int","args":"const int &"},{"uniquefunname":"int ContentItem::imageGrayscale(const int *)","funname":"ContentItem::imageGrayscale","returntype":"int","args":"const int *"},{"uniquefunname":"int PageItem::boundingRect()","funname":"PageItem::boundingRect","returntype":"int","args":""},{"uniquefunname":"int PageItem::pageNumber()","funname":"PageItem::pageNumber","returntype":"int","args":""},{"uniquefunname":"void PageItem::paint(int *,const int *,int *)","funname":"PageItem::paint","returntype":"void","args":"int *,const int *,int *"},{"uniquefunname":"void DPrintPreviewWidgetPrivate::init()","funname":"DPrintPreviewWidgetPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::populateScene()","funname":"DPrintPreviewWidgetPrivate::populateScene","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::generatePreview()","funname":"DPrintPreviewWidgetPrivate::generatePreview","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::fitView()","funname":"DPrintPreviewWidgetPrivate::fitView","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::print()","funname":"DPrintPreviewWidgetPrivate::print","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::setPageRangeAll()","funname":"DPrintPreviewWidgetPrivate::setPageRangeAll","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::setCurrentPage(int)","funname":"DPrintPreviewWidgetPrivate::setCurrentPage","returntype":"void","args":"int"},{"uniquefunname":"int DPrintPreviewWidgetPrivate::pagesCount()","funname":"DPrintPreviewWidgetPrivate::pagesCount","returntype":"int","args":""},{"uniquefunname":"int DPrintPreviewWidgetPrivate::targetPage(int)","funname":"DPrintPreviewWidgetPrivate::targetPage","returntype":"int","args":"int"},{"uniquefunname":"int DPrintPreviewWidgetPrivate::index2page(int)","funname":"DPrintPreviewWidgetPrivate::index2page","returntype":"int","args":"int"},{"uniquefunname":"int DPrintPreviewWidgetPrivate::page2index(int)","funname":"DPrintPreviewWidgetPrivate::page2index","returntype":"int","args":"int"}]} | |
51 | {"filepath":"src/widgets/private/dsearchedit_p.h","functions":[{"uniquefunname":"void DSearchEditPrivate::init()","funname":"DSearchEditPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DSearchEditPrivate::_q_toEditMode(_Bool)","funname":"DSearchEditPrivate::_q_toEditMode","returntype":"void","args":"_Bool"},{"uniquefunname":"void DSearchEditPrivate::_q_onVoiceActionTrigger(_Bool)","funname":"DSearchEditPrivate::_q_onVoiceActionTrigger","returntype":"void","args":"_Bool"},{"uniquefunname":"void DSearchEditPrivate::_q_clearFocus()","funname":"DSearchEditPrivate::_q_clearFocus","returntype":"void","args":""}]} | |
52 | {"filepath":"src/widgets/private/dslider_p.h","functions":[{"uniquefunname":"void DSliderPrivate::init()","funname":"DSliderPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DSliderPrivate::updtateTool(int)","funname":"DSliderPrivate::updtateTool","returntype":"void","args":"int"}]} | |
53 | {"filepath":"src/widgets/private/dspinbox_p.h","functions":[{"uniquefunname":"void DSpinBoxPrivate::init()","funname":"DSpinBoxPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DDoubleSpinBoxPrivate::init()","funname":"DDoubleSpinBoxPrivate::init","returntype":"void","args":""}]} | |
54 | {"filepath":"src/widgets/private/dstackwidget_p.h","functions":[{"uniquefunname":"void DStackWidgetPrivate::init()","funname":"DStackWidgetPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DStackWidgetPrivate::setCurrentIndex(int)","funname":"DStackWidgetPrivate::setCurrentIndex","returntype":"void","args":"int"}]} | |
55 | {"filepath":"src/widgets/private/dthemehelper.h","functions":[{"uniquefunname":"int DThemeHelper::themeToQss(int)","funname":"DThemeHelper::themeToQss","returntype":"int","args":"int"},{"uniquefunname":"int DThemeHelper::trimThemeContents(int)","funname":"DThemeHelper::trimThemeContents","returntype":"int","args":"int"}]} | |
56 | {"filepath":"src/widgets/private/mpris/dbusinterface.h","functions":[{"uniquefunname":"void DBusInterface::NameLost(const int &)","funname":"DBusInterface::NameLost","returntype":"void","args":"const int &"},{"uniquefunname":"void DBusInterface::NameOwnerChanged(const int &,const int &,const int &)","funname":"DBusInterface::NameOwnerChanged","returntype":"void","args":"const int &,const int &,const int &"}]} | |
57 | {"filepath":"src/widgets/private/mpris/dbusmpris.h","functions":[{"uniquefunname":"int DBusMPRIS::Q_PROPERTY(_Bool)","funname":"DBusMPRIS::Q_PROPERTY","returntype":"int","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanControlChanged(_Bool)","funname":"DBusMPRIS::CanControlChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanGoNextChanged(_Bool)","funname":"DBusMPRIS::CanGoNextChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanGoPreviousChanged(_Bool)","funname":"DBusMPRIS::CanGoPreviousChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanPauseChanged(_Bool)","funname":"DBusMPRIS::CanPauseChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanPlayChanged(_Bool)","funname":"DBusMPRIS::CanPlayChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanSeekChanged(_Bool)","funname":"DBusMPRIS::CanSeekChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::LoopStatusChanged(const int &)","funname":"DBusMPRIS::LoopStatusChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DBusMPRIS::MaximumRateChanged(double)","funname":"DBusMPRIS::MaximumRateChanged","returntype":"void","args":"double"},{"uniquefunname":"void DBusMPRIS::MetadataChanged(const int &)","funname":"DBusMPRIS::MetadataChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DBusMPRIS::MinimumRateChanged(double)","funname":"DBusMPRIS::MinimumRateChanged","returntype":"void","args":"double"},{"uniquefunname":"void DBusMPRIS::PlaybackStatusChanged(const int &)","funname":"DBusMPRIS::PlaybackStatusChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DBusMPRIS::PositionChanged(int)","funname":"DBusMPRIS::PositionChanged","returntype":"void","args":"int"},{"uniquefunname":"void DBusMPRIS::RateChanged(double)","funname":"DBusMPRIS::RateChanged","returntype":"void","args":"double"},{"uniquefunname":"void DBusMPRIS::ShuffleChanged(_Bool)","funname":"DBusMPRIS::ShuffleChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::VolumeChanged(double)","funname":"DBusMPRIS::VolumeChanged","returntype":"void","args":"double"}]} | |
58 | {"filepath":"src/widgets/private/mpris/dmprismonitor.h","functions":[{"uniquefunname":"void DMPRISMonitor::init()","funname":"DMPRISMonitor::init","returntype":"void","args":""},{"uniquefunname":"void DMPRISMonitor::mprisLost(const int &)","funname":"DMPRISMonitor::mprisLost","returntype":"void","args":"const int &"}]} | |
59 | {"filepath":"src/widgets/private/settings/buttongroup.h","functions":[{"uniquefunname":"void ButtonGroup::setButtons(const int &)","funname":"ButtonGroup::setButtons","returntype":"void","args":"const int &"},{"uniquefunname":"int ButtonGroup::Q_DECLARE_PRIVATE_D(int (void),class ButtonGroup)","funname":"ButtonGroup::Q_DECLARE_PRIVATE_D","returntype":"int","args":"int (void),class ButtonGroup"}]} | |
60 | {"filepath":"src/widgets/private/settings/combobox.h","functions":[{"uniquefunname":"void ComboBox::wheelEvent(int *)","funname":"ComboBox::wheelEvent","returntype":"void","args":"int *"}]} | |
61 | {"filepath":"src/widgets/private/settings/contenttitle.h","functions":[{"uniquefunname":"void ContentTitle::setSpacing(int)","funname":"ContentTitle::setSpacing","returntype":"void","args":"int"},{"uniquefunname":"int * ContentTitle::label()","funname":"ContentTitle::label","returntype":"int *","args":""},{"uniquefunname":"int ContentTitle::Q_DECLARE_PRIVATE_D(int (void),class ContentTitle)","funname":"ContentTitle::Q_DECLARE_PRIVATE_D","returntype":"int","args":"int (void),class ContentTitle"}]} | |
62 | {"filepath":"src/widgets/private/settings/navigationdelegate.h","functions":[{"uniquefunname":"void NavigationDelegate::paint(int *,const int &,const int &)","funname":"NavigationDelegate::paint","returntype":"void","args":"int *,const int &,const int &"},{"uniquefunname":"void NavigationDelegate::initStyleOption(int *,const int &)","funname":"NavigationDelegate::initStyleOption","returntype":"void","args":"int *,const int &"}]} | |
63 | {"filepath":"src/widgets/private/settings/shortcutedit.h","functions":[{"uniquefunname":"void ShortcutEdit::setShortCut(int,int)","funname":"ShortcutEdit::setShortCut","returntype":"void","args":"int,int"},{"uniquefunname":"void ShortcutEdit::setShortCut(const int &)","funname":"ShortcutEdit::setShortCut","returntype":"void","args":"const int &"},{"uniquefunname":"void ShortcutEdit::shortcutStringChanged(const int &)","funname":"ShortcutEdit::shortcutStringChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void ShortcutEdit::paintEvent(int *)","funname":"ShortcutEdit::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::focusInEvent(int *)","funname":"ShortcutEdit::focusInEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::focusOutEvent(int *)","funname":"ShortcutEdit::focusOutEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::keyPressEvent(int *)","funname":"ShortcutEdit::keyPressEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::mouseDoubleClickEvent(int *)","funname":"ShortcutEdit::mouseDoubleClickEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::notifyShortcutChanged(int,int)","funname":"ShortcutEdit::notifyShortcutChanged","returntype":"void","args":"int,int"},{"uniquefunname":"int ShortcutEdit::Q_DECLARE_PRIVATE_D(int (void),class ShortcutEdit)","funname":"ShortcutEdit::Q_DECLARE_PRIVATE_D","returntype":"int","args":"int (void),class ShortcutEdit"}]} | |
64 | {"filepath":"src/widgets/private/startupnotifications/startupnotificationmonitor.h","functions":[{"uniquefunname":"void StartupNotificationMonitor::appStartupCompleted(int)","funname":"StartupNotificationMonitor::appStartupCompleted","returntype":"void","args":"int"},{"uniquefunname":"_Bool StartupNotificationMonitor::nativeEventFilter(const int &,void *,long *)","funname":"StartupNotificationMonitor::nativeEventFilter","returntype":"_Bool","args":"const int &,void *,long *"}]} | |
65 | {"filepath":"examples/dwidget-examples/collections/cameraform.h","functions":[{"uniquefunname":"void CameraForm::on_pushButton_clicked()","funname":"CameraForm::on_pushButton_clicked","returntype":"void","args":""},{"uniquefunname":"void CameraForm::on_pushButton_2_clicked()","funname":"CameraForm::on_pushButton_2_clicked","returntype":"void","args":""},{"uniquefunname":"void CameraForm::on_pushButton_3_clicked()","funname":"CameraForm::on_pushButton_3_clicked","returntype":"void","args":""},{"uniquefunname":"void CameraForm::on_pushButton_4_clicked()","funname":"CameraForm::on_pushButton_4_clicked","returntype":"void","args":""}]} | |
66 | {"filepath":"examples/dwidget-examples/collections/mainwindow.h","functions":[{"uniquefunname":"void MainWindow::onPrimaryIndexChanged(const int &)","funname":"MainWindow::onPrimaryIndexChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void MainWindow::onSubIndexChanged(const int &)","funname":"MainWindow::onSubIndexChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void MainWindow::initListView()","funname":"MainWindow::initListView","returntype":"void","args":""},{"uniquefunname":"void MainWindow::registerPage(const int &,const int &,int *)","funname":"MainWindow::registerPage","returntype":"void","args":"const int &,const int &,int *"},{"uniquefunname":"void MainWindow::initModel()","funname":"MainWindow::initModel","returntype":"void","args":""}]} | |
67 | {"filepath":"examples/dwidget-examples/collections/slidertab.h","functions":[{"uniquefunname":"void SliderTab::mousePressEvent(int *)","funname":"SliderTab::mousePressEvent","returntype":"void","args":"int *"}]} | |
68 | {"filepath":"src/platforms/mac/osxwindow.h","functions":[{"uniquefunname":"void OSX::HideWindowTitlebar(long)","funname":"OSX::HideWindowTitlebar","returntype":"void","args":"long"}]} | |
69 | {"filepath":"src/platforms/windows/popupmenustyle.h","functions":[{"uniquefunname":"int PopupMenuStyle::styleHint(int,const int *,const int *,int *)","funname":"PopupMenuStyle::styleHint","returntype":"int","args":"int,const int *,const int *,int *"},{"uniquefunname":"int PopupMenuStyle::pixelMetric(int,const int *,const int *)","funname":"PopupMenuStyle::pixelMetric","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"void PopupMenuStyle::drawControl(int,const int *,int *,const int *)","funname":"PopupMenuStyle::drawControl","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"void PopupMenuStyle::drawPrimitive(int,const int *,int *,const int *)","funname":"PopupMenuStyle::drawPrimitive","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"int PopupMenuStyle::sizeFromContents(int,const int *,const int &,const int *)","funname":"PopupMenuStyle::sizeFromContents","returntype":"int","args":"int,const int *,const int &,const int *"},{"uniquefunname":"void PopupMenuStyle::drawScroller(const int *,int *)","funname":"PopupMenuStyle::drawScroller","returntype":"void","args":"const int *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItem(const int *,int *)","funname":"PopupMenuStyle::drawMenuItem","returntype":"void","args":"const int *,int *"},{"uniquefunname":"void PopupMenuStyle::drawSeparator(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawSeparator","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItemIcon(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawMenuItemIcon","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItemText(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawMenuItemText","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItemSubIcon(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawMenuItemSubIcon","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"void PopupMenuStyle::drawMenuItemCheckedIcon(const class QStyleOptionMenuItem *,int *)","funname":"PopupMenuStyle::drawMenuItemCheckedIcon","returntype":"void","args":"const class QStyleOptionMenuItem *,int *"},{"uniquefunname":"int PopupMenuStyle::getItemSize(const int *,const int &)","funname":"PopupMenuStyle::getItemSize","returntype":"int","args":"const int *,const int &"},{"uniquefunname":"int PopupMenuStyle::getItemBGColor(const int)","funname":"PopupMenuStyle::getItemBGColor","returntype":"int","args":"const int"},{"uniquefunname":"int PopupMenuStyle::getSubMenuPixmap(const int)","funname":"PopupMenuStyle::getSubMenuPixmap","returntype":"int","args":"const int"},{"uniquefunname":"int PopupMenuStyle::getIconPixmap(const int,const int &,const int &)","funname":"PopupMenuStyle::getIconPixmap","returntype":"int","args":"const int,const int &,const int &"}]} | |
70 | {"filepath":"src/util/dapplicationsettings.h","functions":[{"uniquefunname":"int DApplicationSettings::D_DECLARE_PRIVATE(class DApplicationSettings)","funname":"DApplicationSettings::D_DECLARE_PRIVATE","returntype":"int","args":"class DApplicationSettings"},{"uniquefunname":"int DApplicationSettings::D_PRIVATE_SLOT(void (const int &))","funname":"DApplicationSettings::D_PRIVATE_SLOT","returntype":"int","args":"void (const int &)"}]} | |
71 | {"filepath":"src/util/dfileiconprovider.h","functions":[{"uniquefunname":"class DFileIconProvider * DFileIconProvider::globalProvider()","funname":"DFileIconProvider::globalProvider","returntype":"class DFileIconProvider *","args":""},{"uniquefunname":"int DFileIconProvider::icon(const int &)","funname":"DFileIconProvider::icon","returntype":"int","args":"const int &"},{"uniquefunname":"int DFileIconProvider::icon(const int &,const int &)","funname":"DFileIconProvider::icon","returntype":"int","args":"const int &,const int &"}]} | |
72 | {"filepath":"src/util/dwidgetutil.h","functions":[{"uniquefunname":"int wordWrapText(const int &,int,int,int *)","funname":"wordWrapText","returntype":"int","args":"const int &,int,int,int *"},{"uniquefunname":"int elideText(const int &,const int &,const int &,int,int,int)","funname":"elideText","returntype":"int","args":"const int &,const int &,const int &,int,int,int"},{"uniquefunname":"int getCircleIcon(const int &,int)","funname":"getCircleIcon","returntype":"int","args":"const int &,int"},{"uniquefunname":"int getCircleIcon(const int &,int)","funname":"getCircleIcon","returntype":"int","args":"const int &,int"},{"uniquefunname":"void moveToCenter(int *)","funname":"moveToCenter","returntype":"void","args":"int *"}]} | |
73 | {"filepath":"src/widgets/daboutdialog.h","functions":[{"uniquefunname":"int DAboutDialog::Q_PROPERTY(int)","funname":"DAboutDialog::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DAboutDialog::windowTitle()","funname":"DAboutDialog::windowTitle","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::productName()","funname":"DAboutDialog::productName","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::version()","funname":"DAboutDialog::version","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::description()","funname":"DAboutDialog::description","returntype":"int","args":""},{"uniquefunname":"const int * DAboutDialog::companyLogo()","funname":"DAboutDialog::companyLogo","returntype":"const int *","args":""},{"uniquefunname":"int DAboutDialog::websiteName()","funname":"DAboutDialog::websiteName","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::websiteLink()","funname":"DAboutDialog::websiteLink","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::acknowledgementLink()","funname":"DAboutDialog::acknowledgementLink","returntype":"int","args":""},{"uniquefunname":"int DAboutDialog::license()","funname":"DAboutDialog::license","returntype":"int","args":""},{"uniquefunname":"void DAboutDialog::setProductIcon(const int &)","funname":"DAboutDialog::setProductIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setProductName(const int &)","funname":"DAboutDialog::setProductName","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setVersion(const int &)","funname":"DAboutDialog::setVersion","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setDescription(const int &)","funname":"DAboutDialog::setDescription","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setCompanyLogo(const int &)","funname":"DAboutDialog::setCompanyLogo","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setWebsiteName(const int &)","funname":"DAboutDialog::setWebsiteName","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setWebsiteLink(const int &)","funname":"DAboutDialog::setWebsiteLink","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setAcknowledgementLink(const int &)","funname":"DAboutDialog::setAcknowledgementLink","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::setAcknowledgementVisible(_Bool)","funname":"DAboutDialog::setAcknowledgementVisible","returntype":"void","args":"_Bool"},{"uniquefunname":"void DAboutDialog::setLicense(const int &)","funname":"DAboutDialog::setLicense","returntype":"void","args":"const int &"},{"uniquefunname":"void DAboutDialog::keyPressEvent(int *)","funname":"DAboutDialog::keyPressEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DAboutDialog::showEvent(int *)","funname":"DAboutDialog::showEvent","returntype":"void","args":"int *"},{"uniquefunname":"int DAboutDialog::Q_PRIVATE_SLOT(int (void),void (const int &))","funname":"DAboutDialog::Q_PRIVATE_SLOT","returntype":"int","args":"int (void),void (const int &)"}]} | |
74 | {"filepath":"src/widgets/danchors.h","functions":[{"uniquefunname":"_Bool DAnchorInfo::operator==(const struct DAnchorInfo *)","funname":"DAnchorInfo::operator==","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorInfo::operator==(const struct DAnchorInfo &)","funname":"DAnchorInfo::operator==","returntype":"_Bool","args":"const struct DAnchorInfo &"},{"uniquefunname":"_Bool DAnchorInfo::operator!=(const struct DAnchorInfo *)","funname":"DAnchorInfo::operator!=","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorInfo::operator!=(const struct DAnchorInfo &)","funname":"DAnchorInfo::operator!=","returntype":"_Bool","args":"const struct DAnchorInfo &"},{"uniquefunname":"const struct DAnchorInfo & DAnchorInfo::operator=(const struct DAnchorInfo *)","funname":"DAnchorInfo::operator=","returntype":"const struct DAnchorInfo &","args":"const struct DAnchorInfo *"},{"uniquefunname":"int DAnchorsBase::Q_PROPERTY(int *)","funname":"DAnchorsBase::Q_PROPERTY","returntype":"int","args":"int *"},{"uniquefunname":"int * DAnchorsBase::target()","funname":"DAnchorsBase::target","returntype":"int *","args":""},{"uniquefunname":"class DEnhancedWidget * DAnchorsBase::enhancedWidget()","funname":"DAnchorsBase::enhancedWidget","returntype":"class DEnhancedWidget *","args":""},{"uniquefunname":"_Bool DAnchorsBase::enabled()","funname":"DAnchorsBase::enabled","returntype":"_Bool","args":""},{"uniquefunname":"const class DAnchorsBase * DAnchorsBase::anchors()","funname":"DAnchorsBase::anchors","returntype":"const class DAnchorsBase *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::top()","funname":"DAnchorsBase::top","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::bottom()","funname":"DAnchorsBase::bottom","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::left()","funname":"DAnchorsBase::left","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::right()","funname":"DAnchorsBase::right","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::horizontalCenter()","funname":"DAnchorsBase::horizontalCenter","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"const struct DAnchorInfo * DAnchorsBase::verticalCenter()","funname":"DAnchorsBase::verticalCenter","returntype":"const struct DAnchorInfo *","args":""},{"uniquefunname":"int * DAnchorsBase::fill()","funname":"DAnchorsBase::fill","returntype":"int *","args":""},{"uniquefunname":"int * DAnchorsBase::centerIn()","funname":"DAnchorsBase::centerIn","returntype":"int *","args":""},{"uniquefunname":"int DAnchorsBase::margins()","funname":"DAnchorsBase::margins","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::topMargin()","funname":"DAnchorsBase::topMargin","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::bottomMargin()","funname":"DAnchorsBase::bottomMargin","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::leftMargin()","funname":"DAnchorsBase::leftMargin","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::rightMargin()","funname":"DAnchorsBase::rightMargin","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::horizontalCenterOffset()","funname":"DAnchorsBase::horizontalCenterOffset","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::verticalCenterOffset()","funname":"DAnchorsBase::verticalCenterOffset","returntype":"int","args":""},{"uniquefunname":"int DAnchorsBase::alignWhenCentered()","funname":"DAnchorsBase::alignWhenCentered","returntype":"int","args":""},{"uniquefunname":"enum DAnchorsBase::AnchorError DAnchorsBase::errorCode()","funname":"DAnchorsBase::errorCode","returntype":"enum DAnchorsBase::AnchorError","args":""},{"uniquefunname":"int DAnchorsBase::errorString()","funname":"DAnchorsBase::errorString","returntype":"int","args":""},{"uniquefunname":"_Bool DAnchorsBase::isBinding(const struct DAnchorInfo *)","funname":"DAnchorsBase::isBinding","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setAnchor(int *,const int &,int *,const int &)","funname":"DAnchorsBase::setAnchor","returntype":"_Bool","args":"int *,const int &,int *,const int &"},{"uniquefunname":"void DAnchorsBase::clearAnchors(const int *)","funname":"DAnchorsBase::clearAnchors","returntype":"void","args":"const int *"},{"uniquefunname":"class DAnchorsBase * DAnchorsBase::getAnchorBaseByWidget(const int *)","funname":"DAnchorsBase::getAnchorBaseByWidget","returntype":"class DAnchorsBase *","args":"const int *"},{"uniquefunname":"_Bool DAnchorsBase::setAnchor(const int &,int *,const int &)","funname":"DAnchorsBase::setAnchor","returntype":"_Bool","args":"const int &,int *,const int &"},{"uniquefunname":"_Bool DAnchorsBase::setTop(const struct DAnchorInfo *)","funname":"DAnchorsBase::setTop","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setBottom(const struct DAnchorInfo *)","funname":"DAnchorsBase::setBottom","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setLeft(const struct DAnchorInfo *)","funname":"DAnchorsBase::setLeft","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setRight(const struct DAnchorInfo *)","funname":"DAnchorsBase::setRight","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setHorizontalCenter(const struct DAnchorInfo *)","funname":"DAnchorsBase::setHorizontalCenter","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setVerticalCenter(const struct DAnchorInfo *)","funname":"DAnchorsBase::setVerticalCenter","returntype":"_Bool","args":"const struct DAnchorInfo *"},{"uniquefunname":"_Bool DAnchorsBase::setFill(int *)","funname":"DAnchorsBase::setFill","returntype":"_Bool","args":"int *"},{"uniquefunname":"_Bool DAnchorsBase::setCenterIn(int *)","funname":"DAnchorsBase::setCenterIn","returntype":"_Bool","args":"int *"},{"uniquefunname":"_Bool DAnchorsBase::setFill(class DAnchorsBase *)","funname":"DAnchorsBase::setFill","returntype":"_Bool","args":"class DAnchorsBase *"},{"uniquefunname":"_Bool DAnchorsBase::setCenterIn(class DAnchorsBase *)","funname":"DAnchorsBase::setCenterIn","returntype":"_Bool","args":"class DAnchorsBase *"},{"uniquefunname":"void DAnchorsBase::setMargins(int)","funname":"DAnchorsBase::setMargins","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setTopMargin(int)","funname":"DAnchorsBase::setTopMargin","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setBottomMargin(int)","funname":"DAnchorsBase::setBottomMargin","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setLeftMargin(int)","funname":"DAnchorsBase::setLeftMargin","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setRightMargin(int)","funname":"DAnchorsBase::setRightMargin","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setHorizontalCenterOffset(int)","funname":"DAnchorsBase::setHorizontalCenterOffset","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setVerticalCenterOffset(int)","funname":"DAnchorsBase::setVerticalCenterOffset","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::setAlignWhenCentered(_Bool)","funname":"DAnchorsBase::setAlignWhenCentered","returntype":"void","args":"_Bool"},{"uniquefunname":"void DAnchorsBase::setTop(int,int)","funname":"DAnchorsBase::setTop","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setBottom(int,int)","funname":"DAnchorsBase::setBottom","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setLeft(int,int)","funname":"DAnchorsBase::setLeft","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setRight(int,int)","funname":"DAnchorsBase::setRight","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setHorizontalCenter(int,int)","funname":"DAnchorsBase::setHorizontalCenter","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::setVerticalCenter(int,int)","funname":"DAnchorsBase::setVerticalCenter","returntype":"void","args":"int,int"},{"uniquefunname":"void DAnchorsBase::moveTop(int)","funname":"DAnchorsBase::moveTop","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveBottom(int)","funname":"DAnchorsBase::moveBottom","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveLeft(int)","funname":"DAnchorsBase::moveLeft","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveRight(int)","funname":"DAnchorsBase::moveRight","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveHorizontalCenter(int)","funname":"DAnchorsBase::moveHorizontalCenter","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveVerticalCenter(int)","funname":"DAnchorsBase::moveVerticalCenter","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::moveCenter(const int &)","funname":"DAnchorsBase::moveCenter","returntype":"void","args":"const int &"},{"uniquefunname":"void DAnchorsBase::updateHorizontal()","funname":"DAnchorsBase::updateHorizontal","returntype":"void","args":""},{"uniquefunname":"void DAnchorsBase::updateFill()","funname":"DAnchorsBase::updateFill","returntype":"void","args":""},{"uniquefunname":"void DAnchorsBase::updateCenterIn()","funname":"DAnchorsBase::updateCenterIn","returntype":"void","args":""},{"uniquefunname":"void DAnchorsBase::topChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::topChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::bottomChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::bottomChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::leftChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::leftChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::rightChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::rightChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::horizontalCenterChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::horizontalCenterChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::verticalCenterChanged(const struct DAnchorInfo *)","funname":"DAnchorsBase::verticalCenterChanged","returntype":"void","args":"const struct DAnchorInfo *"},{"uniquefunname":"void DAnchorsBase::fillChanged(int *)","funname":"DAnchorsBase::fillChanged","returntype":"void","args":"int *"},{"uniquefunname":"void DAnchorsBase::centerInChanged(int *)","funname":"DAnchorsBase::centerInChanged","returntype":"void","args":"int *"},{"uniquefunname":"void DAnchorsBase::marginsChanged(int)","funname":"DAnchorsBase::marginsChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::topMarginChanged(int)","funname":"DAnchorsBase::topMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::bottomMarginChanged(int)","funname":"DAnchorsBase::bottomMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::leftMarginChanged(int)","funname":"DAnchorsBase::leftMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::rightMarginChanged(int)","funname":"DAnchorsBase::rightMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::horizontalCenterOffsetChanged(int)","funname":"DAnchorsBase::horizontalCenterOffsetChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::verticalCenterOffsetChanged(int)","funname":"DAnchorsBase::verticalCenterOffsetChanged","returntype":"void","args":"int"},{"uniquefunname":"void DAnchorsBase::alignWhenCenteredChanged(_Bool)","funname":"DAnchorsBase::alignWhenCenteredChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DAnchorsBase::init(int *)","funname":"DAnchorsBase::init","returntype":"void","args":"int *"},{"uniquefunname":"T & DAnchors::operator=(const DAnchors<T> &)","funname":"DAnchors::operator=","returntype":"T &","args":"const DAnchors<T> &"},{"uniquefunname":"T & DAnchors::operator=(T *)","funname":"DAnchors::operator=","returntype":"T &","args":"T *"},{"uniquefunname":"T * DAnchors::widget()","funname":"DAnchors::widget","returntype":"T *","args":""},{"uniquefunname":"T * DAnchors::operator->()","funname":"DAnchors::operator->","returntype":"T *","args":""},{"uniquefunname":"T & DAnchors::operator*()","funname":"DAnchors::operator*","returntype":"T &","args":""},{"uniquefunname":"T * DAnchors::operator type-parameter-0-0 *()","funname":"DAnchors::operator type-parameter-0-0 *","returntype":"T *","args":""},{"uniquefunname":"T & DAnchors::operator type-parameter-0-0 &()","funname":"DAnchors::operator type-parameter-0-0 &","returntype":"T &","args":""}]} | |
75 | {"filepath":"src/widgets/dapplicationhelper.h","functions":[{"uniquefunname":"int DApplicationHelper::palette(const int *,const int &)","funname":"DApplicationHelper::palette","returntype":"int","args":"const int *,const int &"},{"uniquefunname":"void DApplicationHelper::setPalette(int *,const int &)","funname":"DApplicationHelper::setPalette","returntype":"void","args":"int *,const int &"},{"uniquefunname":"void DApplicationHelper::resetPalette(int *)","funname":"DApplicationHelper::resetPalette","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DApplicationHelper::eventFilter(int *,int *)","funname":"DApplicationHelper::eventFilter","returntype":"_Bool","args":"int *,int *"},{"uniquefunname":"_Bool DApplicationHelper::event(int *)","funname":"DApplicationHelper::event","returntype":"_Bool","args":"int *"}]} | |
76 | {"filepath":"src/widgets/dblureffectwidget.h","functions":[{"uniquefunname":"void DBlurEffectGroup::setSourceImage(int,int)","funname":"DBlurEffectGroup::setSourceImage","returntype":"void","args":"int,int"},{"uniquefunname":"void DBlurEffectGroup::addWidget(int *,const int &)","funname":"DBlurEffectGroup::addWidget","returntype":"void","args":"int *,const int &"},{"uniquefunname":"void DBlurEffectGroup::removeWidget(int *)","funname":"DBlurEffectGroup::removeWidget","returntype":"void","args":"int *"},{"uniquefunname":"void DBlurEffectGroup::paint(int *,int *)","funname":"DBlurEffectGroup::paint","returntype":"void","args":"int *,int *"}]} | |
77 | {"filepath":"src/widgets/dboxwidget.h","functions":[{"uniquefunname":"int DBoxWidget::Q_PROPERTY(int)","funname":"DBoxWidget::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DBoxWidget::direction()","funname":"DBoxWidget::direction","returntype":"int","args":""},{"uniquefunname":"int * DBoxWidget::layout()","funname":"DBoxWidget::layout","returntype":"int *","args":""},{"uniquefunname":"void DBoxWidget::addWidget(int *)","funname":"DBoxWidget::addWidget","returntype":"void","args":"int *"},{"uniquefunname":"int DBoxWidget::sizeHint()","funname":"DBoxWidget::sizeHint","returntype":"int","args":""},{"uniquefunname":"void DBoxWidget::directionChanged(int)","funname":"DBoxWidget::directionChanged","returntype":"void","args":"int"},{"uniquefunname":"void DBoxWidget::updateSize(const int &)","funname":"DBoxWidget::updateSize","returntype":"void","args":"const int &"},{"uniquefunname":"_Bool DBoxWidget::event(int *)","funname":"DBoxWidget::event","returntype":"_Bool","args":"int *"}]} | |
78 | {"filepath":"src/widgets/dbuttonbox.h","functions":[{"uniquefunname":"int DButtonBoxButton::D_DECLARE_PRIVATE(class DButtonBoxButton)","funname":"DButtonBoxButton::D_DECLARE_PRIVATE","returntype":"int","args":"class DButtonBoxButton"},{"uniquefunname":"void DButtonBoxButton::setIcon(const int &)","funname":"DButtonBoxButton::setIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DButtonBoxButton::setIcon(int)","funname":"DButtonBoxButton::setIcon","returntype":"void","args":"int"},{"uniquefunname":"void DButtonBoxButton::setIcon(int)","funname":"DButtonBoxButton::setIcon","returntype":"void","args":"int"},{"uniquefunname":"int DButtonBoxButton::iconSize()","funname":"DButtonBoxButton::iconSize","returntype":"int","args":""},{"uniquefunname":"int DButtonBoxButton::sizeHint()","funname":"DButtonBoxButton::sizeHint","returntype":"int","args":""},{"uniquefunname":"int DButtonBoxButton::minimumSizeHint()","funname":"DButtonBoxButton::minimumSizeHint","returntype":"int","args":""},{"uniquefunname":"void DButtonBoxButton::initStyleOption(int *)","funname":"DButtonBoxButton::initStyleOption","returntype":"void","args":"int *"},{"uniquefunname":"void DButtonBoxButton::paintEvent(int *)","funname":"DButtonBoxButton::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DButtonBoxButton::keyPressEvent(int *)","funname":"DButtonBoxButton::keyPressEvent","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DButtonBoxButton::event(int *)","funname":"DButtonBoxButton::event","returntype":"_Bool","args":"int *"},{"uniquefunname":"int DButtonBox::D_DECLARE_PRIVATE(class DButtonBox)","funname":"DButtonBox::D_DECLARE_PRIVATE","returntype":"int","args":"class DButtonBox"},{"uniquefunname":"int DButtonBox::orientation()","funname":"DButtonBox::orientation","returntype":"int","args":""},{"uniquefunname":"void DButtonBox::setOrientation(int)","funname":"DButtonBox::setOrientation","returntype":"void","args":"int"},{"uniquefunname":"void DButtonBox::setButtonList(const int &,_Bool)","funname":"DButtonBox::setButtonList","returntype":"void","args":"const int &,_Bool"},{"uniquefunname":"int DButtonBox::buttonList()","funname":"DButtonBox::buttonList","returntype":"int","args":""},{"uniquefunname":"int * DButtonBox::checkedButton()","funname":"DButtonBox::checkedButton","returntype":"int *","args":""},{"uniquefunname":"int * DButtonBox::button(int)","funname":"DButtonBox::button","returntype":"int *","args":"int"},{"uniquefunname":"void DButtonBox::setId(int *,int)","funname":"DButtonBox::setId","returntype":"void","args":"int *,int"},{"uniquefunname":"int DButtonBox::id(int *)","funname":"DButtonBox::id","returntype":"int","args":"int *"},{"uniquefunname":"int DButtonBox::checkedId()","funname":"DButtonBox::checkedId","returntype":"int","args":""},{"uniquefunname":"void DButtonBox::buttonPressed(int *)","funname":"DButtonBox::buttonPressed","returntype":"void","args":"int *"},{"uniquefunname":"void DButtonBox::buttonReleased(int *)","funname":"DButtonBox::buttonReleased","returntype":"void","args":"int *"},{"uniquefunname":"void DButtonBox::buttonToggled(int *,_Bool)","funname":"DButtonBox::buttonToggled","returntype":"void","args":"int *,_Bool"},{"uniquefunname":"void DButtonBox::paintEvent(int *)","funname":"DButtonBox::paintEvent","returntype":"void","args":"int *"}]} | |
79 | {"filepath":"src/widgets/dclipeffectwidget.h","functions":[{"uniquefunname":"int DClipEffectWidget::Q_PROPERTY(int)","funname":"DClipEffectWidget::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DClipEffectWidget::margins()","funname":"DClipEffectWidget::margins","returntype":"int","args":""},{"uniquefunname":"int DClipEffectWidget::clipPath()","funname":"DClipEffectWidget::clipPath","returntype":"int","args":""},{"uniquefunname":"void DClipEffectWidget::setClipPath(const int &)","funname":"DClipEffectWidget::setClipPath","returntype":"void","args":"const int &"},{"uniquefunname":"void DClipEffectWidget::clipPathChanged(int)","funname":"DClipEffectWidget::clipPathChanged","returntype":"void","args":"int"},{"uniquefunname":"_Bool DClipEffectWidget::eventFilter(int *,int *)","funname":"DClipEffectWidget::eventFilter","returntype":"_Bool","args":"int *,int *"},{"uniquefunname":"void DClipEffectWidget::paintEvent(int *)","funname":"DClipEffectWidget::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DClipEffectWidget::resizeEvent(int *)","funname":"DClipEffectWidget::resizeEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DClipEffectWidget::showEvent(int *)","funname":"DClipEffectWidget::showEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DClipEffectWidget::hideEvent(int *)","funname":"DClipEffectWidget::hideEvent","returntype":"void","args":"int *"}]} | |
80 | {"filepath":"src/widgets/dcommandlinkbutton.h","functions":[{"uniquefunname":"int DCommandLinkButton::sizeHint()","funname":"DCommandLinkButton::sizeHint","returntype":"int","args":""},{"uniquefunname":"void DCommandLinkButton::initStyleOption(int *)","funname":"DCommandLinkButton::initStyleOption","returntype":"void","args":"int *"},{"uniquefunname":"void DCommandLinkButton::paintEvent(int *)","funname":"DCommandLinkButton::paintEvent","returntype":"void","args":"int *"}]} | |
81 | {"filepath":"src/widgets/ddialog.h","functions":[{"uniquefunname":"int DDialog::Q_PROPERTY(int)","funname":"DDialog::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DDialog::getButtonIndexByText(const int &)","funname":"DDialog::getButtonIndexByText","returntype":"int","args":"const int &"},{"uniquefunname":"int DDialog::buttonCount()","funname":"DDialog::buttonCount","returntype":"int","args":""},{"uniquefunname":"int DDialog::contentCount()","funname":"DDialog::contentCount","returntype":"int","args":""},{"uniquefunname":"int DDialog::getButtons()","funname":"DDialog::getButtons","returntype":"int","args":""},{"uniquefunname":"int DDialog::getContents()","funname":"DDialog::getContents","returntype":"int","args":""},{"uniquefunname":"class QAbstractButton * DDialog::getButton(int)","funname":"DDialog::getButton","returntype":"class QAbstractButton *","args":"int"},{"uniquefunname":"int * DDialog::getContent(int)","funname":"DDialog::getContent","returntype":"int *","args":"int"},{"uniquefunname":"int DDialog::title()","funname":"DDialog::title","returntype":"int","args":""},{"uniquefunname":"int DDialog::message()","funname":"DDialog::message","returntype":"int","args":""},{"uniquefunname":"int DDialog::icon()","funname":"DDialog::icon","returntype":"int","args":""},{"uniquefunname":"int DDialog::textFormat()","funname":"DDialog::textFormat","returntype":"int","args":""},{"uniquefunname":"_Bool DDialog::onButtonClickedClose()","funname":"DDialog::onButtonClickedClose","returntype":"_Bool","args":""},{"uniquefunname":"void DDialog::setContentLayoutContentsMargins(const int &)","funname":"DDialog::setContentLayoutContentsMargins","returntype":"void","args":"const int &"},{"uniquefunname":"int DDialog::contentLayoutContentsMargins()","funname":"DDialog::contentLayoutContentsMargins","returntype":"int","args":""},{"uniquefunname":"_Bool DDialog::closeButtonVisible()","funname":"DDialog::closeButtonVisible","returntype":"_Bool","args":""},{"uniquefunname":"void DDialog::closed()","funname":"DDialog::closed","returntype":"void","args":""},{"uniquefunname":"void DDialog::buttonClicked(int,const int &)","funname":"DDialog::buttonClicked","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DDialog::titleChanged(int)","funname":"DDialog::titleChanged","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::messageChanged(int)","funname":"DDialog::messageChanged","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::textFormatChanged(int)","funname":"DDialog::textFormatChanged","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::sizeChanged(int)","funname":"DDialog::sizeChanged","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::visibleChanged(_Bool)","funname":"DDialog::visibleChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"int DDialog::addButtons(const int &)","funname":"DDialog::addButtons","returntype":"int","args":"const int &"},{"uniquefunname":"void DDialog::insertButton(int,const int &,_Bool,int)","funname":"DDialog::insertButton","returntype":"void","args":"int,const int &,_Bool,int"},{"uniquefunname":"void DDialog::insertButton(int,class QAbstractButton *,_Bool)","funname":"DDialog::insertButton","returntype":"void","args":"int,class QAbstractButton *,_Bool"},{"uniquefunname":"void DDialog::insertButtons(int,const int &)","funname":"DDialog::insertButtons","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DDialog::removeButton(int)","funname":"DDialog::removeButton","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::removeButton(class QAbstractButton *)","funname":"DDialog::removeButton","returntype":"void","args":"class QAbstractButton *"},{"uniquefunname":"void DDialog::removeButtonByText(const int &)","funname":"DDialog::removeButtonByText","returntype":"void","args":"const int &"},{"uniquefunname":"void DDialog::clearButtons()","funname":"DDialog::clearButtons","returntype":"void","args":""},{"uniquefunname":"_Bool DDialog::setDefaultButton(int)","funname":"DDialog::setDefaultButton","returntype":"_Bool","args":"int"},{"uniquefunname":"_Bool DDialog::setDefaultButton(const int &)","funname":"DDialog::setDefaultButton","returntype":"_Bool","args":"const int &"},{"uniquefunname":"void DDialog::setDefaultButton(class QAbstractButton *)","funname":"DDialog::setDefaultButton","returntype":"void","args":"class QAbstractButton *"},{"uniquefunname":"void DDialog::addContent(int *,int)","funname":"DDialog::addContent","returntype":"void","args":"int *,int"},{"uniquefunname":"void DDialog::insertContent(int,int *,int)","funname":"DDialog::insertContent","returntype":"void","args":"int,int *,int"},{"uniquefunname":"void DDialog::removeContent(int *,_Bool)","funname":"DDialog::removeContent","returntype":"void","args":"int *,_Bool"},{"uniquefunname":"void DDialog::clearContents(_Bool)","funname":"DDialog::clearContents","returntype":"void","args":"_Bool"},{"uniquefunname":"void DDialog::setSpacing(int)","funname":"DDialog::setSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::addSpacing(int)","funname":"DDialog::addSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::insertSpacing(int,int)","funname":"DDialog::insertSpacing","returntype":"void","args":"int,int"},{"uniquefunname":"void DDialog::clearSpacing()","funname":"DDialog::clearSpacing","returntype":"void","args":""},{"uniquefunname":"void DDialog::setButtonText(int,const int &)","funname":"DDialog::setButtonText","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DDialog::setButtonIcon(int,const int &)","funname":"DDialog::setButtonIcon","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DDialog::setTitle(const int &)","funname":"DDialog::setTitle","returntype":"void","args":"const int &"},{"uniquefunname":"void DDialog::setWordWrapTitle(_Bool)","funname":"DDialog::setWordWrapTitle","returntype":"void","args":"_Bool"},{"uniquefunname":"void DDialog::setMessage(const int &)","funname":"DDialog::setMessage","returntype":"void","args":"const int &"},{"uniquefunname":"void DDialog::setWordWrapMessage(_Bool)","funname":"DDialog::setWordWrapMessage","returntype":"void","args":"_Bool"},{"uniquefunname":"void DDialog::setIcon(const int &)","funname":"DDialog::setIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DDialog::setTextFormat(int)","funname":"DDialog::setTextFormat","returntype":"void","args":"int"},{"uniquefunname":"void DDialog::setOnButtonClickedClose(_Bool)","funname":"DDialog::setOnButtonClickedClose","returntype":"void","args":"_Bool"},{"uniquefunname":"void DDialog::setCloseButtonVisible(_Bool)","funname":"DDialog::setCloseButtonVisible","returntype":"void","args":"_Bool"},{"uniquefunname":"int DDialog::exec()","funname":"DDialog::exec","returntype":"int","args":""},{"uniquefunname":"void DDialog::showEvent(int *)","funname":"DDialog::showEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DDialog::hideEvent(int *)","funname":"DDialog::hideEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DDialog::closeEvent(class QCloseEvent *)","funname":"DDialog::closeEvent","returntype":"void","args":"class QCloseEvent *"},{"uniquefunname":"void DDialog::childEvent(int *)","funname":"DDialog::childEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DDialog::resizeEvent(int *)","funname":"DDialog::resizeEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DDialog::keyPressEvent(int *)","funname":"DDialog::keyPressEvent","returntype":"void","args":"int *"}]} | |
82 | {"filepath":"src/widgets/denhancedwidget.h","functions":[{"uniquefunname":"int DEnhancedWidget::Q_PROPERTY(int *)","funname":"DEnhancedWidget::Q_PROPERTY","returntype":"int","args":"int *"},{"uniquefunname":"int * DEnhancedWidget::target()","funname":"DEnhancedWidget::target","returntype":"int *","args":""},{"uniquefunname":"_Bool DEnhancedWidget::enabled()","funname":"DEnhancedWidget::enabled","returntype":"_Bool","args":""},{"uniquefunname":"void DEnhancedWidget::setEnabled(_Bool)","funname":"DEnhancedWidget::setEnabled","returntype":"void","args":"_Bool"},{"uniquefunname":"void DEnhancedWidget::yChanged(int)","funname":"DEnhancedWidget::yChanged","returntype":"void","args":"int"},{"uniquefunname":"void DEnhancedWidget::positionChanged(const int &)","funname":"DEnhancedWidget::positionChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DEnhancedWidget::widthChanged(int)","funname":"DEnhancedWidget::widthChanged","returntype":"void","args":"int"},{"uniquefunname":"void DEnhancedWidget::heightChanged(int)","funname":"DEnhancedWidget::heightChanged","returntype":"void","args":"int"},{"uniquefunname":"void DEnhancedWidget::sizeChanged(const int &)","funname":"DEnhancedWidget::sizeChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DEnhancedWidget::targetChanged(int *)","funname":"DEnhancedWidget::targetChanged","returntype":"void","args":"int *"},{"uniquefunname":"void DEnhancedWidget::enabledChanged(_Bool)","funname":"DEnhancedWidget::enabledChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DEnhancedWidget::showed()","funname":"DEnhancedWidget::showed","returntype":"void","args":""},{"uniquefunname":"_Bool DEnhancedWidget::eventFilter(int *,int *)","funname":"DEnhancedWidget::eventFilter","returntype":"_Bool","args":"int *,int *"}]} | |
83 | {"filepath":"src/widgets/dfloatingmessage.h","functions":[{"uniquefunname":"int DFloatingMessage::D_DECLARE_PRIVATE(class DFloatingMessage)","funname":"DFloatingMessage::D_DECLARE_PRIVATE","returntype":"int","args":"class DFloatingMessage"},{"uniquefunname":"int DFloatingMessage::messageType()","funname":"DFloatingMessage::messageType","returntype":"int","args":""},{"uniquefunname":"void DFloatingMessage::setIcon(const int &)","funname":"DFloatingMessage::setIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DFloatingMessage::setMessage(const int &)","funname":"DFloatingMessage::setMessage","returntype":"void","args":"const int &"},{"uniquefunname":"void DFloatingMessage::setWidget(int *)","funname":"DFloatingMessage::setWidget","returntype":"void","args":"int *"},{"uniquefunname":"void DFloatingMessage::setDuration(int)","funname":"DFloatingMessage::setDuration","returntype":"void","args":"int"},{"uniquefunname":"int DFloatingMessage::sizeHint()","funname":"DFloatingMessage::sizeHint","returntype":"int","args":""},{"uniquefunname":"void DFloatingMessage::showEvent(int *)","funname":"DFloatingMessage::showEvent","returntype":"void","args":"int *"}]} | |
84 | {"filepath":"src/widgets/dfloatingwidget.h","functions":[{"uniquefunname":"int DFloatingWidget::D_DECLARE_PRIVATE(class DFloatingWidget)","funname":"DFloatingWidget::D_DECLARE_PRIVATE","returntype":"int","args":"class DFloatingWidget"},{"uniquefunname":"int DFloatingWidget::sizeHint()","funname":"DFloatingWidget::sizeHint","returntype":"int","args":""},{"uniquefunname":"void DFloatingWidget::setWidget(int *)","funname":"DFloatingWidget::setWidget","returntype":"void","args":"int *"},{"uniquefunname":"void DFloatingWidget::setFramRadius(int)","funname":"DFloatingWidget::setFramRadius","returntype":"void","args":"int"},{"uniquefunname":"void DFloatingWidget::paintEvent(int *)","funname":"DFloatingWidget::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DFloatingWidget::event(int *)","funname":"DFloatingWidget::event","returntype":"_Bool","args":"int *"},{"uniquefunname":"void DFloatingWidget::initStyleOption(int *)","funname":"DFloatingWidget::initStyleOption","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DFloatingWidget::blurBackgroundIsEnabled()","funname":"DFloatingWidget::blurBackgroundIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"class DBlurEffectWidget * DFloatingWidget::blurBackground()","funname":"DFloatingWidget::blurBackground","returntype":"class DBlurEffectWidget *","args":""}]} | |
85 | {"filepath":"src/widgets/dflowlayout.h","functions":[{"uniquefunname":"int DFlowLayout::Q_PROPERTY(int)","funname":"DFlowLayout::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"void DFlowLayout::insertItem(int,int *)","funname":"DFlowLayout::insertItem","returntype":"void","args":"int,int *"},{"uniquefunname":"void DFlowLayout::insertWidget(int,int *)","funname":"DFlowLayout::insertWidget","returntype":"void","args":"int,int *"},{"uniquefunname":"void DFlowLayout::insertLayout(int,int *)","funname":"DFlowLayout::insertLayout","returntype":"void","args":"int,int *"},{"uniquefunname":"void DFlowLayout::insertSpacing(int,int)","funname":"DFlowLayout::insertSpacing","returntype":"void","args":"int,int"},{"uniquefunname":"void DFlowLayout::insertStretch(int,int)","funname":"DFlowLayout::insertStretch","returntype":"void","args":"int,int"},{"uniquefunname":"void DFlowLayout::insertSpacerItem(int,int *)","funname":"DFlowLayout::insertSpacerItem","returntype":"void","args":"int,int *"},{"uniquefunname":"void DFlowLayout::addSpacing(int)","funname":"DFlowLayout::addSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::addStretch(int)","funname":"DFlowLayout::addStretch","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::addSpacerItem(int *)","funname":"DFlowLayout::addSpacerItem","returntype":"void","args":"int *"},{"uniquefunname":"void DFlowLayout::addItem(int *)","funname":"DFlowLayout::addItem","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DFlowLayout::hasHeightForWidth()","funname":"DFlowLayout::hasHeightForWidth","returntype":"_Bool","args":""},{"uniquefunname":"int DFlowLayout::heightForWidth(int)","funname":"DFlowLayout::heightForWidth","returntype":"int","args":"int"},{"uniquefunname":"int DFlowLayout::count()","funname":"DFlowLayout::count","returntype":"int","args":""},{"uniquefunname":"int * DFlowLayout::itemAt(int)","funname":"DFlowLayout::itemAt","returntype":"int *","args":"int"},{"uniquefunname":"int DFlowLayout::minimumSize()","funname":"DFlowLayout::minimumSize","returntype":"int","args":""},{"uniquefunname":"void DFlowLayout::setGeometry(const int &)","funname":"DFlowLayout::setGeometry","returntype":"void","args":"const int &"},{"uniquefunname":"int DFlowLayout::sizeHint()","funname":"DFlowLayout::sizeHint","returntype":"int","args":""},{"uniquefunname":"int * DFlowLayout::takeAt(int)","funname":"DFlowLayout::takeAt","returntype":"int *","args":"int"},{"uniquefunname":"int DFlowLayout::expandingDirections()","funname":"DFlowLayout::expandingDirections","returntype":"int","args":""},{"uniquefunname":"int DFlowLayout::horizontalSpacing()","funname":"DFlowLayout::horizontalSpacing","returntype":"int","args":""},{"uniquefunname":"int DFlowLayout::verticalSpacing()","funname":"DFlowLayout::verticalSpacing","returntype":"int","args":""},{"uniquefunname":"int DFlowLayout::flow()","funname":"DFlowLayout::flow","returntype":"int","args":""},{"uniquefunname":"void DFlowLayout::setVerticalSpacing(int)","funname":"DFlowLayout::setVerticalSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::setSpacing(int)","funname":"DFlowLayout::setSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::setFlow(int)","funname":"DFlowLayout::setFlow","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::verticalSpacingChanged(int)","funname":"DFlowLayout::verticalSpacingChanged","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::countChanged(int)","funname":"DFlowLayout::countChanged","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::flowChanged(int)","funname":"DFlowLayout::flowChanged","returntype":"void","args":"int"},{"uniquefunname":"void DFlowLayout::sizeHintChanged(int)","funname":"DFlowLayout::sizeHintChanged","returntype":"void","args":"int"}]} | |
86 | {"filepath":"src/widgets/dframe.h","functions":[{"uniquefunname":"int DFrame::D_DECLARE_PRIVATE(class DFrame)","funname":"DFrame::D_DECLARE_PRIVATE","returntype":"int","args":"class DFrame"},{"uniquefunname":"void DFrame::setFrameRounded(_Bool)","funname":"DFrame::setFrameRounded","returntype":"void","args":"_Bool"},{"uniquefunname":"void DFrame::setBackgroundRole(int)","funname":"DFrame::setBackgroundRole","returntype":"void","args":"int"},{"uniquefunname":"void DFrame::paintEvent(int *)","funname":"DFrame::paintEvent","returntype":"void","args":"int *"}]} | |
87 | {"filepath":"src/widgets/dgraphicsclipeffect.h","functions":[{"uniquefunname":"int DGraphicsClipEffect::Q_PROPERTY(int)","funname":"DGraphicsClipEffect::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DGraphicsClipEffect::margins()","funname":"DGraphicsClipEffect::margins","returntype":"int","args":""},{"uniquefunname":"int DGraphicsClipEffect::clipPath()","funname":"DGraphicsClipEffect::clipPath","returntype":"int","args":""},{"uniquefunname":"void DGraphicsClipEffect::setClipPath(const int &)","funname":"DGraphicsClipEffect::setClipPath","returntype":"void","args":"const int &"},{"uniquefunname":"void DGraphicsClipEffect::clipPathChanged(int)","funname":"DGraphicsClipEffect::clipPathChanged","returntype":"void","args":"int"},{"uniquefunname":"void DGraphicsClipEffect::draw(int *)","funname":"DGraphicsClipEffect::draw","returntype":"void","args":"int *"}]} | |
88 | {"filepath":"src/widgets/diconbutton.h","functions":[{"uniquefunname":"int DIconButton::D_DECLARE_PRIVATE(class DIconButton)","funname":"DIconButton::D_DECLARE_PRIVATE","returntype":"int","args":"class DIconButton"},{"uniquefunname":"void DIconButton::setIcon(const int &)","funname":"DIconButton::setIcon","returntype":"void","args":"const int &"},{"uniquefunname":"void DIconButton::setIcon(int)","funname":"DIconButton::setIcon","returntype":"void","args":"int"},{"uniquefunname":"void DIconButton::setIcon(int)","funname":"DIconButton::setIcon","returntype":"void","args":"int"},{"uniquefunname":"int DIconButton::sizeHint()","funname":"DIconButton::sizeHint","returntype":"int","args":""},{"uniquefunname":"int DIconButton::minimumSizeHint()","funname":"DIconButton::minimumSizeHint","returntype":"int","args":""},{"uniquefunname":"int DIconButton::iconSize()","funname":"DIconButton::iconSize","returntype":"int","args":""},{"uniquefunname":"_Bool DIconButton::isFlat()","funname":"DIconButton::isFlat","returntype":"_Bool","args":""},{"uniquefunname":"void DIconButton::setEnabledCircle(_Bool)","funname":"DIconButton::setEnabledCircle","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DIconButton::enabledCircle()","funname":"DIconButton::enabledCircle","returntype":"_Bool","args":""},{"uniquefunname":"class DStyleOptionButton DIconButton::baseStyleOption()","funname":"DIconButton::baseStyleOption","returntype":"class DStyleOptionButton","args":""},{"uniquefunname":"void DIconButton::initStyleOption(class DStyleOptionButton *)","funname":"DIconButton::initStyleOption","returntype":"void","args":"class DStyleOptionButton *"},{"uniquefunname":"void DIconButton::keyPressEvent(int *)","funname":"DIconButton::keyPressEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DIconButton::paintEvent(int *)","funname":"DIconButton::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"_Bool DIconButton::event(int *)","funname":"DIconButton::event","returntype":"_Bool","args":"int *"}]} | |
89 | {"filepath":"src/widgets/dinputdialog.h","functions":[{"uniquefunname":"int DInputDialog::Q_PROPERTY(int)","funname":"DInputDialog::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"int DInputDialog::inputMode()","funname":"DInputDialog::inputMode","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::textValue()","funname":"DInputDialog::textValue","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::textEchoMode()","funname":"DInputDialog::textEchoMode","returntype":"int","args":""},{"uniquefunname":"_Bool DInputDialog::isComboBoxEditable()","funname":"DInputDialog::isComboBoxEditable","returntype":"_Bool","args":""},{"uniquefunname":"int DInputDialog::comboBoxItems()","funname":"DInputDialog::comboBoxItems","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::comboBoxCurrentIndex()","funname":"DInputDialog::comboBoxCurrentIndex","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::intValue()","funname":"DInputDialog::intValue","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::intMinimum()","funname":"DInputDialog::intMinimum","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::intMaximum()","funname":"DInputDialog::intMaximum","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::intStep()","funname":"DInputDialog::intStep","returntype":"int","args":""},{"uniquefunname":"double DInputDialog::doubleValue()","funname":"DInputDialog::doubleValue","returntype":"double","args":""},{"uniquefunname":"double DInputDialog::doubleMinimum()","funname":"DInputDialog::doubleMinimum","returntype":"double","args":""},{"uniquefunname":"double DInputDialog::doubleMaximum()","funname":"DInputDialog::doubleMaximum","returntype":"double","args":""},{"uniquefunname":"int DInputDialog::doubleDecimals()","funname":"DInputDialog::doubleDecimals","returntype":"int","args":""},{"uniquefunname":"int DInputDialog::okButtonText()","funname":"DInputDialog::okButtonText","returntype":"int","args":""},{"uniquefunname":"_Bool DInputDialog::okButtonIsEnabled()","funname":"DInputDialog::okButtonIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"int DInputDialog::cancelButtonText()","funname":"DInputDialog::cancelButtonText","returntype":"int","args":""},{"uniquefunname":"_Bool DInputDialog::isTextAlert()","funname":"DInputDialog::isTextAlert","returntype":"_Bool","args":""},{"uniquefunname":"int DInputDialog::getText(int *,const int &,const int &,int,const int &,_Bool *,int,int)","funname":"DInputDialog::getText","returntype":"int","args":"int *,const int &,const int &,int,const int &,_Bool *,int,int"},{"uniquefunname":"int DInputDialog::getItem(int *,const int &,const int &,const int &,int,_Bool,_Bool *,int,int)","funname":"DInputDialog::getItem","returntype":"int","args":"int *,const int &,const int &,const int &,int,_Bool,_Bool *,int,int"},{"uniquefunname":"int DInputDialog::getInt(int *,const int &,const int &,int,int,int,int,_Bool *,int)","funname":"DInputDialog::getInt","returntype":"int","args":"int *,const int &,const int &,int,int,int,int,_Bool *,int"},{"uniquefunname":"double DInputDialog::getDouble(int *,const int &,const int &,double,double,double,int,_Bool *,int)","funname":"DInputDialog::getDouble","returntype":"double","args":"int *,const int &,const int &,double,double,double,int,_Bool *,int"},{"uniquefunname":"void DInputDialog::showEvent(int *)","funname":"DInputDialog::showEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DInputDialog::textValueSelected(const int &)","funname":"DInputDialog::textValueSelected","returntype":"void","args":"const int &"},{"uniquefunname":"void DInputDialog::intValueChanged(int)","funname":"DInputDialog::intValueChanged","returntype":"void","args":"int"},{"uniquefunname":"void DInputDialog::intValueSelected(int)","funname":"DInputDialog::intValueSelected","returntype":"void","args":"int"},{"uniquefunname":"void DInputDialog::doubleValueChanged(double)","funname":"DInputDialog::doubleValueChanged","returntype":"void","args":"double"},{"uniquefunname":"void DInputDialog::doubleValueSelected(double)","funname":"DInputDialog::doubleValueSelected","returntype":"void","args":"double"},{"uniquefunname":"void DInputDialog::cancelButtonClicked()","funname":"DInputDialog::cancelButtonClicked","returntype":"void","args":""},{"uniquefunname":"void DInputDialog::okButtonClicked()","funname":"DInputDialog::okButtonClicked","returntype":"void","args":""},{"uniquefunname":"void DInputDialog::comboBoxCurrentIndexChanged(int)","funname":"DInputDialog::comboBoxCurrentIndexChanged","returntype":"void","args":"int"},{"uniquefunname":"void DInputDialog::textAlertChanged(_Bool)","funname":"DInputDialog::textAlertChanged","returntype":"void","args":"_Bool"}]} | |
90 | {"filepath":"src/widgets/dplatformwindowhandle.h","functions":[{"uniquefunname":"void DPlatformWindowHandle::enableDXcbForWindow(int *)","funname":"DPlatformWindowHandle::enableDXcbForWindow","returntype":"void","args":"int *"},{"uniquefunname":"void DPlatformWindowHandle::enableDXcbForWindow(int *,_Bool)","funname":"DPlatformWindowHandle::enableDXcbForWindow","returntype":"void","args":"int *,_Bool"},{"uniquefunname":"_Bool DPlatformWindowHandle::isEnabledDXcb(const int *)","funname":"DPlatformWindowHandle::isEnabledDXcb","returntype":"_Bool","args":"const int *"},{"uniquefunname":"_Bool DPlatformWindowHandle::setWindowBlurAreaByWM(int *,const int &)","funname":"DPlatformWindowHandle::setWindowBlurAreaByWM","returntype":"_Bool","args":"int *,const int &"},{"uniquefunname":"_Bool DPlatformWindowHandle::setWindowBlurAreaByWM(int *,const int &)","funname":"DPlatformWindowHandle::setWindowBlurAreaByWM","returntype":"_Bool","args":"int *,const int &"}]} | |
91 | {"filepath":"src/widgets/dprintpreviewdialog.h","functions":[{"uniquefunname":"_Bool DPrintPreviewDialog::eventFilter(int *,int *)","funname":"DPrintPreviewDialog::eventFilter","returntype":"_Bool","args":"int *,int *"}]} | |
92 | {"filepath":"src/widgets/dprintpreviewwidget.h","functions":[{"uniquefunname":"void DPrinter::setPreviewMode(_Bool)","funname":"DPrinter::setPreviewMode","returntype":"void","args":"_Bool"},{"uniquefunname":"int DPrinter::getPrinterPages()","funname":"DPrinter::getPrinterPages","returntype":"int","args":""}]} | |
93 | {"filepath":"src/widgets/dshortcutedit.h","functions":[{"uniquefunname":"int DShortcutEditLabel::Q_PROPERTY(int)","funname":"DShortcutEditLabel::Q_PROPERTY","returntype":"int","args":"int"},{"uniquefunname":"void DShortcutEditLabel::setEchoState(const int)","funname":"DShortcutEditLabel::setEchoState","returntype":"void","args":"const int"},{"uniquefunname":"void DShortcutEditLabel::enterEvent(int *)","funname":"DShortcutEditLabel::enterEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DShortcutEditLabel::leaveEvent(int *)","funname":"DShortcutEditLabel::leaveEvent","returntype":"void","args":"int *"}]} | |
94 | {"filepath":"src/widgets/dslider.h","functions":[{"uniquefunname":"void SpecialSlider::paintEvent(int *)","funname":"SpecialSlider::paintEvent","returntype":"void","args":"int *"}]} | |
95 | {"filepath":"src/widgets/dstackwidget.h","functions":[{"uniquefunname":"void DAbstractStackWidgetTransition::beginTransition(const struct DAbstractStackWidgetTransition::TransitionInfo &)","funname":"DAbstractStackWidgetTransition::beginTransition","returntype":"void","args":"const struct DAbstractStackWidgetTransition::TransitionInfo &"},{"uniquefunname":"int * DAbstractStackWidgetTransition::animation()","funname":"DAbstractStackWidgetTransition::animation","returntype":"int *","args":""},{"uniquefunname":"void DAbstractStackWidgetTransition::updateVariant(const int &)","funname":"DAbstractStackWidgetTransition::updateVariant","returntype":"void","args":"const int &"},{"uniquefunname":"const struct DAbstractStackWidgetTransition::TransitionInfo & DAbstractStackWidgetTransition::info()","funname":"DAbstractStackWidgetTransition::info","returntype":"const struct DAbstractStackWidgetTransition::TransitionInfo &","args":""},{"uniquefunname":"void DSlideStackWidgetTransition::beginTransition(const struct DAbstractStackWidgetTransition::TransitionInfo &)","funname":"DSlideStackWidgetTransition::beginTransition","returntype":"void","args":"const struct DAbstractStackWidgetTransition::TransitionInfo &"},{"uniquefunname":"int DStackWidget::Q_PROPERTY(_Bool)","funname":"DStackWidget::Q_PROPERTY","returntype":"int","args":"_Bool"},{"uniquefunname":"_Bool DStackWidget::busy()","funname":"DStackWidget::busy","returntype":"_Bool","args":""},{"uniquefunname":"int DStackWidget::depth()","funname":"DStackWidget::depth","returntype":"int","args":""},{"uniquefunname":"int DStackWidget::currentIndex()","funname":"DStackWidget::currentIndex","returntype":"int","args":""},{"uniquefunname":"int * DStackWidget::currentWidget()","funname":"DStackWidget::currentWidget","returntype":"int *","args":""},{"uniquefunname":"class DAbstractStackWidgetTransition * DStackWidget::transition()","funname":"DStackWidget::transition","returntype":"class DAbstractStackWidgetTransition *","args":""},{"uniquefunname":"int DStackWidget::animationDuration()","funname":"DStackWidget::animationDuration","returntype":"int","args":""},{"uniquefunname":"int DStackWidget::animationType()","funname":"DStackWidget::animationType","returntype":"int","args":""},{"uniquefunname":"void DStackWidget::insertWidget(int,int *,_Bool)","funname":"DStackWidget::insertWidget","returntype":"void","args":"int,int *,_Bool"},{"uniquefunname":"void DStackWidget::popWidget(int *,_Bool,int,_Bool)","funname":"DStackWidget::popWidget","returntype":"void","args":"int *,_Bool,int,_Bool"},{"uniquefunname":"void DStackWidget::clear()","funname":"DStackWidget::clear","returntype":"void","args":""},{"uniquefunname":"int DStackWidget::indexOf(int *)","funname":"DStackWidget::indexOf","returntype":"int","args":"int *"},{"uniquefunname":"int * DStackWidget::getWidgetByIndex(int)","funname":"DStackWidget::getWidgetByIndex","returntype":"int *","args":"int"},{"uniquefunname":"void DStackWidget::setTransition(class DAbstractStackWidgetTransition *)","funname":"DStackWidget::setTransition","returntype":"void","args":"class DAbstractStackWidgetTransition *"},{"uniquefunname":"void DStackWidget::setAnimationDuration(int)","funname":"DStackWidget::setAnimationDuration","returntype":"void","args":"int"},{"uniquefunname":"void DStackWidget::setAnimationType(int)","funname":"DStackWidget::setAnimationType","returntype":"void","args":"int"},{"uniquefunname":"void DStackWidget::depthChanged(int)","funname":"DStackWidget::depthChanged","returntype":"void","args":"int"},{"uniquefunname":"void DStackWidget::currentIndexChanged(int)","funname":"DStackWidget::currentIndexChanged","returntype":"void","args":"int"},{"uniquefunname":"void DStackWidget::currentWidgetChanged(int *)","funname":"DStackWidget::currentWidgetChanged","returntype":"void","args":"int *"},{"uniquefunname":"void DStackWidget::widgetDepthChanged(int *,int)","funname":"DStackWidget::widgetDepthChanged","returntype":"void","args":"int *,int"},{"uniquefunname":"void DStackWidget::switchWidgetFinished()","funname":"DStackWidget::switchWidgetFinished","returntype":"void","args":""},{"uniquefunname":"void DStackWidget::setCurrentIndex(int,class DAbstractStackWidgetTransition::TransitionType,_Bool)","funname":"DStackWidget::setCurrentIndex","returntype":"void","args":"int,class DAbstractStackWidgetTransition::TransitionType,_Bool"},{"uniquefunname":"void DStackWidget::setCurrentWidget(int *,class DAbstractStackWidgetTransition::TransitionType,_Bool)","funname":"DStackWidget::setCurrentWidget","returntype":"void","args":"int *,class DAbstractStackWidgetTransition::TransitionType,_Bool"}]} | |
96 | {"filepath":"src/widgets/dstyle.h","functions":[{"uniquefunname":"int DStyle::Q_DECLARE_FLAGS(int,enum DStyle::StyleState)","funname":"DStyle::Q_DECLARE_FLAGS","returntype":"int","args":"int,enum DStyle::StyleState"},{"uniquefunname":"int DStyle::adjustColor(const int &,int,int,int,int,int,int,int)","funname":"DStyle::adjustColor","returntype":"int","args":"const int &,int,int,int,int,int,int,int"},{"uniquefunname":"int DStyle::blendColor(const int &,const int &)","funname":"DStyle::blendColor","returntype":"int","args":"const int &,const int &"},{"uniquefunname":"int DStyle::toIconModeState(const int *)","funname":"DStyle::toIconModeState","returntype":"int","args":"const int *"},{"uniquefunname":"void DStyle::setTooltipTextFormat(int)","funname":"DStyle::setTooltipTextFormat","returntype":"void","args":"int"},{"uniquefunname":"int DStyle::tooltipTextFormat()","funname":"DStyle::tooltipTextFormat","returntype":"int","args":""},{"uniquefunname":"class DStyle::StyleState DStyle::getState(const int *)","funname":"DStyle::getState","returntype":"class DStyle::StyleState","args":"const int *"},{"uniquefunname":"void DStyle::setFocusRectVisible(int *,_Bool)","funname":"DStyle::setFocusRectVisible","returntype":"void","args":"int *,_Bool"},{"uniquefunname":"void DStyle::setFrameRadius(int *,int)","funname":"DStyle::setFrameRadius","returntype":"void","args":"int *,int"},{"uniquefunname":"void DStyle::drawPrimitive(const int *,int,const int *,int *,const int *)","funname":"DStyle::drawPrimitive","returntype":"void","args":"const int *,int,const int *,int *,const int *"},{"uniquefunname":"void DStyle::drawControl(const int *,class DStyle::ControlElement,const int *,int *,const int *)","funname":"DStyle::drawControl","returntype":"void","args":"const int *,class DStyle::ControlElement,const int *,int *,const int *"},{"uniquefunname":"int DStyle::pixelMetric(const int *,class DStyle::PixelMetric,const int *,const int *)","funname":"DStyle::pixelMetric","returntype":"int","args":"const int *,class DStyle::PixelMetric,const int *,const int *"},{"uniquefunname":"int DStyle::subElementRect(const int *,class DStyle::SubElement,const int *,const int *)","funname":"DStyle::subElementRect","returntype":"int","args":"const int *,class DStyle::SubElement,const int *,const int *"},{"uniquefunname":"int DStyle::sizeFromContents(const int *,class DStyle::ContentsType,const int *,const int &,const int *)","funname":"DStyle::sizeFromContents","returntype":"int","args":"const int *,class DStyle::ContentsType,const int *,const int &,const int *"},{"uniquefunname":"int DStyle::standardIcon(const int *,int,const int *,const int *)","funname":"DStyle::standardIcon","returntype":"int","args":"const int *,int,const int *,const int *"},{"uniquefunname":"void DStyle::drawPrimitive(int,const int *,int *,const int *)","funname":"DStyle::drawPrimitive","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"void DStyle::drawControl(class DStyle::ControlElement,const int *,int *,const int *)","funname":"DStyle::drawControl","returntype":"void","args":"class DStyle::ControlElement,const int *,int *,const int *"},{"uniquefunname":"int DStyle::pixelMetric(class DStyle::PixelMetric,const int *,const int *)","funname":"DStyle::pixelMetric","returntype":"int","args":"class DStyle::PixelMetric,const int *,const int *"},{"uniquefunname":"int DStyle::subElementRect(class DStyle::SubElement,const int *,const int *)","funname":"DStyle::subElementRect","returntype":"int","args":"class DStyle::SubElement,const int *,const int *"},{"uniquefunname":"int DStyle::sizeFromContents(class DStyle::ContentsType,const int *,const int &,const int *)","funname":"DStyle::sizeFromContents","returntype":"int","args":"class DStyle::ContentsType,const int *,const int &,const int *"},{"uniquefunname":"int DStyle::standardIcon(int,const int *,const int *)","funname":"DStyle::standardIcon","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"void DStyle::drawPrimitive(int,const int *,int *,const int *)","funname":"DStyle::drawPrimitive","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"void DStyle::drawControl(int,const int *,int *,const int *)","funname":"DStyle::drawControl","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"int DStyle::pixelMetric(int,const int *,const int *)","funname":"DStyle::pixelMetric","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"int DStyle::styleHint(int,const int *,const int *,int *)","funname":"DStyle::styleHint","returntype":"int","args":"int,const int *,const int *,int *"},{"uniquefunname":"int DStyle::subElementRect(int,const int *,const int *)","funname":"DStyle::subElementRect","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"int DStyle::sizeFromContents(int,const int *,const int &,const int *)","funname":"DStyle::sizeFromContents","returntype":"int","args":"int,const int *,const int &,const int *"},{"uniquefunname":"int DStyle::standardIcon(int,const int *,const int *)","funname":"DStyle::standardIcon","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"int DStyle::standardPalette()","funname":"DStyle::standardPalette","returntype":"int","args":""},{"uniquefunname":"int DStyle::generatedIconPixmap(int,const int &,const int *)","funname":"DStyle::generatedIconPixmap","returntype":"int","args":"int,const int &,const int *"},{"uniquefunname":"int DStyle::generatedBrush(const int *,const int &,int,int)","funname":"DStyle::generatedBrush","returntype":"int","args":"const int *,const int &,int,int"},{"uniquefunname":"int DStyle::generatedBrush(enum DStyle::StyleState,const int *,const int &,int,int)","funname":"DStyle::generatedBrush","returntype":"int","args":"enum DStyle::StyleState,const int *,const int &,int,int"},{"uniquefunname":"int DStyle::generatedBrush(int,const int &,int,int,const int *)","funname":"DStyle::generatedBrush","returntype":"int","args":"int,const int &,int,int,const int *"},{"uniquefunname":"int DStyle::generatedBrush(const int *,const int &,int,int)","funname":"DStyle::generatedBrush","returntype":"int","args":"const int *,const int &,int,int"},{"uniquefunname":"int DStyle::generatedBrush(enum DStyle::StyleState,const int *,const int &,int,int)","funname":"DStyle::generatedBrush","returntype":"int","args":"enum DStyle::StyleState,const int *,const int &,int,int"},{"uniquefunname":"int DStyle::generatedBrush(int,const int &,int,int,const int *)","funname":"DStyle::generatedBrush","returntype":"int","args":"int,const int &,int,int,const int *"},{"uniquefunname":"void DStyleHelper::setStyle(const int *)","funname":"DStyleHelper::setStyle","returntype":"void","args":"const int *"},{"uniquefunname":"const int * DStyleHelper::style()","funname":"DStyleHelper::style","returntype":"const int *","args":""},{"uniquefunname":"const class DStyle * DStyleHelper::dstyle()","funname":"DStyleHelper::dstyle","returntype":"const class DStyle *","args":""},{"uniquefunname":"int DStyleHelper::generatedBrush(const int *,const int &,int,int)","funname":"DStyleHelper::generatedBrush","returntype":"int","args":"const int *,const int &,int,int"},{"uniquefunname":"int DStyleHelper::generatedBrush(const int *,const int &,int,int)","funname":"DStyleHelper::generatedBrush","returntype":"int","args":"const int *,const int &,int,int"},{"uniquefunname":"int DStyleHelper::getColor(const int *,int)","funname":"DStyleHelper::getColor","returntype":"int","args":"const int *,int"},{"uniquefunname":"int DStyleHelper::getColor(const int *,const int &,int)","funname":"DStyleHelper::getColor","returntype":"int","args":"const int *,const int &,int"},{"uniquefunname":"int DStyleHelper::getColor(const T *,int)","funname":"DStyleHelper::getColor","returntype":"int","args":"const T *,int"},{"uniquefunname":"void DStyleHelper::drawPrimitive(int,const int *,int *,const int *)","funname":"DStyleHelper::drawPrimitive","returntype":"void","args":"int,const int *,int *,const int *"},{"uniquefunname":"void DStyleHelper::drawControl(class DStyle::ControlElement,const int *,int *,const int *)","funname":"DStyleHelper::drawControl","returntype":"void","args":"class DStyle::ControlElement,const int *,int *,const int *"},{"uniquefunname":"int DStyleHelper::pixelMetric(class DStyle::PixelMetric,const int *,const int *)","funname":"DStyleHelper::pixelMetric","returntype":"int","args":"class DStyle::PixelMetric,const int *,const int *"},{"uniquefunname":"int DStyleHelper::subElementRect(class DStyle::SubElement,const int *,const int *)","funname":"DStyleHelper::subElementRect","returntype":"int","args":"class DStyle::SubElement,const int *,const int *"},{"uniquefunname":"int DStyleHelper::sizeFromContents(class DStyle::ContentsType,const int *,const int &,const int *)","funname":"DStyleHelper::sizeFromContents","returntype":"int","args":"class DStyle::ContentsType,const int *,const int &,const int *"},{"uniquefunname":"int DStyleHelper::standardIcon(int,const int *,const int *)","funname":"DStyleHelper::standardIcon","returntype":"int","args":"int,const int *,const int *"},{"uniquefunname":"_Bool DStylePainter::begin(int *)","funname":"DStylePainter::begin","returntype":"_Bool","args":"int *"},{"uniquefunname":"_Bool DStylePainter::begin(int *,int *)","funname":"DStylePainter::begin","returntype":"_Bool","args":"int *,int *"},{"uniquefunname":"void DStylePainter::drawPrimitive(int,const int &)","funname":"DStylePainter::drawPrimitive","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawPrimitive(int,const int &)","funname":"DStylePainter::drawPrimitive","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawControl(int,const int &)","funname":"DStylePainter::drawControl","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawControl(class DStyle::ControlElement,const int &)","funname":"DStylePainter::drawControl","returntype":"void","args":"class DStyle::ControlElement,const int &"},{"uniquefunname":"void DStylePainter::drawComplexControl(int,const int &)","funname":"DStylePainter::drawComplexControl","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawItemText(const int &,int,const int &,_Bool,const int &,int)","funname":"DStylePainter::drawItemText","returntype":"void","args":"const int &,int,const int &,_Bool,const int &,int"},{"uniquefunname":"void DStylePainter::drawItemPixmap(const int &,int,const int &)","funname":"DStylePainter::drawItemPixmap","returntype":"void","args":"const int &,int,const int &"},{"uniquefunname":"int * DStylePainter::style()","funname":"DStylePainter::style","returntype":"int *","args":""},{"uniquefunname":"void DStylePainter::drawPrimitive(int,const int &)","funname":"DStylePainter::drawPrimitive","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawPrimitive(int,const int &)","funname":"DStylePainter::drawPrimitive","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawControl(int,const int &)","funname":"DStylePainter::drawControl","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawControl(class DStyle::ControlElement,const int &)","funname":"DStylePainter::drawControl","returntype":"void","args":"class DStyle::ControlElement,const int &"},{"uniquefunname":"void DStylePainter::drawComplexControl(int,const int &)","funname":"DStylePainter::drawComplexControl","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DStylePainter::drawItemText(const int &,int,const int &,_Bool,const int &,int)","funname":"DStylePainter::drawItemText","returntype":"void","args":"const int &,int,const int &,_Bool,const int &,int"},{"uniquefunname":"void DStylePainter::drawItemPixmap(const int &,int,const int &)","funname":"DStylePainter::drawItemPixmap","returntype":"void","args":"const int &,int,const int &"},{"uniquefunname":"void DStyledIconEngine::drawIcon(const int &,int *,const int &)","funname":"DStyledIconEngine::drawIcon","returntype":"void","args":"const int &,int *,const int &"},{"uniquefunname":"void DStyledIconEngine::bindDrawFun(DStyledIconEngine::DrawFun)","funname":"DStyledIconEngine::bindDrawFun","returntype":"void","args":"DStyledIconEngine::DrawFun"},{"uniquefunname":"void DStyledIconEngine::setIconName(const int &)","funname":"DStyledIconEngine::setIconName","returntype":"void","args":"const int &"},{"uniquefunname":"int DStyledIconEngine::pixmap(const int &,int,int)","funname":"DStyledIconEngine::pixmap","returntype":"int","args":"const int &,int,int"},{"uniquefunname":"void DStyledIconEngine::paint(int *,const int &,const int &)","funname":"DStyledIconEngine::paint","returntype":"void","args":"int *,const int &,const int &"},{"uniquefunname":"void DStyledIconEngine::paint(int *,const int &,int,int)","funname":"DStyledIconEngine::paint","returntype":"void","args":"int *,const int &,int,int"},{"uniquefunname":"int * DStyledIconEngine::clone()","funname":"DStyledIconEngine::clone","returntype":"int *","args":""},{"uniquefunname":"void DStyledIconEngine::setFrontRole(const int *,int)","funname":"DStyledIconEngine::setFrontRole","returntype":"void","args":"const int *,int"},{"uniquefunname":"void DStyledIconEngine::virtual_hook(int,void *)","funname":"DStyledIconEngine::virtual_hook","returntype":"void","args":"int,void *"}]} | |
97 | {"filepath":"src/widgets/dstyleditemdelegate.h","functions":[{"uniquefunname":"int DViewItemAction::D_DECLARE_PRIVATE(class DViewItemAction)","funname":"DViewItemAction::D_DECLARE_PRIVATE","returntype":"int","args":"class DViewItemAction"},{"uniquefunname":"int DViewItemAction::alignment()","funname":"DViewItemAction::alignment","returntype":"int","args":""},{"uniquefunname":"int DViewItemAction::iconSize()","funname":"DViewItemAction::iconSize","returntype":"int","args":""},{"uniquefunname":"int DViewItemAction::maximumSize()","funname":"DViewItemAction::maximumSize","returntype":"int","args":""},{"uniquefunname":"int DViewItemAction::clickAreaMargins()","funname":"DViewItemAction::clickAreaMargins","returntype":"int","args":""},{"uniquefunname":"void DViewItemAction::setClickAreaMargins(const int &)","funname":"DViewItemAction::setClickAreaMargins","returntype":"void","args":"const int &"},{"uniquefunname":"void DViewItemAction::setTextColorRole(int)","funname":"DViewItemAction::setTextColorRole","returntype":"void","args":"int"},{"uniquefunname":"void DViewItemAction::setTextColorRole(int)","funname":"DViewItemAction::setTextColorRole","returntype":"void","args":"int"},{"uniquefunname":"int DViewItemAction::textColorType()","funname":"DViewItemAction::textColorType","returntype":"int","args":""},{"uniquefunname":"int DViewItemAction::textColorRole()","funname":"DViewItemAction::textColorRole","returntype":"int","args":""},{"uniquefunname":"void DViewItemAction::setFontSize(int)","funname":"DViewItemAction::setFontSize","returntype":"void","args":"int"},{"uniquefunname":"int DViewItemAction::font()","funname":"DViewItemAction::font","returntype":"int","args":""},{"uniquefunname":"_Bool DViewItemAction::isClickable()","funname":"DViewItemAction::isClickable","returntype":"_Bool","args":""},{"uniquefunname":"void DViewItemAction::setWidget(int *)","funname":"DViewItemAction::setWidget","returntype":"void","args":"int *"},{"uniquefunname":"int * DViewItemAction::widget()","funname":"DViewItemAction::widget","returntype":"int *","args":""},{"uniquefunname":"int DStyledItemDelegate::D_DECLARE_PRIVATE(class DStyledItemDelegate)","funname":"DStyledItemDelegate::D_DECLARE_PRIVATE","returntype":"int","args":"class DStyledItemDelegate"},{"uniquefunname":"void DStyledItemDelegate::paint(int *,const int &,const int &)","funname":"DStyledItemDelegate::paint","returntype":"void","args":"int *,const int &,const int &"},{"uniquefunname":"int DStyledItemDelegate::sizeHint(const int &,const int &)","funname":"DStyledItemDelegate::sizeHint","returntype":"int","args":"const int &,const int &"},{"uniquefunname":"void DStyledItemDelegate::updateEditorGeometry(int *,const int &,const int &)","funname":"DStyledItemDelegate::updateEditorGeometry","returntype":"void","args":"int *,const int &,const int &"},{"uniquefunname":"int DStyledItemDelegate::backgroundType()","funname":"DStyledItemDelegate::backgroundType","returntype":"int","args":""},{"uniquefunname":"int DStyledItemDelegate::margins()","funname":"DStyledItemDelegate::margins","returntype":"int","args":""},{"uniquefunname":"int DStyledItemDelegate::itemSize()","funname":"DStyledItemDelegate::itemSize","returntype":"int","args":""},{"uniquefunname":"int DStyledItemDelegate::spacing()","funname":"DStyledItemDelegate::spacing","returntype":"int","args":""},{"uniquefunname":"void DStyledItemDelegate::setMargins(const int)","funname":"DStyledItemDelegate::setMargins","returntype":"void","args":"const int"},{"uniquefunname":"void DStyledItemDelegate::setItemSize(int)","funname":"DStyledItemDelegate::setItemSize","returntype":"void","args":"int"},{"uniquefunname":"void DStyledItemDelegate::setItemSpacing(int)","funname":"DStyledItemDelegate::setItemSpacing","returntype":"void","args":"int"},{"uniquefunname":"void DStyledItemDelegate::initStyleOption(int *,const int &)","funname":"DStyledItemDelegate::initStyleOption","returntype":"void","args":"int *,const int &"},{"uniquefunname":"_Bool DStyledItemDelegate::eventFilter(int *,int *)","funname":"DStyledItemDelegate::eventFilter","returntype":"_Bool","args":"int *,int *"},{"uniquefunname":"void DStandardItem::setActionList(int,const DViewItemActionList &)","funname":"DStandardItem::setActionList","returntype":"void","args":"int,const DViewItemActionList &"},{"uniquefunname":"DViewItemActionList DStandardItem::actionList(int)","funname":"DStandardItem::actionList","returntype":"DViewItemActionList","args":"int"},{"uniquefunname":"void DStandardItem::setTextActionList(const DViewItemActionList &)","funname":"DStandardItem::setTextActionList","returntype":"void","args":"const DViewItemActionList &"},{"uniquefunname":"DViewItemActionList DStandardItem::textActionList()","funname":"DStandardItem::textActionList","returntype":"DViewItemActionList","args":""},{"uniquefunname":"void DStandardItem::setTextColorRole(int)","funname":"DStandardItem::setTextColorRole","returntype":"void","args":"int"},{"uniquefunname":"void DStandardItem::setTextColorRole(int)","funname":"DStandardItem::setTextColorRole","returntype":"void","args":"int"},{"uniquefunname":"int DStandardItem::textColorType()","funname":"DStandardItem::textColorType","returntype":"int","args":""},{"uniquefunname":"int DStandardItem::textColorRole()","funname":"DStandardItem::textColorRole","returntype":"int","args":""},{"uniquefunname":"void DStandardItem::setBackgroundRole(int)","funname":"DStandardItem::setBackgroundRole","returntype":"void","args":"int"},{"uniquefunname":"void DStandardItem::setBackgroundRole(int)","funname":"DStandardItem::setBackgroundRole","returntype":"void","args":"int"},{"uniquefunname":"int DStandardItem::backgroundType()","funname":"DStandardItem::backgroundType","returntype":"int","args":""},{"uniquefunname":"int DStandardItem::backgroundRole()","funname":"DStandardItem::backgroundRole","returntype":"int","args":""},{"uniquefunname":"void DStandardItem::setFontSize(int)","funname":"DStandardItem::setFontSize","returntype":"void","args":"int"},{"uniquefunname":"int DStandardItem::font()","funname":"DStandardItem::font","returntype":"int","args":""}]} | |
98 | {"filepath":"src/widgets/dstyleoption.h","functions":[{"uniquefunname":"void DStyleOption::init(int *)","funname":"DStyleOption::init","returntype":"void","args":"int *"},{"uniquefunname":"void DStyleOption::init(const int *)","funname":"DStyleOption::init","returntype":"void","args":"const int *"},{"uniquefunname":"void DStyleOptionButton::init(const int *)","funname":"DStyleOptionButton::init","returntype":"void","args":"const int *"},{"uniquefunname":"int DStyleOptionLineEdit::Q_DECLARE_FLAGS(int,enum DStyleOptionLineEdit::LineEditFeature)","funname":"DStyleOptionLineEdit::Q_DECLARE_FLAGS","returntype":"int","args":"int,enum DStyleOptionLineEdit::LineEditFeature"},{"uniquefunname":"void DStyleOptionBackgroundGroup::init(const int *)","funname":"DStyleOptionBackgroundGroup::init","returntype":"void","args":"const int *"},{"uniquefunname":"class DFontSizeManager * DFontSizeManager::instance()","funname":"DFontSizeManager::instance","returntype":"class DFontSizeManager *","args":""},{"uniquefunname":"void DFontSizeManager::bind(int *,enum DFontSizeManager::SizeType)","funname":"DFontSizeManager::bind","returntype":"void","args":"int *,enum DFontSizeManager::SizeType"},{"uniquefunname":"void DFontSizeManager::bind(int *,enum DFontSizeManager::SizeType,int)","funname":"DFontSizeManager::bind","returntype":"void","args":"int *,enum DFontSizeManager::SizeType,int"},{"uniquefunname":"void DFontSizeManager::unbind(int *)","funname":"DFontSizeManager::unbind","returntype":"void","args":"int *"},{"uniquefunname":"int DFontSizeManager::fontPixelSize(enum DFontSizeManager::SizeType)","funname":"DFontSizeManager::fontPixelSize","returntype":"int","args":"enum DFontSizeManager::SizeType"},{"uniquefunname":"void DFontSizeManager::setFontPixelSize(enum DFontSizeManager::SizeType,int)","funname":"DFontSizeManager::setFontPixelSize","returntype":"void","args":"enum DFontSizeManager::SizeType,int"},{"uniquefunname":"void DFontSizeManager::setFontGenericPixelSize(int)","funname":"DFontSizeManager::setFontGenericPixelSize","returntype":"void","args":"int"},{"uniquefunname":"const int DFontSizeManager::get(enum DFontSizeManager::SizeType,const int &)","funname":"DFontSizeManager::get","returntype":"const int","args":"enum DFontSizeManager::SizeType,const int &"},{"uniquefunname":"const int DFontSizeManager::get(enum DFontSizeManager::SizeType,int,const int &)","funname":"DFontSizeManager::get","returntype":"const int","args":"enum DFontSizeManager::SizeType,int,const int &"},{"uniquefunname":"const int DFontSizeManager::t1(const int &)","funname":"DFontSizeManager::t1","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t2(const int &)","funname":"DFontSizeManager::t2","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t3(const int &)","funname":"DFontSizeManager::t3","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t4(const int &)","funname":"DFontSizeManager::t4","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t5(const int &)","funname":"DFontSizeManager::t5","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t6(const int &)","funname":"DFontSizeManager::t6","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t7(const int &)","funname":"DFontSizeManager::t7","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t8(const int &)","funname":"DFontSizeManager::t8","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t9(const int &)","funname":"DFontSizeManager::t9","returntype":"const int","args":"const int &"},{"uniquefunname":"const int DFontSizeManager::t10(const int &)","funname":"DFontSizeManager::t10","returntype":"const int","args":"const int &"},{"uniquefunname":"int DFontSizeManager::fontPixelSize(const int &)","funname":"DFontSizeManager::fontPixelSize","returntype":"int","args":"const int &"}]} | |
99 | {"filepath":"src/widgets/dtabbar.h","functions":[{"uniquefunname":"int DTabBar::Q_PROPERTY(_Bool)","funname":"DTabBar::Q_PROPERTY","returntype":"int","args":"_Bool"},{"uniquefunname":"void DTabBar::setTabMinimumSize(int,const int &)","funname":"DTabBar::setTabMinimumSize","returntype":"void","args":"int,const int &"},{"uniquefunname":"void DTabBar::setTabMaximumSize(int,const int &)","funname":"DTabBar::setTabMaximumSize","returntype":"void","args":"int,const int &"},{"uniquefunname":"_Bool DTabBar::visibleAddButton()","funname":"DTabBar::visibleAddButton","returntype":"_Bool","args":""},{"uniquefunname":"int DTabBar::shape()","funname":"DTabBar::shape","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setShape(int)","funname":"DTabBar::setShape","returntype":"void","args":"int"},{"uniquefunname":"int DTabBar::addTab(const int &)","funname":"DTabBar::addTab","returntype":"int","args":"const int &"},{"uniquefunname":"int DTabBar::addTab(const int &,const int &)","funname":"DTabBar::addTab","returntype":"int","args":"const int &,const int &"},{"uniquefunname":"int DTabBar::insertTab(int,const int &)","funname":"DTabBar::insertTab","returntype":"int","args":"int,const int &"},{"uniquefunname":"int DTabBar::insertTab(int,const int &,const int &)","funname":"DTabBar::insertTab","returntype":"int","args":"int,const int &,const int &"},{"uniquefunname":"void DTabBar::removeTab(int)","funname":"DTabBar::removeTab","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::moveTab(int,int)","funname":"DTabBar::moveTab","returntype":"void","args":"int,int"},{"uniquefunname":"_Bool DTabBar::isTabEnabled(int)","funname":"DTabBar::isTabEnabled","returntype":"_Bool","args":"int"},{"uniquefunname":"void DTabBar::setTabEnabled(int,_Bool)","funname":"DTabBar::setTabEnabled","returntype":"void","args":"int,_Bool"},{"uniquefunname":"int DTabBar::tabText(int)","funname":"DTabBar::tabText","returntype":"int","args":"int"},{"uniquefunname":"void DTabBar::setTabText(int,const int &)","funname":"DTabBar::setTabText","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::tabIcon(int)","funname":"DTabBar::tabIcon","returntype":"int","args":"int"},{"uniquefunname":"void DTabBar::setTabIcon(int,const int &)","funname":"DTabBar::setTabIcon","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::elideMode()","funname":"DTabBar::elideMode","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setElideMode(int)","funname":"DTabBar::setElideMode","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::setTabToolTip(int,const int &)","funname":"DTabBar::setTabToolTip","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::tabToolTip(int)","funname":"DTabBar::tabToolTip","returntype":"int","args":"int"},{"uniquefunname":"void DTabBar::setTabWhatsThis(int,const int &)","funname":"DTabBar::setTabWhatsThis","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::tabWhatsThis(int)","funname":"DTabBar::tabWhatsThis","returntype":"int","args":"int"},{"uniquefunname":"void DTabBar::setTabData(int,const int &)","funname":"DTabBar::setTabData","returntype":"void","args":"int,const int &"},{"uniquefunname":"int DTabBar::tabData(int)","funname":"DTabBar::tabData","returntype":"int","args":"int"},{"uniquefunname":"int DTabBar::tabRect(int)","funname":"DTabBar::tabRect","returntype":"int","args":"int"},{"uniquefunname":"int DTabBar::tabAt(const int &)","funname":"DTabBar::tabAt","returntype":"int","args":"const int &"},{"uniquefunname":"int DTabBar::currentIndex()","funname":"DTabBar::currentIndex","returntype":"int","args":""},{"uniquefunname":"int DTabBar::count()","funname":"DTabBar::count","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setDrawBase(_Bool)","funname":"DTabBar::setDrawBase","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::drawBase()","funname":"DTabBar::drawBase","returntype":"_Bool","args":""},{"uniquefunname":"int DTabBar::iconSize()","funname":"DTabBar::iconSize","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setIconSize(const int &)","funname":"DTabBar::setIconSize","returntype":"void","args":"const int &"},{"uniquefunname":"_Bool DTabBar::usesScrollButtons()","funname":"DTabBar::usesScrollButtons","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setUsesScrollButtons(_Bool)","funname":"DTabBar::setUsesScrollButtons","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::tabsClosable()","funname":"DTabBar::tabsClosable","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setTabsClosable(_Bool)","funname":"DTabBar::setTabsClosable","returntype":"void","args":"_Bool"},{"uniquefunname":"void DTabBar::setTabButton(int,int,int *)","funname":"DTabBar::setTabButton","returntype":"void","args":"int,int,int *"},{"uniquefunname":"int * DTabBar::tabButton(int,int)","funname":"DTabBar::tabButton","returntype":"int *","args":"int,int"},{"uniquefunname":"int DTabBar::selectionBehaviorOnRemove()","funname":"DTabBar::selectionBehaviorOnRemove","returntype":"int","args":""},{"uniquefunname":"void DTabBar::setSelectionBehaviorOnRemove(int)","funname":"DTabBar::setSelectionBehaviorOnRemove","returntype":"void","args":"int"},{"uniquefunname":"_Bool DTabBar::expanding()","funname":"DTabBar::expanding","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setExpanding(_Bool)","funname":"DTabBar::setExpanding","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::isMovable()","funname":"DTabBar::isMovable","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setMovable(_Bool)","funname":"DTabBar::setMovable","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::isDragable()","funname":"DTabBar::isDragable","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setDragable(_Bool)","funname":"DTabBar::setDragable","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::documentMode()","funname":"DTabBar::documentMode","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setDocumentMode(_Bool)","funname":"DTabBar::setDocumentMode","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::autoHide()","funname":"DTabBar::autoHide","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setAutoHide(_Bool)","funname":"DTabBar::setAutoHide","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTabBar::changeCurrentOnDrag()","funname":"DTabBar::changeCurrentOnDrag","returntype":"_Bool","args":""},{"uniquefunname":"void DTabBar::setChangeCurrentOnDrag(_Bool)","funname":"DTabBar::setChangeCurrentOnDrag","returntype":"void","args":"_Bool"},{"uniquefunname":"int DTabBar::startDragDistance()","funname":"DTabBar::startDragDistance","returntype":"int","args":""},{"uniquefunname":"int DTabBar::maskColor()","funname":"DTabBar::maskColor","returntype":"int","args":""},{"uniquefunname":"int DTabBar::flashColor()","funname":"DTabBar::flashColor","returntype":"int","args":""},{"uniquefunname":"int * DTabBar::dragIconWindow()","funname":"DTabBar::dragIconWindow","returntype":"int *","args":""},{"uniquefunname":"void DTabBar::setEnabledEmbedStyle(_Bool)","funname":"DTabBar::setEnabledEmbedStyle","returntype":"void","args":"_Bool"},{"uniquefunname":"void DTabBar::setTabLabelAlignment(int)","funname":"DTabBar::setTabLabelAlignment","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabCloseRequested(int)","funname":"DTabBar::tabCloseRequested","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabMoved(int,int)","funname":"DTabBar::tabMoved","returntype":"void","args":"int,int"},{"uniquefunname":"void DTabBar::tabIsInserted(int)","funname":"DTabBar::tabIsInserted","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabIsRemoved(int)","funname":"DTabBar::tabIsRemoved","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabBarClicked(int)","funname":"DTabBar::tabBarClicked","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabBarDoubleClicked(int)","funname":"DTabBar::tabBarDoubleClicked","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabAddRequested()","funname":"DTabBar::tabAddRequested","returntype":"void","args":""},{"uniquefunname":"void DTabBar::tabReleaseRequested(int)","funname":"DTabBar::tabReleaseRequested","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabDroped(int,int,int *)","funname":"DTabBar::tabDroped","returntype":"void","args":"int,int,int *"},{"uniquefunname":"void DTabBar::dragActionChanged(int)","funname":"DTabBar::dragActionChanged","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::dragStarted()","funname":"DTabBar::dragStarted","returntype":"void","args":""},{"uniquefunname":"void DTabBar::dragEnd(int)","funname":"DTabBar::dragEnd","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::setVisibleAddButton(_Bool)","funname":"DTabBar::setVisibleAddButton","returntype":"void","args":"_Bool"},{"uniquefunname":"void DTabBar::setStartDragDistance(int)","funname":"DTabBar::setStartDragDistance","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::setMaskColor(int)","funname":"DTabBar::setMaskColor","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::setFlashColor(int)","funname":"DTabBar::setFlashColor","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::startDrag(int)","funname":"DTabBar::startDrag","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::stopDrag(int)","funname":"DTabBar::stopDrag","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::dragEnterEvent(int *)","funname":"DTabBar::dragEnterEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::dragLeaveEvent(int *)","funname":"DTabBar::dragLeaveEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::dragMoveEvent(int *)","funname":"DTabBar::dragMoveEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::dropEvent(int *)","funname":"DTabBar::dropEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::resizeEvent(int *)","funname":"DTabBar::resizeEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTabBar::startTabFlash(int)","funname":"DTabBar::startTabFlash","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::paintTab(int *,int,const int &)","funname":"DTabBar::paintTab","returntype":"void","args":"int *,int,const int &"},{"uniquefunname":"int DTabBar::createDragPixmapFromTab(int,const int &,int *)","funname":"DTabBar::createDragPixmapFromTab","returntype":"int","args":"int,const int &,int *"},{"uniquefunname":"int * DTabBar::createMimeDataFromTab(int,const int &)","funname":"DTabBar::createMimeDataFromTab","returntype":"int *","args":"int,const int &"},{"uniquefunname":"_Bool DTabBar::canInsertFromMimeData(int,const int *)","funname":"DTabBar::canInsertFromMimeData","returntype":"_Bool","args":"int,const int *"},{"uniquefunname":"void DTabBar::insertFromMimeData(int,const int *)","funname":"DTabBar::insertFromMimeData","returntype":"void","args":"int,const int *"},{"uniquefunname":"void DTabBar::insertFromMimeDataOnDragEnter(int,const int *)","funname":"DTabBar::insertFromMimeDataOnDragEnter","returntype":"void","args":"int,const int *"},{"uniquefunname":"void DTabBar::tabInserted(int)","funname":"DTabBar::tabInserted","returntype":"void","args":"int"},{"uniquefunname":"void DTabBar::tabLayoutChange()","funname":"DTabBar::tabLayoutChange","returntype":"void","args":""},{"uniquefunname":"void DTabBar::tabRemoved(int)","funname":"DTabBar::tabRemoved","returntype":"void","args":"int"},{"uniquefunname":"int DTabBar::tabSizeHint(int)","funname":"DTabBar::tabSizeHint","returntype":"int","args":"int"},{"uniquefunname":"int DTabBar::minimumTabSizeHint(int)","funname":"DTabBar::minimumTabSizeHint","returntype":"int","args":"int"},{"uniquefunname":"int DTabBar::maximumTabSizeHint(int)","funname":"DTabBar::maximumTabSizeHint","returntype":"int","args":"int"},{"uniquefunname":"int * DTabBar::d_func()","funname":"DTabBar::d_func","returntype":"int *","args":""},{"uniquefunname":"const int * DTabBar::d_func()","funname":"DTabBar::d_func","returntype":"const int *","args":""}]} | |
100 | {"filepath":"src/widgets/dtextedit.h","functions":[{"uniquefunname":"_Bool DTextEdit::speechToTextIsEnabled()","funname":"DTextEdit::speechToTextIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"void DTextEdit::setSpeechToTextEnabled(_Bool)","funname":"DTextEdit::setSpeechToTextEnabled","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTextEdit::textToSpeechIsEnabled()","funname":"DTextEdit::textToSpeechIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"void DTextEdit::setTextToSpeechEnabled(_Bool)","funname":"DTextEdit::setTextToSpeechEnabled","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTextEdit::textToTranslateIsEnabled()","funname":"DTextEdit::textToTranslateIsEnabled","returntype":"_Bool","args":""},{"uniquefunname":"void DTextEdit::setTextToTranslateEnabled(_Bool)","funname":"DTextEdit::setTextToTranslateEnabled","returntype":"void","args":"_Bool"},{"uniquefunname":"_Bool DTextEdit::event(int *)","funname":"DTextEdit::event","returntype":"_Bool","args":"int *"},{"uniquefunname":"void DTextEdit::contextMenuEvent(int *)","funname":"DTextEdit::contextMenuEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DTextEdit::keyPressEvent(int *)","funname":"DTextEdit::keyPressEvent","returntype":"void","args":"int *"}]} | |
101 | {"filepath":"src/widgets/private/dabstractdialogprivate_p.h","functions":[{"uniquefunname":"int DAbstractDialogPrivate::getParentGeometry()","funname":"DAbstractDialogPrivate::getParentGeometry","returntype":"int","args":""},{"uniquefunname":"void DAbstractDialogPrivate::init(_Bool)","funname":"DAbstractDialogPrivate::init","returntype":"void","args":"_Bool"}]} | |
102 | {"filepath":"src/widgets/private/dapplication_p.h","functions":[{"uniquefunname":"_Bool DApplicationPrivate::setSingleInstanceBySemaphore(const int &)","funname":"DApplicationPrivate::setSingleInstanceBySemaphore","returntype":"_Bool","args":"const int &"},{"uniquefunname":"_Bool DApplicationPrivate::loadDtkTranslator(int)","funname":"DApplicationPrivate::loadDtkTranslator","returntype":"_Bool","args":"int"},{"uniquefunname":"_Bool DApplicationPrivate::loadTranslator(int,const int &,int)","funname":"DApplicationPrivate::loadTranslator","returntype":"_Bool","args":"int,const int &,int"},{"uniquefunname":"void DApplicationPrivate::_q_onNewInstanceStarted()","funname":"DApplicationPrivate::_q_onNewInstanceStarted","returntype":"void","args":""},{"uniquefunname":"_Bool DApplicationPrivate::isUserManualExists()","funname":"DApplicationPrivate::isUserManualExists","returntype":"_Bool","args":""}]} | |
103 | {"filepath":"src/widgets/private/darrowrectangle_p.h","functions":[{"uniquefunname":"void DArrowRectanglePrivate::init(int)","funname":"DArrowRectanglePrivate::init","returntype":"void","args":"int"},{"uniquefunname":"void DArrowRectanglePrivate::show(int,int)","funname":"DArrowRectanglePrivate::show","returntype":"void","args":"int,int"},{"uniquefunname":"void DArrowRectanglePrivate::setContent(int *)","funname":"DArrowRectanglePrivate::setContent","returntype":"void","args":"int *"},{"uniquefunname":"void DArrowRectanglePrivate::resizeWithContent()","funname":"DArrowRectanglePrivate::resizeWithContent","returntype":"void","args":""},{"uniquefunname":"void DArrowRectanglePrivate::paintEvent(int *)","funname":"DArrowRectanglePrivate::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"void DArrowRectanglePrivate::resizeEvent(int *)","funname":"DArrowRectanglePrivate::resizeEvent","returntype":"void","args":"int *"},{"uniquefunname":"int DArrowRectanglePrivate::getLeftCornerPath()","funname":"DArrowRectanglePrivate::getLeftCornerPath","returntype":"int","args":""},{"uniquefunname":"int DArrowRectanglePrivate::getRightCornerPath()","funname":"DArrowRectanglePrivate::getRightCornerPath","returntype":"int","args":""},{"uniquefunname":"int DArrowRectanglePrivate::getTopCornerPath()","funname":"DArrowRectanglePrivate::getTopCornerPath","returntype":"int","args":""},{"uniquefunname":"int DArrowRectanglePrivate::getBottomCornerPath()","funname":"DArrowRectanglePrivate::getBottomCornerPath","returntype":"int","args":""},{"uniquefunname":"const int DArrowRectanglePrivate::currentScreenRect(const int,const int)","funname":"DArrowRectanglePrivate::currentScreenRect","returntype":"const int","args":"const int,const int"},{"uniquefunname":"void DArrowRectanglePrivate::verticalMove(int,int)","funname":"DArrowRectanglePrivate::verticalMove","returntype":"void","args":"int,int"},{"uniquefunname":"void DArrowRectanglePrivate::horizontalMove(int,int)","funname":"DArrowRectanglePrivate::horizontalMove","returntype":"void","args":"int,int"},{"uniquefunname":"void DArrowRectanglePrivate::updateClipPath()","funname":"DArrowRectanglePrivate::updateClipPath","returntype":"void","args":""},{"uniquefunname":"_Bool DArrowRectanglePrivate::radiusEnabled()","funname":"DArrowRectanglePrivate::radiusEnabled","returntype":"_Bool","args":""}]} | |
104 | {"filepath":"src/widgets/private/dbuttonbox_p.h","functions":[{"uniquefunname":"void DButtonBoxPrivate::init()","funname":"DButtonBoxPrivate::init","returntype":"void","args":""},{"uniquefunname":"int DButtonBoxPrivate::getButtonPosition(const int *)","funname":"DButtonBoxPrivate::getButtonPosition","returntype":"int","args":"const int *"}]} | |
105 | {"filepath":"src/widgets/private/ddialog_p.h","functions":[{"uniquefunname":"int * DDialogPrivate::getContentLayout()","funname":"DDialogPrivate::getContentLayout","returntype":"int *","args":""},{"uniquefunname":"void DDialogPrivate::init()","funname":"DDialogPrivate::init","returntype":"void","args":""},{"uniquefunname":"const int * DDialogPrivate::getScreen()","funname":"DDialogPrivate::getScreen","returntype":"const int *","args":""},{"uniquefunname":"int DDialogPrivate::trimTag(int)","funname":"DDialogPrivate::trimTag","returntype":"int","args":"int"},{"uniquefunname":"int DDialogPrivate::scanTags(const int)","funname":"DDialogPrivate::scanTags","returntype":"int","args":"const int"},{"uniquefunname":"int DDialogPrivate::elideString(int,const int &,int)","funname":"DDialogPrivate::elideString","returntype":"int","args":"int,const int &,int"},{"uniquefunname":"void DDialogPrivate::updateSize()","funname":"DDialogPrivate::updateSize","returntype":"void","args":""},{"uniquefunname":"void DDialogPrivate::setSpacer(int)","funname":"DDialogPrivate::setSpacer","returntype":"void","args":"int"},{"uniquefunname":"void DDialogPrivate::_q_onButtonClicked()","funname":"DDialogPrivate::_q_onButtonClicked","returntype":"void","args":""},{"uniquefunname":"void DDialogPrivate::_q_defaultButtonTriggered()","funname":"DDialogPrivate::_q_defaultButtonTriggered","returntype":"void","args":""}]} | |
106 | {"filepath":"src/widgets/private/ddrawer_p.h","functions":[{"uniquefunname":"void DDrawerPrivate::init()","funname":"DDrawerPrivate::init","returntype":"void","args":""}]} | |
107 | {"filepath":"src/widgets/private/dfloatingmessage_p.h","functions":[{"uniquefunname":"void DFloatingMessagePrivate::init()","funname":"DFloatingMessagePrivate::init","returntype":"void","args":""}]} | |
108 | {"filepath":"src/widgets/private/dfloatingwidget_p.h","functions":[{"uniquefunname":"void DFloatingWidgetPrivate::init()","funname":"DFloatingWidgetPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DFloatingWidgetPrivate::adjustPalette()","funname":"DFloatingWidgetPrivate::adjustPalette","returntype":"void","args":""}]} | |
109 | {"filepath":"src/widgets/private/dinputdialog_p.h","functions":[{"uniquefunname":"void DInputDialogPrivate::init()","funname":"DInputDialogPrivate::init","returntype":"void","args":""}]} | |
110 | {"filepath":"src/widgets/private/dkeysequenceedit_p.h","functions":[{"uniquefunname":"void DKeySequenceEditPrivate::init()","funname":"DKeySequenceEditPrivate::init","returntype":"void","args":""},{"uniquefunname":"int DKeySequenceEditPrivate::replaceWriting(int)","funname":"DKeySequenceEditPrivate::replaceWriting","returntype":"int","args":"int"}]} | |
111 | {"filepath":"src/widgets/private/dlineedit_p.h","functions":[{"uniquefunname":"void DLineEditPrivate::updateTooltipPos()","funname":"DLineEditPrivate::updateTooltipPos","returntype":"void","args":""},{"uniquefunname":"void DLineEditPrivate::init()","funname":"DLineEditPrivate::init","returntype":"void","args":""}]} | |
112 | {"filepath":"src/widgets/private/dlistview_p.h","functions":[{"uniquefunname":"void DListViewPrivate::init()","funname":"DListViewPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DListViewPrivate::onOrientationChanged()","funname":"DListViewPrivate::onOrientationChanged","returntype":"void","args":""}]} | |
113 | {"filepath":"src/widgets/private/dmainwindow_p.h","functions":[{"uniquefunname":"void DMainWindowPrivate::init()","funname":"DMainWindowPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DMainWindowPrivate::updateTitleShadowGeometry()","funname":"DMainWindowPrivate::updateTitleShadowGeometry","returntype":"void","args":""}]} | |
114 | {"filepath":"src/widgets/private/dpasswordedit_p.h","functions":[{"uniquefunname":"void DPasswordEditPrivate::init()","funname":"DPasswordEditPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DPasswordEditPrivate::_q_toggleEchoMode()","funname":"DPasswordEditPrivate::_q_toggleEchoMode","returntype":"void","args":""}]} | |
115 | {"filepath":"src/widgets/private/dprintpreviewdialog_p.h","functions":[{"uniquefunname":"void DPrintPreviewDialogPrivate::startup()","funname":"DPrintPreviewDialogPrivate::startup","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::initui()","funname":"DPrintPreviewDialogPrivate::initui","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::initleft(class QVBoxLayout *)","funname":"DPrintPreviewDialogPrivate::initleft","returntype":"void","args":"class QVBoxLayout *"},{"uniquefunname":"void DPrintPreviewDialogPrivate::initright(class QVBoxLayout *)","funname":"DPrintPreviewDialogPrivate::initright","returntype":"void","args":"class QVBoxLayout *"},{"uniquefunname":"void DPrintPreviewDialogPrivate::initbasicui()","funname":"DPrintPreviewDialogPrivate::initbasicui","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::initadvanceui()","funname":"DPrintPreviewDialogPrivate::initadvanceui","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::marginsLayout(_Bool)","funname":"DPrintPreviewDialogPrivate::marginsLayout","returntype":"void","args":"_Bool"},{"uniquefunname":"void DPrintPreviewDialogPrivate::initdata()","funname":"DPrintPreviewDialogPrivate::initdata","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::initconnections()","funname":"DPrintPreviewDialogPrivate::initconnections","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::setfrmaeback(int *)","funname":"DPrintPreviewDialogPrivate::setfrmaeback","returntype":"void","args":"int *"},{"uniquefunname":"void DPrintPreviewDialogPrivate::showadvancesetting()","funname":"DPrintPreviewDialogPrivate::showadvancesetting","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::setupPrinter()","funname":"DPrintPreviewDialogPrivate::setupPrinter","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::setScaling(int)","funname":"DPrintPreviewDialogPrivate::setScaling","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::judgeSupportedAttributes(const int &)","funname":"DPrintPreviewDialogPrivate::judgeSupportedAttributes","returntype":"void","args":"const int &"},{"uniquefunname":"void DPrintPreviewDialogPrivate::setMininumMargins()","funname":"DPrintPreviewDialogPrivate::setMininumMargins","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::themeTypeChange(int)","funname":"DPrintPreviewDialogPrivate::themeTypeChange","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::setWaringPage()","funname":"DPrintPreviewDialogPrivate::setWaringPage","returntype":"void","args":""},{"uniquefunname":"int DPrintPreviewDialogPrivate::checkDuplication(int)","funname":"DPrintPreviewDialogPrivate::checkDuplication","returntype":"int","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::setEnable(const int &,int *)","funname":"DPrintPreviewDialogPrivate::setEnable","returntype":"void","args":"const int &,int *"},{"uniquefunname":"void DPrintPreviewDialogPrivate::setTurnPageBtnStatus()","funname":"DPrintPreviewDialogPrivate::setTurnPageBtnStatus","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_printerChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_printerChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_pageRangeChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_pageRangeChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_pageMarginChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_pageMarginChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_ColorModeChange(int)","funname":"DPrintPreviewDialogPrivate::_q_ColorModeChange","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_startPrint(_Bool)","funname":"DPrintPreviewDialogPrivate::_q_startPrint","returntype":"void","args":"_Bool"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_orientationChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_orientationChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_customPagesFinished()","funname":"DPrintPreviewDialogPrivate::_q_customPagesFinished","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_marginTimerOut()","funname":"DPrintPreviewDialogPrivate::_q_marginTimerOut","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_marginspinChanged(double)","funname":"DPrintPreviewDialogPrivate::_q_marginspinChanged","returntype":"void","args":"double"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_marginEditFinished()","funname":"DPrintPreviewDialogPrivate::_q_marginEditFinished","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_currentPageSpinChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_currentPageSpinChanged","returntype":"void","args":"int"},{"uniquefunname":"void DPrintPreviewDialogPrivate::_q_checkStateChanged(int)","funname":"DPrintPreviewDialogPrivate::_q_checkStateChanged","returntype":"void","args":"int"}]} | |
116 | {"filepath":"src/widgets/private/dprintpreviewwidget_p.h","functions":[{"uniquefunname":"int ContentItem::boundingRect()","funname":"ContentItem::boundingRect","returntype":"int","args":""},{"uniquefunname":"void ContentItem::setRect(const int &)","funname":"ContentItem::setRect","returntype":"void","args":"const int &"},{"uniquefunname":"void ContentItem::paint(int *,const int *,int *)","funname":"ContentItem::paint","returntype":"void","args":"int *,const int *,int *"},{"uniquefunname":"int ContentItem::grayscalePaint(const int &)","funname":"ContentItem::grayscalePaint","returntype":"int","args":"const int &"},{"uniquefunname":"int ContentItem::imageGrayscale(const int *)","funname":"ContentItem::imageGrayscale","returntype":"int","args":"const int *"},{"uniquefunname":"int PageItem::boundingRect()","funname":"PageItem::boundingRect","returntype":"int","args":""},{"uniquefunname":"int PageItem::pageNumber()","funname":"PageItem::pageNumber","returntype":"int","args":""},{"uniquefunname":"void PageItem::paint(int *,const int *,int *)","funname":"PageItem::paint","returntype":"void","args":"int *,const int *,int *"},{"uniquefunname":"void DPrintPreviewWidgetPrivate::init()","funname":"DPrintPreviewWidgetPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::populateScene()","funname":"DPrintPreviewWidgetPrivate::populateScene","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::generatePreview()","funname":"DPrintPreviewWidgetPrivate::generatePreview","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::fitView()","funname":"DPrintPreviewWidgetPrivate::fitView","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::print()","funname":"DPrintPreviewWidgetPrivate::print","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::setPageRangeAll()","funname":"DPrintPreviewWidgetPrivate::setPageRangeAll","returntype":"void","args":""},{"uniquefunname":"void DPrintPreviewWidgetPrivate::setCurrentPage(int)","funname":"DPrintPreviewWidgetPrivate::setCurrentPage","returntype":"void","args":"int"},{"uniquefunname":"int DPrintPreviewWidgetPrivate::pagesCount()","funname":"DPrintPreviewWidgetPrivate::pagesCount","returntype":"int","args":""},{"uniquefunname":"int DPrintPreviewWidgetPrivate::targetPage(int)","funname":"DPrintPreviewWidgetPrivate::targetPage","returntype":"int","args":"int"},{"uniquefunname":"int DPrintPreviewWidgetPrivate::index2page(int)","funname":"DPrintPreviewWidgetPrivate::index2page","returntype":"int","args":"int"},{"uniquefunname":"int DPrintPreviewWidgetPrivate::page2index(int)","funname":"DPrintPreviewWidgetPrivate::page2index","returntype":"int","args":"int"}]} | |
117 | {"filepath":"src/widgets/private/dsearchedit_p.h","functions":[{"uniquefunname":"void DSearchEditPrivate::init()","funname":"DSearchEditPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DSearchEditPrivate::_q_toEditMode(_Bool)","funname":"DSearchEditPrivate::_q_toEditMode","returntype":"void","args":"_Bool"},{"uniquefunname":"void DSearchEditPrivate::_q_onVoiceActionTrigger(_Bool)","funname":"DSearchEditPrivate::_q_onVoiceActionTrigger","returntype":"void","args":"_Bool"},{"uniquefunname":"void DSearchEditPrivate::_q_clearFocus()","funname":"DSearchEditPrivate::_q_clearFocus","returntype":"void","args":""}]} | |
118 | {"filepath":"src/widgets/private/dslider_p.h","functions":[{"uniquefunname":"void DSliderPrivate::init()","funname":"DSliderPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DSliderPrivate::updtateTool(int)","funname":"DSliderPrivate::updtateTool","returntype":"void","args":"int"}]} | |
119 | {"filepath":"src/widgets/private/dspinbox_p.h","functions":[{"uniquefunname":"void DSpinBoxPrivate::init()","funname":"DSpinBoxPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DDoubleSpinBoxPrivate::init()","funname":"DDoubleSpinBoxPrivate::init","returntype":"void","args":""}]} | |
120 | {"filepath":"src/widgets/private/dstackwidget_p.h","functions":[{"uniquefunname":"void DStackWidgetPrivate::init()","funname":"DStackWidgetPrivate::init","returntype":"void","args":""},{"uniquefunname":"void DStackWidgetPrivate::setCurrentIndex(int)","funname":"DStackWidgetPrivate::setCurrentIndex","returntype":"void","args":"int"}]} | |
121 | {"filepath":"src/widgets/private/dthemehelper.h","functions":[{"uniquefunname":"int DThemeHelper::themeToQss(int)","funname":"DThemeHelper::themeToQss","returntype":"int","args":"int"},{"uniquefunname":"int DThemeHelper::trimThemeContents(int)","funname":"DThemeHelper::trimThemeContents","returntype":"int","args":"int"}]} | |
122 | {"filepath":"src/widgets/private/mpris/dbusinterface.h","functions":[{"uniquefunname":"void DBusInterface::NameLost(const int &)","funname":"DBusInterface::NameLost","returntype":"void","args":"const int &"},{"uniquefunname":"void DBusInterface::NameOwnerChanged(const int &,const int &,const int &)","funname":"DBusInterface::NameOwnerChanged","returntype":"void","args":"const int &,const int &,const int &"}]} | |
123 | {"filepath":"src/widgets/private/mpris/dbusmpris.h","functions":[{"uniquefunname":"int DBusMPRIS::Q_PROPERTY(_Bool)","funname":"DBusMPRIS::Q_PROPERTY","returntype":"int","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanControlChanged(_Bool)","funname":"DBusMPRIS::CanControlChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanGoNextChanged(_Bool)","funname":"DBusMPRIS::CanGoNextChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanGoPreviousChanged(_Bool)","funname":"DBusMPRIS::CanGoPreviousChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanPauseChanged(_Bool)","funname":"DBusMPRIS::CanPauseChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanPlayChanged(_Bool)","funname":"DBusMPRIS::CanPlayChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::CanSeekChanged(_Bool)","funname":"DBusMPRIS::CanSeekChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::LoopStatusChanged(const int &)","funname":"DBusMPRIS::LoopStatusChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DBusMPRIS::MaximumRateChanged(double)","funname":"DBusMPRIS::MaximumRateChanged","returntype":"void","args":"double"},{"uniquefunname":"void DBusMPRIS::MetadataChanged(const int &)","funname":"DBusMPRIS::MetadataChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DBusMPRIS::MinimumRateChanged(double)","funname":"DBusMPRIS::MinimumRateChanged","returntype":"void","args":"double"},{"uniquefunname":"void DBusMPRIS::PlaybackStatusChanged(const int &)","funname":"DBusMPRIS::PlaybackStatusChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void DBusMPRIS::PositionChanged(int)","funname":"DBusMPRIS::PositionChanged","returntype":"void","args":"int"},{"uniquefunname":"void DBusMPRIS::RateChanged(double)","funname":"DBusMPRIS::RateChanged","returntype":"void","args":"double"},{"uniquefunname":"void DBusMPRIS::ShuffleChanged(_Bool)","funname":"DBusMPRIS::ShuffleChanged","returntype":"void","args":"_Bool"},{"uniquefunname":"void DBusMPRIS::VolumeChanged(double)","funname":"DBusMPRIS::VolumeChanged","returntype":"void","args":"double"}]} | |
124 | {"filepath":"src/widgets/private/mpris/dmprismonitor.h","functions":[{"uniquefunname":"void DMPRISMonitor::init()","funname":"DMPRISMonitor::init","returntype":"void","args":""},{"uniquefunname":"void DMPRISMonitor::mprisLost(const int &)","funname":"DMPRISMonitor::mprisLost","returntype":"void","args":"const int &"}]} | |
125 | {"filepath":"src/widgets/private/settings/buttongroup.h","functions":[{"uniquefunname":"void ButtonGroup::setButtons(const int &)","funname":"ButtonGroup::setButtons","returntype":"void","args":"const int &"},{"uniquefunname":"int ButtonGroup::Q_DECLARE_PRIVATE_D(int (void),class ButtonGroup)","funname":"ButtonGroup::Q_DECLARE_PRIVATE_D","returntype":"int","args":"int (void),class ButtonGroup"}]} | |
126 | {"filepath":"src/widgets/private/settings/combobox.h","functions":[{"uniquefunname":"void ComboBox::wheelEvent(int *)","funname":"ComboBox::wheelEvent","returntype":"void","args":"int *"}]} | |
127 | {"filepath":"src/widgets/private/settings/contenttitle.h","functions":[{"uniquefunname":"void ContentTitle::setSpacing(int)","funname":"ContentTitle::setSpacing","returntype":"void","args":"int"},{"uniquefunname":"int * ContentTitle::label()","funname":"ContentTitle::label","returntype":"int *","args":""},{"uniquefunname":"int ContentTitle::Q_DECLARE_PRIVATE_D(int (void),class ContentTitle)","funname":"ContentTitle::Q_DECLARE_PRIVATE_D","returntype":"int","args":"int (void),class ContentTitle"}]} | |
128 | {"filepath":"src/widgets/private/settings/navigationdelegate.h","functions":[{"uniquefunname":"void NavigationDelegate::paint(int *,const int &,const int &)","funname":"NavigationDelegate::paint","returntype":"void","args":"int *,const int &,const int &"},{"uniquefunname":"void NavigationDelegate::initStyleOption(int *,const int &)","funname":"NavigationDelegate::initStyleOption","returntype":"void","args":"int *,const int &"}]} | |
129 | {"filepath":"src/widgets/private/settings/shortcutedit.h","functions":[{"uniquefunname":"void ShortcutEdit::setShortCut(int,int)","funname":"ShortcutEdit::setShortCut","returntype":"void","args":"int,int"},{"uniquefunname":"void ShortcutEdit::setShortCut(const int &)","funname":"ShortcutEdit::setShortCut","returntype":"void","args":"const int &"},{"uniquefunname":"void ShortcutEdit::shortcutStringChanged(const int &)","funname":"ShortcutEdit::shortcutStringChanged","returntype":"void","args":"const int &"},{"uniquefunname":"void ShortcutEdit::paintEvent(int *)","funname":"ShortcutEdit::paintEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::focusInEvent(int *)","funname":"ShortcutEdit::focusInEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::focusOutEvent(int *)","funname":"ShortcutEdit::focusOutEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::keyPressEvent(int *)","funname":"ShortcutEdit::keyPressEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::mouseDoubleClickEvent(int *)","funname":"ShortcutEdit::mouseDoubleClickEvent","returntype":"void","args":"int *"},{"uniquefunname":"void ShortcutEdit::notifyShortcutChanged(int,int)","funname":"ShortcutEdit::notifyShortcutChanged","returntype":"void","args":"int,int"},{"uniquefunname":"int ShortcutEdit::Q_DECLARE_PRIVATE_D(int (void),class ShortcutEdit)","funname":"ShortcutEdit::Q_DECLARE_PRIVATE_D","returntype":"int","args":"int (void),class ShortcutEdit"}]} | |
130 | {"filepath":"src/widgets/private/startupnotifications/startupnotificationmonitor.h","functions":[{"uniquefunname":"void StartupNotificationMonitor::appStartupCompleted(int)","funname":"StartupNotificationMonitor::appStartupCompleted","returntype":"void","args":"int"},{"uniquefunname":"_Bool StartupNotificationMonitor::nativeEventFilter(const int &,void *,long *)","funname":"StartupNotificationMonitor::nativeEventFilter","returntype":"_Bool","args":"const int &,void *,long *"}]} | |
0 | {"Filepath":"examples/dwidget-examples/collections/buttonexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
1 | {"Filepath":"examples/dwidget-examples/collections/dialogexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
2 | {"Filepath":"examples/dwidget-examples/collections/editexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
3 | {"Filepath":"examples/dwidget-examples/collections/examplewindowinterface.h","Functions":[{"Uniquefunname":"public ExampleWindowInterface(QWidget * parent)","Funname":"ExampleWindowInterface","Returntype":"public","Args":"QWidget * parent"},{"Uniquefunname":"virtual QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"virtual QString","Args":""},{"Uniquefunname":"virtual int getFixedHeight()","Funname":"getFixedHeight","Returntype":"virtual int","Args":""},{"Uniquefunname":"public getTitleName()","Funname":"getTitleName","Returntype":"public","Args":""},{"Uniquefunname":"virtual ~ExampleWindowInterface()","Funname":"~ExampleWindowInterface","Returntype":"virtual","Args":""}],"Records":null} | |
4 | {"Filepath":"examples/dwidget-examples/collections/layoutexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
5 | {"Filepath":"examples/dwidget-examples/collections/lcdnumberexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
6 | {"Filepath":"examples/dwidget-examples/collections/listviewexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
7 | {"Filepath":"examples/dwidget-examples/collections/mainwindow.h","Functions":[{"Uniquefunname":"private initModel()","Funname":"initModel","Returntype":"private","Args":""},{"Uniquefunname":"protected Q_SLOTS menuItemInvoked(QAction * action)","Funname":"menuItemInvoked","Returntype":"protected Q_SLOTS","Args":"QAction * action"},{"Uniquefunname":"void onCurrentIndexChanged(const QModelIndex \u0026 index)","Funname":"onCurrentIndexChanged","Returntype":"void","Args":"const QModelIndex \u0026 index"},{"Uniquefunname":" ~MainWindow()","Funname":"~MainWindow","Returntype":"","Args":""}],"Records":null} | |
8 | {"Filepath":"examples/dwidget-examples/collections/menuexample.h","Functions":[{"Uniquefunname":" Q_PROPERTY(QColor aColor READ getAColor WRITE setAColor)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"QColor aColor READ getAColor WRITE setAColor"},{"Uniquefunname":"protected eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"protected","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"QColor getAColor()","Funname":"getAColor","Returntype":"QColor","Args":""},{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""},{"Uniquefunname":"void paintRegion()","Funname":"paintRegion","Returntype":"void","Args":""},{"Uniquefunname":"void restoreAnimation()","Funname":"restoreAnimation","Returntype":"void","Args":""},{"Uniquefunname":"void setAColor(const QColor \u0026 color)","Funname":"setAColor","Returntype":"void","Args":"const QColor \u0026 color"}],"Records":null} | |
9 | {"Filepath":"examples/dwidget-examples/collections/pagewindowinterface.h","Functions":[{"Uniquefunname":"public PageWindowInterface(QWidget * parent)","Funname":"PageWindowInterface","Returntype":"public","Args":"QWidget * parent"},{"Uniquefunname":"void addExampleWindow(ExampleWindowInterface * pExample)","Funname":"addExampleWindow","Returntype":"void","Args":"ExampleWindowInterface * pExample"},{"Uniquefunname":"virtual QWidget * doLayout(ExampleWindowInterface * pExample)","Funname":"doLayout","Returntype":"virtual QWidget *","Args":"ExampleWindowInterface * pExample"},{"Uniquefunname":"public initPageWindow()","Funname":"initPageWindow","Returntype":"public","Args":""},{"Uniquefunname":"protected mouseMoveEvent(QMouseEvent * event)","Funname":"mouseMoveEvent","Returntype":"protected","Args":"QMouseEvent * event"},{"Uniquefunname":"virtual ~PageWindowInterface()","Funname":"~PageWindowInterface","Returntype":"virtual","Args":""}],"Records":null} | |
10 | {"Filepath":"examples/dwidget-examples/collections/progressbarexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
11 | {"Filepath":"examples/dwidget-examples/collections/rubberbandexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""},{"Uniquefunname":"void mouseMoveEvent(QMouseEvent * event)","Funname":"mouseMoveEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"protected mousePressEvent(QMouseEvent * event)","Funname":"mousePressEvent","Returntype":"protected","Args":"QMouseEvent * event"},{"Uniquefunname":"void mouseReleaseEvent(QMouseEvent * event)","Funname":"mouseReleaseEvent","Returntype":"void","Args":"QMouseEvent * event"}],"Records":null} | |
12 | {"Filepath":"examples/dwidget-examples/collections/scrollbarexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
13 | {"Filepath":"examples/dwidget-examples/collections/sliderexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
14 | {"Filepath":"examples/dwidget-examples/collections/spinnerexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
15 | {"Filepath":"examples/dwidget-examples/collections/tooltipexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
16 | {"Filepath":"examples/dwidget-examples/collections/widgetexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
17 | {"Filepath":"examples/dwidget-examples/collections/windowexample.h","Functions":[{"Uniquefunname":"QString getDescriptionInfo()","Funname":"getDescriptionInfo","Returntype":"QString","Args":""},{"Uniquefunname":"int getFixedHeight()","Funname":"getFixedHeight","Returntype":"int","Args":""},{"Uniquefunname":"QString getTitleName()","Funname":"getTitleName","Returntype":"QString","Args":""}],"Records":null} | |
18 | {"Filepath":"src/dtkwidget_global.h","Functions":[{"Uniquefunname":"void inline dtk_windget_init_resource()","Funname":"dtk_windget_init_resource","Returntype":"void","Args":""}],"Records":null} | |
19 | {"Filepath":"src/platforms/mac/osxwindow.h","Functions":[{"Uniquefunname":"void HideWindowTitlebar(long winid)","Funname":"HideWindowTitlebar","Returntype":"void","Args":"long winid"}],"Records":null} | |
20 | {"Filepath":"src/platforms/windows/popupmenustyle.h","Functions":[{"Uniquefunname":"Q_OBJECT public PopupMenuStyle()","Funname":"PopupMenuStyle","Returntype":"Q_OBJECT public","Args":""},{"Uniquefunname":"void drawControl(ControlElement control,const QStyleOption * option,QPainter * painter,const QWidget * widget)","Funname":"drawControl","Returntype":"void","Args":"ControlElement control,const QStyleOption * option,QPainter * painter,const QWidget * widget"},{"Uniquefunname":"void drawMenuItem(const QStyleOption * option,QPainter * painter)","Funname":"drawMenuItem","Returntype":"void","Args":"const QStyleOption * option,QPainter * painter"},{"Uniquefunname":"void drawMenuItemCheckedIcon(const QStyleOptionMenuItem * menuItem,QPainter * painter)","Funname":"drawMenuItemCheckedIcon","Returntype":"void","Args":"const QStyleOptionMenuItem * menuItem,QPainter * painter"},{"Uniquefunname":"void drawMenuItemIcon(const QStyleOptionMenuItem * menuItem,QPainter * painter)","Funname":"drawMenuItemIcon","Returntype":"void","Args":"const QStyleOptionMenuItem * menuItem,QPainter * painter"},{"Uniquefunname":"void drawMenuItemSubIcon(const QStyleOptionMenuItem * menuItem,QPainter * painter)","Funname":"drawMenuItemSubIcon","Returntype":"void","Args":"const QStyleOptionMenuItem * menuItem,QPainter * painter"},{"Uniquefunname":"void drawMenuItemText(const QStyleOptionMenuItem * menuItem,QPainter * painter)","Funname":"drawMenuItemText","Returntype":"void","Args":"const QStyleOptionMenuItem * menuItem,QPainter * painter"},{"Uniquefunname":"private drawScroller(const QStyleOption * option,QPainter * painter)","Funname":"drawScroller","Returntype":"private","Args":"const QStyleOption * option,QPainter * painter"},{"Uniquefunname":"void drawSeparator(const QStyleOptionMenuItem * menuItem,QPainter * painter)","Funname":"drawSeparator","Returntype":"void","Args":"const QStyleOptionMenuItem * menuItem,QPainter * painter"},{"Uniquefunname":"QPixmap getIconPixmap(const QStyle::State state,const QIcon \u0026 icon,const QSize \u0026 size)","Funname":"getIconPixmap","Returntype":"QPixmap","Args":"const QStyle::State state,const QIcon \u0026 icon,const QSize \u0026 size"},{"Uniquefunname":"QColor getItemBGColor(const QStyle::State state)","Funname":"getItemBGColor","Returntype":"QColor","Args":"const QStyle::State state"},{"Uniquefunname":"QSize getItemSize(const QStyleOption * option,const QSize \u0026 size)","Funname":"getItemSize","Returntype":"QSize","Args":"const QStyleOption * option,const QSize \u0026 size"},{"Uniquefunname":"QPixmap getSubMenuPixmap(const QStyle::State state)","Funname":"getSubMenuPixmap","Returntype":"QPixmap","Args":"const QStyle::State state"}],"Records":null} | |
21 | {"Filepath":"src/platforms/x11/xutil.h","Functions":[{"Uniquefunname":"D_DECL_DEPRECATED void CancelMoveWindow(const QWidget * widget,Qt::MouseButton qbutton)","Funname":"CancelMoveWindow","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,Qt::MouseButton qbutton"},{"Uniquefunname":"D_DECL_DEPRECATED void ChangeWindowMaximizedState(const QWidget * widget,int wm_state)","Funname":"ChangeWindowMaximizedState","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,int wm_state"},{"Uniquefunname":"D_DECL_DEPRECATED void DisableResize(const QWidget * w)","Funname":"DisableResize","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * w"},{"Uniquefunname":"D_DECL_DEPRECATED CornerEdge GetCornerEdge(const QWidget * widget,int x,int y,const QMargins \u0026 margins,int border_width)","Funname":"GetCornerEdge","Returntype":"D_DECL_DEPRECATED CornerEdge","Args":"const QWidget * widget,int x,int y,const QMargins \u0026 margins,int border_width"},{"Uniquefunname":"D_DECL_DEPRECATED bool IsCornerEdget(const QWidget * widget,int x,int y,const QMargins \u0026 margins,int border_width)","Funname":"IsCornerEdget","Returntype":"D_DECL_DEPRECATED bool","Args":"const QWidget * widget,int x,int y,const QMargins \u0026 margins,int border_width"},{"Uniquefunname":"D_DECL_DEPRECATED void MoveResizeWindow(const QWidget * widget,Qt::MouseButton qbutton,int x,int y,const QMargins \u0026 margins,int border_width)","Funname":"MoveResizeWindow","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,Qt::MouseButton qbutton,int x,int y,const QMargins \u0026 margins,int border_width"},{"Uniquefunname":"D_DECL_DEPRECATED void MoveWindow(const QWidget * widget,Qt::MouseButton qbutton)","Funname":"MoveWindow","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,Qt::MouseButton qbutton"},{"Uniquefunname":"D_DECL_DEPRECATED void PropagateSizeHints(const QWidget * w)","Funname":"PropagateSizeHints","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * w"},{"Uniquefunname":"D_DECL_DEPRECATED void ResetCursorShape(const QWidget * widget)","Funname":"ResetCursorShape","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget"},{"Uniquefunname":"D_DECL_DEPRECATED void SendMoveResizeMessage(const QWidget * widget,Qt::MouseButton qbutton,int action)","Funname":"SendMoveResizeMessage","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,Qt::MouseButton qbutton,int action"},{"Uniquefunname":"D_DECL_DEPRECATED bool SetCursorShape(const QWidget * widget,int cursor_id)","Funname":"SetCursorShape","Returntype":"D_DECL_DEPRECATED bool","Args":"const QWidget * widget,int cursor_id"},{"Uniquefunname":"D_DECL_DEPRECATED void SetMouseTransparent(const QWidget * widget,bool on)","Funname":"SetMouseTransparent","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,bool on"},{"Uniquefunname":"D_DECL_DEPRECATED void SetStayOnTop(const QWidget * widget,bool on)","Funname":"SetStayOnTop","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,bool on"},{"Uniquefunname":"D_DECL_DEPRECATED void SetWindowExtents(const QWidget * widget,const QMargins \u0026 margins,const int resizeHandlSize)","Funname":"SetWindowExtents","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,const QMargins \u0026 margins,const int resizeHandlSize"},{"Uniquefunname":"D_DECL_DEPRECATED void SetWindowExtents(uint wid,const QRect \u0026 windowRect,const QMargins \u0026 margins,const int resizeHandleSize)","Funname":"SetWindowExtents","Returntype":"D_DECL_DEPRECATED void","Args":"uint wid,const QRect \u0026 windowRect,const QMargins \u0026 margins,const int resizeHandleSize"},{"Uniquefunname":"D_DECL_DEPRECATED void ShowFullscreenWindow(const QWidget * widget,bool is_fullscreen)","Funname":"ShowFullscreenWindow","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,bool is_fullscreen"},{"Uniquefunname":"D_DECL_DEPRECATED void ShowMaximizedWindow(const QWidget * widget)","Funname":"ShowMaximizedWindow","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget"},{"Uniquefunname":"D_DECL_DEPRECATED void ShowMinimizedWindow(const QWidget * widget,bool minimized)","Funname":"ShowMinimizedWindow","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget,bool minimized"},{"Uniquefunname":"D_DECL_DEPRECATED void ShowNormalWindow(const QWidget * widget)","Funname":"ShowNormalWindow","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget"},{"Uniquefunname":"D_DECL_DEPRECATED void SkipTaskbarPager(const QWidget * widget)","Funname":"SkipTaskbarPager","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget"},{"Uniquefunname":"D_DECL_DEPRECATED void StartResizing(const QWidget * w,const QPoint \u0026 globalPoint,const CornerEdge \u0026 ce)","Funname":"StartResizing","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * w,const QPoint \u0026 globalPoint,const CornerEdge \u0026 ce"},{"Uniquefunname":"D_DECL_DEPRECATED void ToggleMaximizedWindow(const QWidget * widget)","Funname":"ToggleMaximizedWindow","Returntype":"D_DECL_DEPRECATED void","Args":"const QWidget * widget"},{"Uniquefunname":"D_DECL_DEPRECATED bool UpdateCursorShape(const QWidget * widget,int x,int y,const QMargins \u0026 margins,int border_width)","Funname":"UpdateCursorShape","Returntype":"D_DECL_DEPRECATED bool","Args":"const QWidget * widget,int x,int y,const QMargins \u0026 margins,int border_width"}],"Records":[{"Name":"enum:XCursorType","Fields":["kArrow","kBottom","kBottomLeft","kBottomRight","kInvalid","kLeft","kRight","kTop","kTopLeft","kTopRight"]},{"Name":"enum:CornerEdge","Fields":["kBottom","kBottomLeft","kBottomRight","kInvalid","kLeft","kRight","kTop","kTopLeft","kTopRight"]}]} | |
22 | {"Filepath":"src/util/dapplicationsettings.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DApplicationSettings)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DApplicationSettings"}],"Records":null} | |
23 | {"Filepath":"src/util/ddesktopservices.h","Functions":[{"Uniquefunname":"QString errorMessage()","Funname":"errorMessage","Returntype":"QString","Args":""},{"Uniquefunname":"QString getNameByEffectType(const SystemSoundEffect \u0026 effect)","Funname":"getNameByEffectType","Returntype":"QString","Args":"const SystemSoundEffect \u0026 effect"},{"Uniquefunname":"bool playSystemSoundEffect(const QString \u0026 name)","Funname":"playSystemSoundEffect","Returntype":"bool","Args":"const QString \u0026 name"},{"Uniquefunname":"bool playSystemSoundEffect(const SystemSoundEffect \u0026 effect)","Funname":"playSystemSoundEffect","Returntype":"bool","Args":"const SystemSoundEffect \u0026 effect"},{"Uniquefunname":"bool previewSystemSoundEffect(const QString \u0026 name)","Funname":"previewSystemSoundEffect","Returntype":"bool","Args":"const QString \u0026 name"},{"Uniquefunname":"bool previewSystemSoundEffect(const SystemSoundEffect \u0026 effect)","Funname":"previewSystemSoundEffect","Returntype":"bool","Args":"const SystemSoundEffect \u0026 effect"},{"Uniquefunname":"bool trash(QString localFilePath)","Funname":"trash","Returntype":"bool","Args":"QString localFilePath"},{"Uniquefunname":"bool trash(QUrl urlstartupId)","Funname":"trash","Returntype":"bool","Args":"QUrl urlstartupId"},{"Uniquefunname":"bool trash(const QList\u003cQString\u003e localFilePaths)","Funname":"trash","Returntype":"bool","Args":"const QList\u003cQString\u003e localFilePaths"},{"Uniquefunname":"bool trash(const QList\u003cQUrl\u003e urls)","Funname":"trash","Returntype":"bool","Args":"const QList\u003cQUrl\u003e urls"}],"Records":[{"Name":"enum:SystemSoundEffect","Fields":["SEE_Screenshot","SSE_BootUp","SSE_DeviceAdded","SSE_DeviceRemoved","SSE_EmptyTrash","SSE_Error","SSE_Logout","SSE_LowBattery","SSE_Notifications","SSE_PlugIn","SSE_PlugOut","SSE_SendFileComplete","SSE_Shutdown","SSE_VolumeChange","SSE_WakeUp"]}]} | |
24 | {"Filepath":"src/util/dfileiconprovider.h","Functions":[{"Uniquefunname":"public DFileIconProvider()","Funname":"DFileIconProvider","Returntype":"public","Args":""},{"Uniquefunname":"DFileIconProvider * globalProvider()","Funname":"globalProvider","Returntype":"DFileIconProvider *","Args":""},{"Uniquefunname":"QIcon icon(const QFileInfo \u0026 info)","Funname":"icon","Returntype":"QIcon","Args":"const QFileInfo \u0026 info"},{"Uniquefunname":"QIcon icon(const QFileInfo \u0026 info,const QIcon \u0026 feedback)","Funname":"icon","Returntype":"QIcon","Args":"const QFileInfo \u0026 info,const QIcon \u0026 feedback"},{"Uniquefunname":"virtual ~DFileIconProvider()","Funname":"~DFileIconProvider","Returntype":"virtual","Args":""}],"Records":null} | |
25 | {"Filepath":"src/util/dhidpihelper.h","Functions":[{"Uniquefunname":"public loadNxPixmap(const QString \u0026 fileName)","Funname":"loadNxPixmap","Returntype":"public","Args":"const QString \u0026 fileName"}],"Records":null} | |
26 | {"Filepath":"src/util/dregionmonitor.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DRegionMonitor)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DRegionMonitor"},{"Uniquefunname":" Q_ENUM(CoordinateType)","Funname":"Q_ENUM","Returntype":"","Args":"CoordinateType"},{"Uniquefunname":"Q_SIGNALS buttonPress(const QPoint \u0026 p,const int flag)","Funname":"buttonPress","Returntype":"Q_SIGNALS","Args":"const QPoint \u0026 p,const int flag"},{"Uniquefunname":"void buttonRelease(const QPoint \u0026 p,const int flag)","Funname":"buttonRelease","Returntype":"void","Args":"const QPoint \u0026 p,const int flag"},{"Uniquefunname":"CoordinateType coordinateType()","Funname":"coordinateType","Returntype":"CoordinateType","Args":""},{"Uniquefunname":"void coordinateTypeChanged(CoordinateType type)","Funname":"coordinateTypeChanged","Returntype":"void","Args":"CoordinateType type"},{"Uniquefunname":"void cursorMove(const QPoint \u0026 p)","Funname":"cursorMove","Returntype":"void","Args":"const QPoint \u0026 p"},{"Uniquefunname":"void keyPress(const QString \u0026 keyname)","Funname":"keyPress","Returntype":"void","Args":"const QString \u0026 keyname"},{"Uniquefunname":"void keyRelease(const QString \u0026 keyname)","Funname":"keyRelease","Returntype":"void","Args":"const QString \u0026 keyname"},{"Uniquefunname":" inline void registerRegion(const QRegion \u0026region)","Funname":"registerRegion","Returntype":"void","Args":"const QRegion \u0026 region"},{"Uniquefunname":"public Q_SLOTS registerRegion()","Funname":"registerRegion","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"void setCoordinateType(CoordinateType type)","Funname":"setCoordinateType","Returntype":"void","Args":"CoordinateType type"},{"Uniquefunname":"void setWatchedRegion(const QRegion \u0026 region)","Funname":"setWatchedRegion","Returntype":"void","Args":"const QRegion \u0026 region"},{"Uniquefunname":"void unregisterRegion()","Funname":"unregisterRegion","Returntype":"void","Args":""},{"Uniquefunname":"QRegion watchedRegion()","Funname":"watchedRegion","Returntype":"QRegion","Args":""}],"Records":[{"Name":"enum:WatchedFlags","Fields":["Button_Left","Button_Right"]},{"Name":"enum:CoordinateType","Fields":["Original","ScaleRatio"]}]} | |
27 | {"Filepath":"src/util/dthumbnailprovider.h","Functions":[{"Uniquefunname":"QString createThumbnail(const QFileInfo \u0026 info,Size size)","Funname":"createThumbnail","Returntype":"QString","Args":"const QFileInfo \u0026 info,Size size"},{"Uniquefunname":"void createThumbnailFailed(const QString \u0026 sourceFilePath)","Funname":"createThumbnailFailed","Returntype":"void","Args":"const QString \u0026 sourceFilePath"},{"Uniquefunname":"void createThumbnailFinished(const QString \u0026 sourceFilePath,const QString \u0026 thumbnailPath)","Funname":"createThumbnailFinished","Returntype":"void","Args":"const QString \u0026 sourceFilePath,const QString \u0026 thumbnailPath"},{"Uniquefunname":"qint64 defaultSizeLimit()","Funname":"defaultSizeLimit","Returntype":"qint64","Args":""},{"Uniquefunname":"QString errorString()","Funname":"errorString","Returntype":"QString","Args":""},{"Uniquefunname":"bool hasThumbnail(const QFileInfo \u0026 info)","Funname":"hasThumbnail","Returntype":"bool","Args":"const QFileInfo \u0026 info"},{"Uniquefunname":"bool hasThumbnail(const QMimeType \u0026 mimeType)","Funname":"hasThumbnail","Returntype":"bool","Args":"const QMimeType \u0026 mimeType"},{"Uniquefunname":"DThumbnailProvider * instance()","Funname":"instance","Returntype":"DThumbnailProvider *","Args":""},{"Uniquefunname":"void removeInProduceQueue(const QFileInfo \u0026 info,Size size)","Funname":"removeInProduceQueue","Returntype":"void","Args":"const QFileInfo \u0026 info,Size size"},{"Uniquefunname":"void run()","Funname":"run","Returntype":"void","Args":""},{"Uniquefunname":"void setDefaultSizeLimit(qint64 size)","Funname":"setDefaultSizeLimit","Returntype":"void","Args":"qint64 size"},{"Uniquefunname":"void setSizeLimit(const QMimeType \u0026 mimeType,qint64 size)","Funname":"setSizeLimit","Returntype":"void","Args":"const QMimeType \u0026 mimeType,qint64 size"},{"Uniquefunname":"qint64 sizeLimit(const QMimeType \u0026 mimeType)","Funname":"sizeLimit","Returntype":"qint64","Args":"const QMimeType \u0026 mimeType"},{"Uniquefunname":"Q_SIGNALS thumbnailChanged(const QString \u0026 sourceFilePath,const QString \u0026 thumbnailPath)","Funname":"thumbnailChanged","Returntype":"Q_SIGNALS","Args":"const QString \u0026 sourceFilePath,const QString \u0026 thumbnailPath"},{"Uniquefunname":"QString thumbnailFilePath(const QFileInfo \u0026 info,Size size)","Funname":"thumbnailFilePath","Returntype":"QString","Args":"const QFileInfo \u0026 info,Size size"},{"Uniquefunname":" ~DThumbnailProvider()","Funname":"~DThumbnailProvider","Returntype":"","Args":""}],"Records":[{"Name":"enum:Size","Fields":["Large","Normal","Small"]}]} | |
28 | {"Filepath":"src/util/dtrashmanager.h","Functions":[{"Uniquefunname":"protected DTrashManager()","Funname":"DTrashManager","Returntype":"protected","Args":""},{"Uniquefunname":"bool cleanTrash()","Funname":"cleanTrash","Returntype":"bool","Args":""},{"Uniquefunname":"public instance()","Funname":"instance","Returntype":"public","Args":""},{"Uniquefunname":"bool trashIsEmpty()","Funname":"trashIsEmpty","Returntype":"bool","Args":""}],"Records":null} | |
29 | {"Filepath":"src/util/dwidgetutil.h","Functions":[{"Uniquefunname":"void moveToCenter(QWidget * w)","Funname":"moveToCenter","Returntype":"void","Args":"QWidget * w"}],"Records":null} | |
30 | {"Filepath":"src/util/private/dregionmonitor_p.h","Functions":[{"Uniquefunname":"virtual ~DRegionMonitorPrivate()","Funname":"~DRegionMonitorPrivate","Returntype":"virtual","Args":""}],"Records":null} | |
31 | {"Filepath":"src/widgets/daboutdialog.h","Functions":[{"Uniquefunname":" Q_PROPERTY(QString windowTitle READ windowTitle WRITE setWindowTitle)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"QString windowTitle READ windowTitle WRITE setWindowTitle"},{"Uniquefunname":"QString acknowledgementLink()","Funname":"acknowledgementLink","Returntype":"QString","Args":""},{"Uniquefunname":"const QPixmap * companyLogo()","Funname":"companyLogo","Returntype":"const QPixmap *","Args":""},{"Uniquefunname":"QString description()","Funname":"description","Returntype":"QString","Args":""},{"Uniquefunname":"protected keyPressEvent(QKeyEvent * event)","Funname":"keyPressEvent","Returntype":"protected","Args":"QKeyEvent * event"},{"Uniquefunname":"QString license()","Funname":"license","Returntype":"QString","Args":""},{"Uniquefunname":"QString productName()","Funname":"productName","Returntype":"QString","Args":""},{"Uniquefunname":"void setAcknowledgementLink(const QString \u0026 acknowledgementLink)","Funname":"setAcknowledgementLink","Returntype":"void","Args":"const QString \u0026 acknowledgementLink"},{"Uniquefunname":"void setAcknowledgementVisible(bool visible)","Funname":"setAcknowledgementVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setCompanyLogo(const QPixmap \u0026 companyLogo)","Funname":"setCompanyLogo","Returntype":"void","Args":"const QPixmap \u0026 companyLogo"},{"Uniquefunname":"void setDescription(const QString \u0026 description)","Funname":"setDescription","Returntype":"void","Args":"const QString \u0026 description"},{"Uniquefunname":"void setLicense(const QString \u0026 license)","Funname":"setLicense","Returntype":"void","Args":"const QString \u0026 license"},{"Uniquefunname":"void setProductIcon(const QIcon \u0026 icon)","Funname":"setProductIcon","Returntype":"void","Args":"const QIcon \u0026 icon"},{"Uniquefunname":"void setProductName(const QString \u0026 productName)","Funname":"setProductName","Returntype":"void","Args":"const QString \u0026 productName"},{"Uniquefunname":"void setVersion(const QString \u0026 version)","Funname":"setVersion","Returntype":"void","Args":"const QString \u0026 version"},{"Uniquefunname":"void setWebsiteLink(const QString \u0026 websiteLink)","Funname":"setWebsiteLink","Returntype":"void","Args":"const QString \u0026 websiteLink"},{"Uniquefunname":"void setWebsiteName(const QString \u0026 websiteName)","Funname":"setWebsiteName","Returntype":"void","Args":"const QString \u0026 websiteName"},{"Uniquefunname":"public Q_SLOTS setWindowTitle(const QString \u0026 windowTitle)","Funname":"setWindowTitle","Returntype":"public Q_SLOTS","Args":"const QString \u0026 windowTitle"},{"Uniquefunname":"void showEvent(QShowEvent * event)","Funname":"showEvent","Returntype":"void","Args":"QShowEvent * event"},{"Uniquefunname":"QString version()","Funname":"version","Returntype":"QString","Args":""},{"Uniquefunname":"QString websiteLink()","Funname":"websiteLink","Returntype":"QString","Args":""},{"Uniquefunname":"QString websiteName()","Funname":"websiteName","Returntype":"QString","Args":""},{"Uniquefunname":"QString windowTitle()","Funname":"windowTitle","Returntype":"QString","Args":""}],"Records":null} | |
32 | {"Filepath":"src/widgets/dabstractdialog.h","Functions":[{"Uniquefunname":" Q_ENUMS(DisplayPostion)","Funname":"Q_ENUMS","Returntype":"DisplayPosition","Args":"DisplayPostion"},{"Uniquefunname":"DisplayPosition displayPosition()","Funname":"displayPosition","Returntype":"DisplayPosition","Args":""},{"Uniquefunname":"protected mouseMoveEvent(QMouseEvent * event)","Funname":"mouseMoveEvent","Returntype":"protected","Args":"QMouseEvent * event"},{"Uniquefunname":"void mousePressEvent(QMouseEvent * event)","Funname":"mousePressEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void mouseReleaseEvent(QMouseEvent * event)","Funname":"mouseReleaseEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":" inline void move(int x, int y)","Funname":"move","Returntype":"void","Args":"int x,int y"},{"Uniquefunname":"void move(const QPoint \u0026 pos)","Funname":"move","Returntype":"void","Args":"const QPoint \u0026 pos"},{"Uniquefunname":"public Q_SLOTS moveToCenter()","Funname":"moveToCenter","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"void moveToCenterByRect(const QRect \u0026 rect)","Funname":"moveToCenterByRect","Returntype":"void","Args":"const QRect \u0026 rect"},{"Uniquefunname":"void moveToTopRight()","Funname":"moveToTopRight","Returntype":"void","Args":""},{"Uniquefunname":"void moveToTopRightByRect(const QRect \u0026 rect)","Funname":"moveToTopRightByRect","Returntype":"void","Args":"const QRect \u0026 rect"},{"Uniquefunname":"void resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * event"},{"Uniquefunname":"void setDisplayPosition(DisplayPosition displayPosition)","Funname":"setDisplayPosition","Returntype":"void","Args":"DisplayPosition displayPosition"},{"Uniquefunname":" inline void setGeometry(int x, int y, int width, int height)","Funname":"setGeometry","Returntype":"void","Args":"int x,int y,int width,int height"},{"Uniquefunname":"void setGeometry(const QRect \u0026 rect)","Funname":"setGeometry","Returntype":"void","Args":"const QRect \u0026 rect"},{"Uniquefunname":"void showEvent(QShowEvent * event)","Funname":"showEvent","Returntype":"void","Args":"QShowEvent * event"},{"Uniquefunname":"Q_SIGNALS sizeChanged(QSize size)","Funname":"sizeChanged","Returntype":"Q_SIGNALS","Args":"QSize size"}],"Records":[{"Name":"enum:DisplayPosition","Fields":["Center","TopRight"]},{"Name":"enum:DisplayPostion","Fields":["DisplayCenter","DisplayTopRight"]}]} | |
33 | {"Filepath":"src/widgets/dalertcontrol.h","Functions":[{"Uniquefunname":"protected DAlertControl(DAlertControlPrivate \u0026 d,QObject * parent)","Funname":"DAlertControl","Returntype":"protected","Args":"DAlertControlPrivate \u0026 d,QObject * parent"},{"Uniquefunname":" Q_DISABLE_COPY(DAlertControl)","Funname":"Q_DISABLE_COPY","Returntype":"Q_OBJECT","Args":"DAlertControl"},{"Uniquefunname":"Q_SIGNALS alertChanged(bool alert)","Funname":"alertChanged","Returntype":"Q_SIGNALS","Args":"bool alert"},{"Uniquefunname":"QColor alertColor()","Funname":"alertColor","Returntype":"QColor","Args":""},{"Uniquefunname":"QColor defaultAlertColor()","Funname":"defaultAlertColor","Returntype":"QColor","Args":""},{"Uniquefunname":"bool eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"void hideAlertMessage()","Funname":"hideAlertMessage","Returntype":"void","Args":""},{"Uniquefunname":"bool isAlert()","Funname":"isAlert","Returntype":"bool","Args":""},{"Uniquefunname":"Qt messageAlignment()","Funname":"messageAlignment","Returntype":"Qt","Args":""},{"Uniquefunname":"void setAlert(bool isAlert)","Funname":"setAlert","Returntype":"void","Args":"bool isAlert"},{"Uniquefunname":"void setAlertColor(QColor c)","Funname":"setAlertColor","Returntype":"void","Args":"QColor c"},{"Uniquefunname":"void setMessageAlignment(Qt::Alignment alignment)","Funname":"setMessageAlignment","Returntype":"void","Args":"Qt::Alignment alignment"}],"Records":null} | |
34 | {"Filepath":"src/widgets/danchors.h","Functions":[{"Uniquefunname":" DAnchorInfo(DAnchorsBase * b,const Qt::AnchorPoint \u0026 t)","Funname":"DAnchorInfo","Returntype":"","Args":"DAnchorsBase * b,const Qt::AnchorPoint \u0026 t"},{"Uniquefunname":" DAnchorInfo::DAnchorInfo(DAnchorsBase * b,const Qt::AnchorPoint \u0026 t)","Funname":"DAnchorInfo::DAnchorInfo","Returntype":"","Args":"DAnchorsBase * b,const Qt::AnchorPoint \u0026 t"},{"Uniquefunname":"public DAnchors()","Funname":"DAnchors","Returntype":"public","Args":""},{"Uniquefunname":" DAnchors(T * w)","Funname":"DAnchors","Returntype":"","Args":"T * w"},{"Uniquefunname":" DAnchors(const DAnchors \u0026 me)","Funname":"DAnchors","Returntype":"","Args":"const DAnchors \u0026 me"},{"Uniquefunname":"private DAnchorsBase(QWidget * w,bool)","Funname":"DAnchorsBase","Returntype":"private","Args":"QWidget * w,bool"},{"Uniquefunname":" Q_PROPERTY(QWidget *target READ target CONSTANT)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"QWidget * target READ target CONSTANT"},{"Uniquefunname":"int alignWhenCentered()","Funname":"alignWhenCentered","Returntype":"int","Args":""},{"Uniquefunname":"void alignWhenCenteredChanged(bool alignWhenCentered)","Funname":"alignWhenCenteredChanged","Returntype":"void","Args":"bool alignWhenCentered"},{"Uniquefunname":"const DAnchorsBase * anchors()","Funname":"anchors","Returntype":"const DAnchorsBase *","Args":""},{"Uniquefunname":"const DAnchorInfo * bottom()","Funname":"bottom","Returntype":"const DAnchorInfo *","Args":""},{"Uniquefunname":"void bottomChanged(const DAnchorInfo * bottom)","Funname":"bottomChanged","Returntype":"void","Args":"const DAnchorInfo * bottom"},{"Uniquefunname":"int bottomMargin()","Funname":"bottomMargin","Returntype":"int","Args":""},{"Uniquefunname":"void bottomMarginChanged(int bottomMargin)","Funname":"bottomMarginChanged","Returntype":"void","Args":"int bottomMargin"},{"Uniquefunname":"QWidget * centerIn()","Funname":"centerIn","Returntype":"QWidget *","Args":""},{"Uniquefunname":"void centerInChanged(QWidget * centerIn)","Funname":"centerInChanged","Returntype":"void","Args":"QWidget * centerIn"},{"Uniquefunname":"void clearAnchors(const QWidget * w)","Funname":"clearAnchors","Returntype":"void","Args":"const QWidget * w"},{"Uniquefunname":"bool enabled()","Funname":"enabled","Returntype":"bool","Args":""},{"Uniquefunname":"Q_SIGNALS enabledChanged(bool enabled)","Funname":"enabledChanged","Returntype":"Q_SIGNALS","Args":"bool enabled"},{"Uniquefunname":"DEnhancedWidget * enhancedWidget()","Funname":"enhancedWidget","Returntype":"DEnhancedWidget *","Args":""},{"Uniquefunname":"AnchorError errorCode()","Funname":"errorCode","Returntype":"AnchorError","Args":""},{"Uniquefunname":"QString errorString()","Funname":"errorString","Returntype":"QString","Args":""},{"Uniquefunname":"QWidget * fill()","Funname":"fill","Returntype":"QWidget *","Args":""},{"Uniquefunname":"void fillChanged(QWidget * fill)","Funname":"fillChanged","Returntype":"void","Args":"QWidget * fill"},{"Uniquefunname":"DAnchorsBase * getAnchorBaseByWidget(const QWidget * w)","Funname":"getAnchorBaseByWidget","Returntype":"DAnchorsBase *","Args":"const QWidget * w"},{"Uniquefunname":"const DAnchorInfo * horizontalCenter()","Funname":"horizontalCenter","Returntype":"const DAnchorInfo *","Args":""},{"Uniquefunname":"void horizontalCenterChanged(const DAnchorInfo * horizontalCenter)","Funname":"horizontalCenterChanged","Returntype":"void","Args":"const DAnchorInfo * horizontalCenter"},{"Uniquefunname":"int horizontalCenterOffset()","Funname":"horizontalCenterOffset","Returntype":"int","Args":""},{"Uniquefunname":"void horizontalCenterOffsetChanged(int horizontalCenterOffset)","Funname":"horizontalCenterOffsetChanged","Returntype":"void","Args":"int horizontalCenterOffset"},{"Uniquefunname":" init(m_widget)","Funname":"init","Returntype":"","Args":"m_widget"},{"Uniquefunname":" init(w)","Funname":"init","Returntype":"","Args":"w"},{"Uniquefunname":"protected init(QWidget * w)","Funname":"init","Returntype":"protected","Args":"QWidget * w"},{"Uniquefunname":"bool isBinding(const DAnchorInfo * info)","Funname":"isBinding","Returntype":"bool","Args":"const DAnchorInfo * info"},{"Uniquefunname":"const DAnchorInfo * left()","Funname":"left","Returntype":"const DAnchorInfo *","Args":""},{"Uniquefunname":"void leftChanged(const DAnchorInfo * left)","Funname":"leftChanged","Returntype":"void","Args":"const DAnchorInfo * left"},{"Uniquefunname":"int leftMargin()","Funname":"leftMargin","Returntype":"int","Args":""},{"Uniquefunname":"void leftMarginChanged(int leftMargin)","Funname":"leftMarginChanged","Returntype":"void","Args":"int leftMargin"},{"Uniquefunname":"int margins()","Funname":"margins","Returntype":"int","Args":""},{"Uniquefunname":"void marginsChanged(int margins)","Funname":"marginsChanged","Returntype":"void","Args":"int margins"},{"Uniquefunname":"void moveBottom(int arg)","Funname":"moveBottom","Returntype":"void","Args":"int arg"},{"Uniquefunname":"void moveCenter(const QPoint \u0026 arg)","Funname":"moveCenter","Returntype":"void","Args":"const QPoint \u0026 arg"},{"Uniquefunname":"void moveHorizontalCenter(int arg)","Funname":"moveHorizontalCenter","Returntype":"void","Args":"int arg"},{"Uniquefunname":"void moveLeft(int arg)","Funname":"moveLeft","Returntype":"void","Args":"int arg"},{"Uniquefunname":"void moveRight(int arg)","Funname":"moveRight","Returntype":"void","Args":"int arg"},{"Uniquefunname":"void moveTop(int arg)","Funname":"moveTop","Returntype":"void","Args":"int arg"},{"Uniquefunname":"void moveVerticalCenter(int arg)","Funname":"moveVerticalCenter","Returntype":"void","Args":"int arg"},{"Uniquefunname":"const DAnchorInfo * right()","Funname":"right","Returntype":"const DAnchorInfo *","Args":""},{"Uniquefunname":"void rightChanged(const DAnchorInfo * right)","Funname":"rightChanged","Returntype":"void","Args":"const DAnchorInfo * right"},{"Uniquefunname":"int rightMargin()","Funname":"rightMargin","Returntype":"int","Args":""},{"Uniquefunname":"void rightMarginChanged(int rightMargin)","Funname":"rightMarginChanged","Returntype":"void","Args":"int rightMargin"},{"Uniquefunname":"void setAlignWhenCentered(bool alignWhenCentered)","Funname":"setAlignWhenCentered","Returntype":"void","Args":"bool alignWhenCentered"},{"Uniquefunname":"bool setAnchor(const Qt::AnchorPoint \u0026 p,QWidget * target,const Qt::AnchorPoint \u0026 point)","Funname":"setAnchor","Returntype":"bool","Args":"const Qt::AnchorPoint \u0026 p,QWidget * target,const Qt::AnchorPoint \u0026 point"},{"Uniquefunname":"bool setAnchor(QWidget * w,const Qt::AnchorPoint \u0026 p,QWidget * target,const Qt::AnchorPoint \u0026 point)","Funname":"setAnchor","Returntype":"bool","Args":"QWidget * w,const Qt::AnchorPoint \u0026 p,QWidget * target,const Qt::AnchorPoint \u0026 point"},{"Uniquefunname":"bool setBottom(const DAnchorInfo * bottom)","Funname":"setBottom","Returntype":"bool","Args":"const DAnchorInfo * bottom"},{"Uniquefunname":"void setBottom(int arg,Qt::AnchorPoint point)","Funname":"setBottom","Returntype":"void","Args":"int arg,Qt::AnchorPoint point"},{"Uniquefunname":"void setBottomMargin(int bottomMargin)","Funname":"setBottomMargin","Returntype":"void","Args":"int bottomMargin"},{"Uniquefunname":"bool setCenterIn(DAnchorsBase * centerIn)","Funname":"setCenterIn","Returntype":"bool","Args":"DAnchorsBase * centerIn"},{"Uniquefunname":"bool setCenterIn(QWidget * centerIn)","Funname":"setCenterIn","Returntype":"bool","Args":"QWidget * centerIn"},{"Uniquefunname":"public Q_SLOTS setEnabled(bool enabled)","Funname":"setEnabled","Returntype":"public Q_SLOTS","Args":"bool enabled"},{"Uniquefunname":"bool setFill(DAnchorsBase * fill)","Funname":"setFill","Returntype":"bool","Args":"DAnchorsBase * fill"},{"Uniquefunname":"bool setFill(QWidget * fill)","Funname":"setFill","Returntype":"bool","Args":"QWidget * fill"},{"Uniquefunname":"bool setHorizontalCenter(const DAnchorInfo * horizontalCenter)","Funname":"setHorizontalCenter","Returntype":"bool","Args":"const DAnchorInfo * horizontalCenter"},{"Uniquefunname":"void setHorizontalCenter(int arg,Qt::AnchorPoint point)","Funname":"setHorizontalCenter","Returntype":"void","Args":"int arg,Qt::AnchorPoint point"},{"Uniquefunname":"void setHorizontalCenterOffset(int horizontalCenterOffset)","Funname":"setHorizontalCenterOffset","Returntype":"void","Args":"int horizontalCenterOffset"},{"Uniquefunname":"bool setLeft(const DAnchorInfo * left)","Funname":"setLeft","Returntype":"bool","Args":"const DAnchorInfo * left"},{"Uniquefunname":"void setLeft(int arg,Qt::AnchorPoint point)","Funname":"setLeft","Returntype":"void","Args":"int arg,Qt::AnchorPoint point"},{"Uniquefunname":"void setLeftMargin(int leftMargin)","Funname":"setLeftMargin","Returntype":"void","Args":"int leftMargin"},{"Uniquefunname":"void setMargins(int margins)","Funname":"setMargins","Returntype":"void","Args":"int margins"},{"Uniquefunname":"bool setRight(const DAnchorInfo * right)","Funname":"setRight","Returntype":"bool","Args":"const DAnchorInfo * right"},{"Uniquefunname":"void setRight(int arg,Qt::AnchorPoint point)","Funname":"setRight","Returntype":"void","Args":"int arg,Qt::AnchorPoint point"},{"Uniquefunname":"void setRightMargin(int rightMargin)","Funname":"setRightMargin","Returntype":"void","Args":"int rightMargin"},{"Uniquefunname":"bool setTop(const DAnchorInfo * top)","Funname":"setTop","Returntype":"bool","Args":"const DAnchorInfo * top"},{"Uniquefunname":"void setTop(int arg,Qt::AnchorPoint point)","Funname":"setTop","Returntype":"void","Args":"int arg,Qt::AnchorPoint point"},{"Uniquefunname":"void setTopMargin(int topMargin)","Funname":"setTopMargin","Returntype":"void","Args":"int topMargin"},{"Uniquefunname":"bool setVerticalCenter(const DAnchorInfo * verticalCenter)","Funname":"setVerticalCenter","Returntype":"bool","Args":"const DAnchorInfo * verticalCenter"},{"Uniquefunname":"void setVerticalCenter(int arg,Qt::AnchorPoint point)","Funname":"setVerticalCenter","Returntype":"void","Args":"int arg,Qt::AnchorPoint point"},{"Uniquefunname":"void setVerticalCenterOffset(int verticalCenterOffset)","Funname":"setVerticalCenterOffset","Returntype":"void","Args":"int verticalCenterOffset"},{"Uniquefunname":"QWidget * target()","Funname":"target","Returntype":"QWidget *","Args":""},{"Uniquefunname":"const DAnchorInfo * top()","Funname":"top","Returntype":"const DAnchorInfo *","Args":""},{"Uniquefunname":"void topChanged(const DAnchorInfo * top)","Funname":"topChanged","Returntype":"void","Args":"const DAnchorInfo * top"},{"Uniquefunname":"int topMargin()","Funname":"topMargin","Returntype":"int","Args":""},{"Uniquefunname":"void topMarginChanged(int topMargin)","Funname":"topMarginChanged","Returntype":"void","Args":"int topMargin"},{"Uniquefunname":"void updateCenterIn()","Funname":"updateCenterIn","Returntype":"void","Args":""},{"Uniquefunname":"void updateFill()","Funname":"updateFill","Returntype":"void","Args":""},{"Uniquefunname":"void updateHorizontal()","Funname":"updateHorizontal","Returntype":"void","Args":""},{"Uniquefunname":"private Q_SLOTS updateVertical()","Funname":"updateVertical","Returntype":"private Q_SLOTS","Args":""},{"Uniquefunname":"const DAnchorInfo * verticalCenter()","Funname":"verticalCenter","Returntype":"const DAnchorInfo *","Args":""},{"Uniquefunname":"void verticalCenterChanged(const DAnchorInfo * verticalCenter)","Funname":"verticalCenterChanged","Returntype":"void","Args":"const DAnchorInfo * verticalCenter"},{"Uniquefunname":"int verticalCenterOffset()","Funname":"verticalCenterOffset","Returntype":"int","Args":""},{"Uniquefunname":"void verticalCenterOffsetChanged(int verticalCenterOffset)","Funname":"verticalCenterOffsetChanged","Returntype":"void","Args":"int verticalCenterOffset"},{"Uniquefunname":"T * widget()","Funname":"widget","Returntype":"T *","Args":""},{"Uniquefunname":" ~DAnchorsBase()","Funname":"~DAnchorsBase","Returntype":"","Args":""}],"Records":[{"Name":"enum:AnchorError","Fields":["Conflict","LoopBind","NoError","PointInvalid","TargetInvalid"]},{"Name":"struct:DAnchorInfo","Fields":["DAnchorsBase *","const DAnchorInfo *","Qt::AnchorPoint"]}]} | |
35 | {"Filepath":"src/widgets/dapplication.h","Functions":[{"Uniquefunname":" DApplication(int \u0026 argc,char ** argv)","Funname":"DApplication","Returntype":"","Args":"int \u0026 argc,char ** argv"},{"Uniquefunname":" D_DECLARE_PRIVATE(DApplication)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DApplication"},{"Uniquefunname":"public _DtkBuildVersion()","Funname":"_DtkBuildVersion","Returntype":"public","Args":""},{"Uniquefunname":"DAboutDialog * aboutDialog()","Funname":"aboutDialog","Returntype":"DAboutDialog *","Args":""},{"Uniquefunname":"QString applicationAcknowledgementPage()","Funname":"applicationAcknowledgementPage","Returntype":"QString","Args":""},{"Uniquefunname":"bool applicationAcknowledgementVisible()","Funname":"applicationAcknowledgementVisible","Returntype":"bool","Args":""},{"Uniquefunname":"QString applicationDescription()","Funname":"applicationDescription","Returntype":"QString","Args":""},{"Uniquefunname":"QString applicationHomePage()","Funname":"applicationHomePage","Returntype":"QString","Args":""},{"Uniquefunname":"QString applicationLicense()","Funname":"applicationLicense","Returntype":"QString","Args":""},{"Uniquefunname":"bool autoActivateWindows()","Funname":"autoActivateWindows","Returntype":"bool","Args":""},{"Uniquefunname":"int buildDtkVersion()","Funname":"buildDtkVersion","Returntype":"int","Args":""},{"Uniquefunname":" static inline QString buildVersion(const QString \u0026fallbackVersion)","Funname":"buildVersion","Returntype":"QString","Args":"const QString \u0026 fallbackVersion"},{"Uniquefunname":"void customQtThemeConfigPath(const QString \u0026 path)","Funname":"customQtThemeConfigPath","Returntype":"void","Args":"const QString \u0026 path"},{"Uniquefunname":"void customQtThemeConfigPathByUserHome(const QString \u0026 home)","Funname":"customQtThemeConfigPathByUserHome","Returntype":"void","Args":"const QString \u0026 home"},{"Uniquefunname":"QString customizedQtThemeConfigPath()","Funname":"customizedQtThemeConfigPath","Returntype":"QString","Args":""},{"Uniquefunname":"virtual void handleAboutAction()","Funname":"handleAboutAction","Returntype":"virtual void","Args":""},{"Uniquefunname":"protected handleHelpAction()","Funname":"handleHelpAction","Returntype":"protected","Args":""},{"Uniquefunname":"virtual void handleQuitAction()","Funname":"handleQuitAction","Returntype":"virtual void","Args":""},{"Uniquefunname":"void iconThemeChanged()","Funname":"iconThemeChanged","Returntype":"void","Args":""},{"Uniquefunname":"bool isDXcbPlatform()","Funname":"isDXcbPlatform","Returntype":"bool","Args":""},{"Uniquefunname":"D_DECL_DEPRECATED bool loadDXcbPlugin()","Funname":"loadDXcbPlugin","Returntype":"D_DECL_DEPRECATED bool","Args":""},{"Uniquefunname":"Q_SIGNALS newInstanceStarted()","Funname":"newInstanceStarted","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"public notify(QObject * obj,QEvent * event)","Funname":"notify","Returntype":"public","Args":"QObject * obj,QEvent * event"},{"Uniquefunname":"const QIcon \u0026 productIcon()","Funname":"productIcon","Returntype":"const QIcon \u0026","Args":""},{"Uniquefunname":"QString productName()","Funname":"productName","Returntype":"QString","Args":""},{"Uniquefunname":"void registerDDESession()","Funname":"registerDDESession","Returntype":"void","Args":""},{"Uniquefunname":"int runtimeDtkVersion()","Funname":"runtimeDtkVersion","Returntype":"int","Args":""},{"Uniquefunname":"void screenDevicePixelRatioChanged(QScreen * screen)","Funname":"screenDevicePixelRatioChanged","Returntype":"void","Args":"QScreen * screen"},{"Uniquefunname":"void setAboutDialog(DAboutDialog * aboutDialog)","Funname":"setAboutDialog","Returntype":"void","Args":"DAboutDialog * aboutDialog"},{"Uniquefunname":"void setApplicationAcknowledgementPage(const QString \u0026 link)","Funname":"setApplicationAcknowledgementPage","Returntype":"void","Args":"const QString \u0026 link"},{"Uniquefunname":"void setApplicationAcknowledgementVisible(bool visible)","Funname":"setApplicationAcknowledgementVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setApplicationDescription(const QString \u0026 description)","Funname":"setApplicationDescription","Returntype":"void","Args":"const QString \u0026 description"},{"Uniquefunname":"void setApplicationHomePage(const QString \u0026 link)","Funname":"setApplicationHomePage","Returntype":"void","Args":"const QString \u0026 link"},{"Uniquefunname":"void setApplicationLicense(const QString \u0026 license)","Funname":"setApplicationLicense","Returntype":"void","Args":"const QString \u0026 license"},{"Uniquefunname":"void setAutoActivateWindows(bool autoActivateWindows)","Funname":"setAutoActivateWindows","Returntype":"void","Args":"bool autoActivateWindows"},{"Uniquefunname":"void setOOMScoreAdj(const int score)","Funname":"setOOMScoreAdj","Returntype":"void","Args":"const int score"},{"Uniquefunname":"void setProductIcon(const QIcon \u0026 productIcon)","Funname":"setProductIcon","Returntype":"void","Args":"const QIcon \u0026 productIcon"},{"Uniquefunname":"void setProductName(const QString \u0026 productName)","Funname":"setProductName","Returntype":"void","Args":"const QString \u0026 productName"},{"Uniquefunname":"bool setSingleInstance(const QString \u0026 key)","Funname":"setSingleInstance","Returntype":"bool","Args":"const QString \u0026 key"},{"Uniquefunname":"bool setSingleInstance(const QString \u0026 key,SingleScope singleScope)","Funname":"setSingleInstance","Returntype":"bool","Args":"const QString \u0026 key,SingleScope singleScope"},{"Uniquefunname":"D_DECL_DEPRECATED void setTheme(const QString \u0026 theme)","Funname":"setTheme","Returntype":"D_DECL_DEPRECATED void","Args":"const QString \u0026 theme"},{"Uniquefunname":"void setVisibleMenuCheckboxWidget(bool value)","Funname":"setVisibleMenuCheckboxWidget","Returntype":"void","Args":"bool value"},{"Uniquefunname":"void setVisibleMenuIcon(bool value)","Funname":"setVisibleMenuIcon","Returntype":"void","Args":"bool value"},{"Uniquefunname":"void setVisibleMenuShortcutText(bool value)","Funname":"setVisibleMenuShortcutText","Returntype":"void","Args":"bool value"},{"Uniquefunname":"D_DECL_DEPRECATED QString theme()","Funname":"theme","Returntype":"D_DECL_DEPRECATED QString","Args":""},{"Uniquefunname":"bool visibleMenuCheckboxWidget()","Funname":"visibleMenuCheckboxWidget","Returntype":"bool","Args":""},{"Uniquefunname":"bool visibleMenuIcon()","Funname":"visibleMenuIcon","Returntype":"bool","Args":""},{"Uniquefunname":"bool visibleMenuShortcutText()","Funname":"visibleMenuShortcutText","Returntype":"bool","Args":""}],"Records":[{"Name":"enum:SingleScope","Fields":["SystemScope","UserScope"]}]} | |
36 | {"Filepath":"src/widgets/dapplicationhelper.h","Functions":[{"Uniquefunname":"private DApplicationHelper()","Funname":"DApplicationHelper","Returntype":"private","Args":""},{"Uniquefunname":"bool event(QEvent * event)","Funname":"event","Returntype":"bool","Args":"QEvent * event"},{"Uniquefunname":"bool eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"Q_OBJECT public instance()","Funname":"instance","Returntype":"Q_OBJECT public","Args":""},{"Uniquefunname":"void resetPalette(QWidget * widget)","Funname":"resetPalette","Returntype":"void","Args":"QWidget * widget"},{"Uniquefunname":"void setPalette(QWidget * widget,const DPalette \u0026 palette)","Funname":"setPalette","Returntype":"void","Args":"QWidget * widget,const DPalette \u0026 palette"},{"Uniquefunname":" ~DApplicationHelper()","Funname":"~DApplicationHelper","Returntype":"","Args":""}],"Records":null} | |
37 | {"Filepath":"src/widgets/darrowbutton.h","Functions":[{"Uniquefunname":" Q_PROPERTY(int arrowButtonDirection READ arrowDirection)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"int arrowButtonDirection READ arrowDirection"},{"Uniquefunname":"int arrowDirection()","Funname":"arrowDirection","Returntype":"int","Args":""},{"Uniquefunname":"int buttonState()","Funname":"buttonState","Returntype":"int","Args":""},{"Uniquefunname":"void enterEvent(QEvent *)","Funname":"enterEvent","Returntype":"void","Args":"QEvent *"},{"Uniquefunname":"private initButtonState()","Funname":"initButtonState","Returntype":"private","Args":""},{"Uniquefunname":"void leaveEvent(QEvent *)","Funname":"leaveEvent","Returntype":"void","Args":"QEvent *"},{"Uniquefunname":"void mouseEnter()","Funname":"mouseEnter","Returntype":"void","Args":""},{"Uniquefunname":"void mouseLeave()","Funname":"mouseLeave","Returntype":"void","Args":""},{"Uniquefunname":"Q_SIGNALS mousePress()","Funname":"mousePress","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"protected mousePressEvent(QMouseEvent * event)","Funname":"mousePressEvent","Returntype":"protected","Args":"QMouseEvent * event"},{"Uniquefunname":"void mouseRelease()","Funname":"mouseRelease","Returntype":"void","Args":""},{"Uniquefunname":"void mouseReleaseEvent(QMouseEvent * event)","Funname":"mouseReleaseEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void setArrowDirection(ArrowDirection direction)","Funname":"setArrowDirection","Returntype":"void","Args":"ArrowDirection direction"},{"Uniquefunname":"void setArrowDirection(int direction)","Funname":"setArrowDirection","Returntype":"void","Args":"int direction"},{"Uniquefunname":"void setButtonState(ArrowButtonState state)","Funname":"setButtonState","Returntype":"void","Args":"ArrowButtonState state"},{"Uniquefunname":"void setButtonState(int state)","Funname":"setButtonState","Returntype":"void","Args":"int state"},{"Uniquefunname":"void updateIconDirection(ArrowDirection direction)","Funname":"updateIconDirection","Returntype":"void","Args":"ArrowDirection direction"},{"Uniquefunname":"void updateIconState(ArrowButtonState state)","Funname":"updateIconState","Returntype":"void","Args":"ArrowButtonState state"}],"Records":[{"Name":"enum:ArrowDirection","Fields":["ArrowDown","ArrowLeft","ArrowRight","ArrowUp"]},{"Name":"enum:ArrowButtonState","Fields":["ArrowStateHover","ArrowStateNormal","ArrowStatePress"]}]} | |
38 | {"Filepath":"src/widgets/darrowlinedrawer.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DArrowLineDrawer)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DArrowLineDrawer"},{"Uniquefunname":"D_DECL_DEPRECATED DBaseLine * headerLine()","Funname":"headerLine","Returntype":"D_DECL_DEPRECATED DBaseLine *","Args":""},{"Uniquefunname":"void resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * e"},{"Uniquefunname":"void setExpand(bool value)","Funname":"setExpand","Returntype":"void","Args":"bool value"},{"Uniquefunname":"private setHeader(QWidget * header)","Funname":"setHeader","Returntype":"private","Args":"QWidget * header"},{"Uniquefunname":"void setTitle(const QString \u0026 title)","Funname":"setTitle","Returntype":"void","Args":"const QString \u0026 title"}],"Records":null} | |
39 | {"Filepath":"src/widgets/darrowlineexpand.h","Functions":[{"Uniquefunname":"DBaseLine * headerLine()","Funname":"headerLine","Returntype":"DBaseLine *","Args":""},{"Uniquefunname":"void mouseMoveEvent(QMouseEvent *)","Funname":"mouseMoveEvent","Returntype":"void","Args":"QMouseEvent *"},{"Uniquefunname":"Q_SIGNALS mousePress()","Funname":"mousePress","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"protected mousePressEvent(QMouseEvent *)","Funname":"mousePressEvent","Returntype":"protected","Args":"QMouseEvent *"},{"Uniquefunname":"void resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * e"},{"Uniquefunname":"private reverseArrowDirection()","Funname":"reverseArrowDirection","Returntype":"private","Args":""},{"Uniquefunname":"void setExpand(bool value)","Funname":"setExpand","Returntype":"void","Args":"bool value"},{"Uniquefunname":"private setHeader(QWidget * header)","Funname":"setHeader","Returntype":"private","Args":"QWidget * header"},{"Uniquefunname":"void setTitle(const QString \u0026 title)","Funname":"setTitle","Returntype":"void","Args":"const QString \u0026 title"}],"Records":null} | |
40 | {"Filepath":"src/widgets/darrowrectangle.h","Functions":[{"Uniquefunname":" Q_PROPERTY(QColor borderColor READ borderColor WRITE setBorderColor)","Funname":"Q_PROPERTY","Returntype":"","Args":"QColor borderColor READ borderColor WRITE setBorderColor"},{"Uniquefunname":"ArrowDirection arrowDirection()","Funname":"arrowDirection","Returntype":"ArrowDirection","Args":""},{"Uniquefunname":"int arrowHeight()","Funname":"arrowHeight","Returntype":"int","Args":""},{"Uniquefunname":"int arrowWidth()","Funname":"arrowWidth","Returntype":"int","Args":""},{"Uniquefunname":"int arrowX()","Funname":"arrowX","Returntype":"int","Args":""},{"Uniquefunname":"int arrowY()","Funname":"arrowY","Returntype":"int","Args":""},{"Uniquefunname":"QColor backgroundColor()","Funname":"backgroundColor","Returntype":"QColor","Args":""},{"Uniquefunname":"QColor borderColor()","Funname":"borderColor","Returntype":"QColor","Args":""},{"Uniquefunname":"int borderWidth()","Funname":"borderWidth","Returntype":"int","Args":""},{"Uniquefunname":"bool event(QEvent * e)","Funname":"event","Returntype":"bool","Args":"QEvent * e"},{"Uniquefunname":"QWidget * getContent()","Funname":"getContent","Returntype":"QWidget *","Args":""},{"Uniquefunname":"QSize getFixedSize()","Funname":"getFixedSize","Returntype":"QSize","Args":""},{"Uniquefunname":"int margin()","Funname":"margin","Returntype":"int","Args":""},{"Uniquefunname":"void move(int x,int y)","Funname":"move","Returntype":"void","Args":"int x,int y"},{"Uniquefunname":"protected paintEvent(QPaintEvent *)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent *"},{"Uniquefunname":"void resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * e"},{"Uniquefunname":"void resizeWithContent()","Funname":"resizeWithContent","Returntype":"void","Args":""},{"Uniquefunname":"void setArrowDirection(ArrowDirection value)","Funname":"setArrowDirection","Returntype":"void","Args":"ArrowDirection value"},{"Uniquefunname":"void setArrowHeight(int value)","Funname":"setArrowHeight","Returntype":"void","Args":"int value"},{"Uniquefunname":"void setArrowWidth(int value)","Funname":"setArrowWidth","Returntype":"void","Args":"int value"},{"Uniquefunname":"void setArrowX(int value)","Funname":"setArrowX","Returntype":"void","Args":"int value"},{"Uniquefunname":"void setArrowY(int value)","Funname":"setArrowY","Returntype":"void","Args":"int value"},{"Uniquefunname":"void setBackgroundColor(DBlurEffectWidget::MaskColorType type)","Funname":"setBackgroundColor","Returntype":"void","Args":"DBlurEffectWidget::MaskColorType type"},{"Uniquefunname":"void setBackgroundColor(const QColor \u0026 backgroundColor)","Funname":"setBackgroundColor","Returntype":"void","Args":"const QColor \u0026 backgroundColor"},{"Uniquefunname":"void setBorderColor(const QColor \u0026 borderColor)","Funname":"setBorderColor","Returntype":"void","Args":"const QColor \u0026 borderColor"},{"Uniquefunname":"void setBorderWidth(int borderWidth)","Funname":"setBorderWidth","Returntype":"void","Args":"int borderWidth"},{"Uniquefunname":"void setContent(QWidget * content)","Funname":"setContent","Returntype":"void","Args":"QWidget * content"},{"Uniquefunname":"void setHeight(int value)","Funname":"setHeight","Returntype":"void","Args":"int value"},{"Uniquefunname":"void setLeftRightRadius(bool enable)","Funname":"setLeftRightRadius","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"void setMargin(int value)","Funname":"setMargin","Returntype":"void","Args":"int value"},{"Uniquefunname":"void setRadius(int value)","Funname":"setRadius","Returntype":"void","Args":"int value"},{"Uniquefunname":"void setRadiusArrowStyleEnable(bool enable)","Funname":"setRadiusArrowStyleEnable","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"void setShadowBlurRadius(const qreal \u0026 shadowBlurRadius)","Funname":"setShadowBlurRadius","Returntype":"void","Args":"const qreal \u0026 shadowBlurRadius"},{"Uniquefunname":"void setShadowXOffset(const qreal \u0026 shadowXOffset)","Funname":"setShadowXOffset","Returntype":"void","Args":"const qreal \u0026 shadowXOffset"},{"Uniquefunname":"void setShadowYOffset(const qreal \u0026 shadowYOffset)","Funname":"setShadowYOffset","Returntype":"void","Args":"const qreal \u0026 shadowYOffset"},{"Uniquefunname":"void setWidth(int value)","Funname":"setWidth","Returntype":"void","Args":"int value"},{"Uniquefunname":"qreal shadowBlurRadius()","Funname":"shadowBlurRadius","Returntype":"qreal","Args":""},{"Uniquefunname":"qreal shadowXOffset()","Funname":"shadowXOffset","Returntype":"qreal","Args":""},{"Uniquefunname":"qreal shadowYOffset()","Funname":"shadowYOffset","Returntype":"qreal","Args":""},{"Uniquefunname":"virtual void show(int x,int y)","Funname":"show","Returntype":"virtual void","Args":"int x,int y"},{"Uniquefunname":"Q_SIGNALS windowDeactivate()","Funname":"windowDeactivate","Returntype":"Q_SIGNALS","Args":""}],"Records":[{"Name":"enum:ArrowDirection","Fields":["ArrowBottom","ArrowLeft","ArrowRight","ArrowTop"]},{"Name":"enum:FloatMode","Fields":["FloatWidget","FloatWindow"]}]} | |
41 | {"Filepath":"src/widgets/dbackgroundgroup.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DBackgroundGroup)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DBackgroundGroup"},{"Uniquefunname":"bool event(QEvent * event)","Funname":"event","Returntype":"bool","Args":"QEvent * event"},{"Uniquefunname":"QMargins itemMargins()","Funname":"itemMargins","Returntype":"QMargins","Args":""},{"Uniquefunname":"protected paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent * event"},{"Uniquefunname":"public Q_SLOTS setItemMargins(QMargins itemMargins)","Funname":"setItemMargins","Returntype":"public Q_SLOTS","Args":"QMargins itemMargins"},{"Uniquefunname":"void setItemSpacing(int spacing)","Funname":"setItemSpacing","Returntype":"void","Args":"int spacing"},{"Uniquefunname":"void setLayout(QLayout * layout)","Funname":"setLayout","Returntype":"void","Args":"QLayout * layout"},{"Uniquefunname":"void setUseWidgetBackground(bool useWidgetBackground)","Funname":"setUseWidgetBackground","Returntype":"void","Args":"bool useWidgetBackground"},{"Uniquefunname":"bool useWidgetBackground()","Funname":"useWidgetBackground","Returntype":"bool","Args":""},{"Uniquefunname":"Q_SIGNALS useWidgetBackgroundChanged(bool useWidgetBackground)","Funname":"useWidgetBackgroundChanged","Returntype":"Q_SIGNALS","Args":"bool useWidgetBackground"}],"Records":null} | |
42 | {"Filepath":"src/widgets/dbaseexpand.h","Functions":[{"Uniquefunname":" Q_PROPERTY(int height READ height WRITE setFixedHeight)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"int height READ height WRITE setFixedHeight"},{"Uniquefunname":"bool expand()","Funname":"expand","Returntype":"bool","Args":""},{"Uniquefunname":"Q_SIGNALS expandChange(bool e)","Funname":"expandChange","Returntype":"Q_SIGNALS","Args":"bool e"},{"Uniquefunname":"QWidget * getContent()","Funname":"getContent","Returntype":"QWidget *","Args":""},{"Uniquefunname":"protected resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"protected","Args":"QResizeEvent * e"},{"Uniquefunname":"void setAnimationDuration(int duration)","Funname":"setAnimationDuration","Returntype":"void","Args":"int duration"},{"Uniquefunname":"void setAnimationEasingCurve(QEasingCurve curve)","Funname":"setAnimationEasingCurve","Returntype":"void","Args":"QEasingCurve curve"},{"Uniquefunname":"virtual void setExpand(bool value)","Funname":"setExpand","Returntype":"virtual void","Args":"bool value"},{"Uniquefunname":"void setExpandedSeparatorVisible(bool arg)","Funname":"setExpandedSeparatorVisible","Returntype":"void","Args":"bool arg"},{"Uniquefunname":"void setHeader(QWidget * header)","Funname":"setHeader","Returntype":"void","Args":"QWidget * header"},{"Uniquefunname":"void setHeaderHeight(int height)","Funname":"setHeaderHeight","Returntype":"void","Args":"int height"},{"Uniquefunname":"void setSeparatorVisible(bool arg)","Funname":"setSeparatorVisible","Returntype":"void","Args":"bool arg"},{"Uniquefunname":"void sizeChanged(QSize s)","Funname":"sizeChanged","Returntype":"void","Args":"QSize s"}],"Records":null} | |
43 | {"Filepath":"src/widgets/dbaseline.h","Functions":[{"Uniquefunname":"QBoxLayout * leftLayout()","Funname":"leftLayout","Returntype":"QBoxLayout *","Args":""},{"Uniquefunname":"int leftMargin()","Funname":"leftMargin","Returntype":"int","Args":""},{"Uniquefunname":"QBoxLayout * rightLayout()","Funname":"rightLayout","Returntype":"QBoxLayout *","Args":""},{"Uniquefunname":"int rightMargin()","Funname":"rightMargin","Returntype":"int","Args":""},{"Uniquefunname":"void setLeftContent(QWidget * content)","Funname":"setLeftContent","Returntype":"void","Args":"QWidget * content"},{"Uniquefunname":"void setLeftMargin(int margin)","Funname":"setLeftMargin","Returntype":"void","Args":"int margin"},{"Uniquefunname":"void setRightContent(QWidget * content)","Funname":"setRightContent","Returntype":"void","Args":"QWidget * content"},{"Uniquefunname":"void setRightMargin(int margin)","Funname":"setRightMargin","Returntype":"void","Args":"int margin"}],"Records":null} | |
44 | {"Filepath":"src/widgets/dblureffectwidget.h","Functions":[{"Uniquefunname":" Q_ENUMS(MaskColorType)","Funname":"Q_ENUMS","Returntype":"","Args":"MaskColorType"},{"Uniquefunname":"BlendMode blendMode()","Funname":"blendMode","Returntype":"BlendMode","Args":""},{"Uniquefunname":"void blendModeChanged(BlendMode blendMode)","Funname":"blendModeChanged","Returntype":"void","Args":"BlendMode blendMode"},{"Uniquefunname":"bool blurEnabled()","Funname":"blurEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"void blurEnabledChanged(bool blurEnabled)","Funname":"blurEnabledChanged","Returntype":"void","Args":"bool blurEnabled"},{"Uniquefunname":"int blurRectXRadius()","Funname":"blurRectXRadius","Returntype":"int","Args":""},{"Uniquefunname":"void blurRectXRadiusChanged(int blurRectXRadius)","Funname":"blurRectXRadiusChanged","Returntype":"void","Args":"int blurRectXRadius"},{"Uniquefunname":"int blurRectYRadius()","Funname":"blurRectYRadius","Returntype":"int","Args":""},{"Uniquefunname":"void blurRectYRadiusChanged(int blurRectYRadius)","Funname":"blurRectYRadiusChanged","Returntype":"void","Args":"int blurRectYRadius"},{"Uniquefunname":"void blurSourceImageDirtied()","Funname":"blurSourceImageDirtied","Returntype":"void","Args":""},{"Uniquefunname":"void changeEvent(QEvent * event)","Funname":"changeEvent","Returntype":"void","Args":"QEvent * event"},{"Uniquefunname":"bool eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"void fullChanged(bool full)","Funname":"fullChanged","Returntype":"void","Args":"bool full"},{"Uniquefunname":"void hideEvent(QHideEvent * event)","Funname":"hideEvent","Returntype":"void","Args":"QHideEvent * event"},{"Uniquefunname":"bool isFull()","Funname":"isFull","Returntype":"bool","Args":""},{"Uniquefunname":"quint8 maskAlpha()","Funname":"maskAlpha","Returntype":"quint8","Args":""},{"Uniquefunname":"void maskAlphaChanged(quint8 alpha)","Funname":"maskAlphaChanged","Returntype":"void","Args":"quint8 alpha"},{"Uniquefunname":"QColor maskColor()","Funname":"maskColor","Returntype":"QColor","Args":""},{"Uniquefunname":"void maskColorChanged(QColor maskColor)","Funname":"maskColorChanged","Returntype":"void","Args":"QColor maskColor"},{"Uniquefunname":"BlurMode mode()","Funname":"mode","Returntype":"BlurMode","Args":""},{"Uniquefunname":"void modeChanged(BlurMode mode)","Funname":"modeChanged","Returntype":"void","Args":"BlurMode mode"},{"Uniquefunname":"void moveEvent(QMoveEvent * event)","Funname":"moveEvent","Returntype":"void","Args":"QMoveEvent * event"},{"Uniquefunname":"void paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * event"},{"Uniquefunname":"int radius()","Funname":"radius","Returntype":"int","Args":""},{"Uniquefunname":"Q_SIGNALS radiusChanged(int radius)","Funname":"radiusChanged","Returntype":"Q_SIGNALS","Args":"int radius"},{"Uniquefunname":"void resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * event"},{"Uniquefunname":"void setBlendMode(BlendMode blendMode)","Funname":"setBlendMode","Returntype":"void","Args":"BlendMode blendMode"},{"Uniquefunname":"void setBlurEnabled(bool blurEnabled)","Funname":"setBlurEnabled","Returntype":"void","Args":"bool blurEnabled"},{"Uniquefunname":"void setBlurRectXRadius(int blurRectXRadius)","Funname":"setBlurRectXRadius","Returntype":"void","Args":"int blurRectXRadius"},{"Uniquefunname":"void setBlurRectYRadius(int blurRectYRadius)","Funname":"setBlurRectYRadius","Returntype":"void","Args":"int blurRectYRadius"},{"Uniquefunname":"void setFull(bool full)","Funname":"setFull","Returntype":"void","Args":"bool full"},{"Uniquefunname":"void setMaskAlpha(quint8 alpha)","Funname":"setMaskAlpha","Returntype":"void","Args":"quint8 alpha"},{"Uniquefunname":"void setMaskColor(MaskColorType type)","Funname":"setMaskColor","Returntype":"void","Args":"MaskColorType type"},{"Uniquefunname":"void setMaskColor(QColor maskColor)","Funname":"setMaskColor","Returntype":"void","Args":"QColor maskColor"},{"Uniquefunname":"void setMaskPath(const QPainterPath \u0026 path)","Funname":"setMaskPath","Returntype":"void","Args":"const QPainterPath \u0026 path"},{"Uniquefunname":"void setMode(BlurMode mode)","Funname":"setMode","Returntype":"void","Args":"BlurMode mode"},{"Uniquefunname":"public Q_SLOTS setRadius(int radius)","Funname":"setRadius","Returntype":"public Q_SLOTS","Args":"int radius"},{"Uniquefunname":"void showEvent(QShowEvent * event)","Funname":"showEvent","Returntype":"void","Args":"QShowEvent * event"},{"Uniquefunname":"void updateBlurSourceImage(const QRegion \u0026 ren)","Funname":"updateBlurSourceImage","Returntype":"void","Args":"const QRegion \u0026 ren"},{"Uniquefunname":" ~DBlurEffectWidget()","Funname":"~DBlurEffectWidget","Returntype":"","Args":""}],"Records":[{"Name":"enum:MaskColorType","Fields":["AutoColor","CustomColor","DarkColor","LightColor"]},{"Name":"enum:BlendMode","Fields":["BehindWindowBlend","InWidgetBlend","InWindowBlend"]},{"Name":"enum:BlurMode","Fields":["GaussianBlur"]}]} | |
45 | {"Filepath":"src/widgets/dboxwidget.h","Functions":[{"Uniquefunname":"Q_OBJECT Q_PROPERTY(QBoxLayout::Direction direction READ direction WRITE setDirection NOTIFY directionChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"QBoxLayout::Direction direction READ direction WRITE setDirection NOTIFY directionChanged"},{"Uniquefunname":"void addWidget(QWidget * widget)","Funname":"addWidget","Returntype":"void","Args":"QWidget * widget"},{"Uniquefunname":"QBoxLayout direction()","Funname":"direction","Returntype":"QBoxLayout","Args":""},{"Uniquefunname":"void directionChanged(QBoxLayout::Direction direction)","Funname":"directionChanged","Returntype":"void","Args":"QBoxLayout::Direction direction"},{"Uniquefunname":"bool event(QEvent * ee)","Funname":"event","Returntype":"bool","Args":"QEvent * ee"},{"Uniquefunname":"QBoxLayout * layout()","Funname":"layout","Returntype":"QBoxLayout *","Args":""},{"Uniquefunname":"public Q_SLOTS setDirection(QBoxLayout::Direction direction)","Funname":"setDirection","Returntype":"public Q_SLOTS","Args":"QBoxLayout::Direction direction"},{"Uniquefunname":"Q_SIGNALS sizeChanged(QSize size)","Funname":"sizeChanged","Returntype":"Q_SIGNALS","Args":"QSize size"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"protected updateSize(const QSize \u0026 size)","Funname":"updateSize","Returntype":"protected","Args":"const QSize \u0026 size"}],"Records":null} | |
46 | {"Filepath":"src/widgets/dbuttonbox.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DButtonBox)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DButtonBox"},{"Uniquefunname":" D_DECLARE_PRIVATE(DButtonBoxButton)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DButtonBoxButton"},{"Uniquefunname":"QAbstractButton * button(int id)","Funname":"button","Returntype":"QAbstractButton *","Args":"int id"},{"Uniquefunname":"Q_SIGNALS buttonClicked(QAbstractButton *)","Funname":"buttonClicked","Returntype":"Q_SIGNALS","Args":"QAbstractButton *"},{"Uniquefunname":"QList\u003cQAbstractButton * \u003e buttonList()","Funname":"buttonList","Returntype":"QList\u003cQAbstractButton * \u003e","Args":""},{"Uniquefunname":"void buttonPressed(QAbstractButton *)","Funname":"buttonPressed","Returntype":"void","Args":"QAbstractButton *"},{"Uniquefunname":"void buttonReleased(QAbstractButton *)","Funname":"buttonReleased","Returntype":"void","Args":"QAbstractButton *"},{"Uniquefunname":"void buttonToggled(QAbstractButton *,bool)","Funname":"buttonToggled","Returntype":"void","Args":"QAbstractButton *,bool"},{"Uniquefunname":"QAbstractButton * checkedButton()","Funname":"checkedButton","Returntype":"QAbstractButton *","Args":""},{"Uniquefunname":"int checkedId()","Funname":"checkedId","Returntype":"int","Args":""},{"Uniquefunname":"bool event(QEvent * e)","Funname":"event","Returntype":"bool","Args":"QEvent * e"},{"Uniquefunname":"QSize iconSize()","Funname":"iconSize","Returntype":"QSize","Args":""},{"Uniquefunname":"int id(QAbstractButton * button)","Funname":"id","Returntype":"int","Args":"QAbstractButton * button"},{"Uniquefunname":"private initStyleOption(DStyleOptionButtonBoxButton * option)","Funname":"initStyleOption","Returntype":"private","Args":"DStyleOptionButtonBoxButton * option"},{"Uniquefunname":"void keyPressEvent(QKeyEvent * event)","Funname":"keyPressEvent","Returntype":"void","Args":"QKeyEvent * event"},{"Uniquefunname":"QSize minimumSizeHint()","Funname":"minimumSizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"Qt orientation()","Funname":"orientation","Returntype":"Qt","Args":""},{"Uniquefunname":"private paintEvent(QPaintEvent * e)","Funname":"paintEvent","Returntype":"private","Args":"QPaintEvent * e"},{"Uniquefunname":"void paintEvent(QPaintEvent * e)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * e"},{"Uniquefunname":"void setButtonList(const QList\u003cDButtonBoxButton * \u003e \u0026 list,bool checkable)","Funname":"setButtonList","Returntype":"void","Args":"const QList\u003cDButtonBoxButton * \u003e \u0026 list,bool checkable"},{"Uniquefunname":"void setIcon(DStyle::StandardPixmap iconType)","Funname":"setIcon","Returntype":"void","Args":"DStyle::StandardPixmap iconType"},{"Uniquefunname":"void setIcon(QStyle::StandardPixmap iconType)","Funname":"setIcon","Returntype":"void","Args":"QStyle::StandardPixmap iconType"},{"Uniquefunname":"void setIcon(const QIcon \u0026 icon)","Funname":"setIcon","Returntype":"void","Args":"const QIcon \u0026 icon"},{"Uniquefunname":"void setId(QAbstractButton * button,int id)","Funname":"setId","Returntype":"void","Args":"QAbstractButton * button,int id"},{"Uniquefunname":"void setOrientation(Qt::Orientation orientation)","Funname":"setOrientation","Returntype":"void","Args":"Qt::Orientation orientation"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
47 | {"Filepath":"src/widgets/dcircleprogress.h","Functions":[{"Uniquefunname":"Q_OBJECT Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor DESIGNABLE true)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"QColor backgroundColor READ backgroundColor WRITE setBackgroundColor DESIGNABLE true"},{"Uniquefunname":"const QColor backgroundColor()","Funname":"backgroundColor","Returntype":"const QColor","Args":""},{"Uniquefunname":"QLabel * bottomLabel()","Funname":"bottomLabel","Returntype":"QLabel *","Args":""},{"Uniquefunname":"const QColor chunkColor()","Funname":"chunkColor","Returntype":"const QColor","Args":""},{"Uniquefunname":"void enterEvent(QEvent * e)","Funname":"enterEvent","Returntype":"void","Args":"QEvent * e"},{"Uniquefunname":"void leaveEvent(QEvent * e)","Funname":"leaveEvent","Returntype":"void","Args":"QEvent * e"},{"Uniquefunname":"int lineWidth()","Funname":"lineWidth","Returntype":"int","Args":""},{"Uniquefunname":"void mouseEntered()","Funname":"mouseEntered","Returntype":"void","Args":""},{"Uniquefunname":"void mouseLeaved()","Funname":"mouseLeaved","Returntype":"void","Args":""},{"Uniquefunname":"void mouseReleaseEvent(QMouseEvent * e)","Funname":"mouseReleaseEvent","Returntype":"void","Args":"QMouseEvent * e"},{"Uniquefunname":"protected paintEvent(QPaintEvent * e)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent * e"},{"Uniquefunname":"void setBackgroundColor(const QColor \u0026 color)","Funname":"setBackgroundColor","Returntype":"void","Args":"const QColor \u0026 color"},{"Uniquefunname":"void setChunkColor(const QColor \u0026 color)","Funname":"setChunkColor","Returntype":"void","Args":"const QColor \u0026 color"},{"Uniquefunname":"void setLineWidth(const int width)","Funname":"setLineWidth","Returntype":"void","Args":"const int width"},{"Uniquefunname":"void setText(const QString \u0026 text)","Funname":"setText","Returntype":"void","Args":"const QString \u0026 text"},{"Uniquefunname":"void setValue(int value)","Funname":"setValue","Returntype":"void","Args":"int value"},{"Uniquefunname":"const QString text()","Funname":"text","Returntype":"const QString","Args":""},{"Uniquefunname":"QLabel * topLabel()","Funname":"topLabel","Returntype":"QLabel *","Args":""},{"Uniquefunname":"int value()","Funname":"value","Returntype":"int","Args":""},{"Uniquefunname":"Q_SIGNALS valueChanged(const int value)","Funname":"valueChanged","Returntype":"Q_SIGNALS","Args":"const int value"}],"Records":null} | |
48 | {"Filepath":"src/widgets/dclipeffectwidget.h","Functions":[{"Uniquefunname":" Q_PROPERTY(QMargins margins READ margins WRITE setMargins NOTIFY marginsChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"QMargins margins READ margins WRITE setMargins NOTIFY marginsChanged"},{"Uniquefunname":"QPainterPath clipPath()","Funname":"clipPath","Returntype":"QPainterPath","Args":""},{"Uniquefunname":"void clipPathChanged(QPainterPath clipPath)","Funname":"clipPathChanged","Returntype":"void","Args":"QPainterPath clipPath"},{"Uniquefunname":"protected eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"protected","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"void hideEvent(QHideEvent * event)","Funname":"hideEvent","Returntype":"void","Args":"QHideEvent * event"},{"Uniquefunname":"QMargins margins()","Funname":"margins","Returntype":"QMargins","Args":""},{"Uniquefunname":"Q_SIGNALS marginsChanged(QMargins margins)","Funname":"marginsChanged","Returntype":"Q_SIGNALS","Args":"QMargins margins"},{"Uniquefunname":"void paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * event"},{"Uniquefunname":"void resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * event"},{"Uniquefunname":"void setClipPath(const QPainterPath \u0026 path)","Funname":"setClipPath","Returntype":"void","Args":"const QPainterPath \u0026 path"},{"Uniquefunname":"public Q_SLOTS setMargins(QMargins margins)","Funname":"setMargins","Returntype":"public Q_SLOTS","Args":"QMargins margins"},{"Uniquefunname":"void showEvent(QShowEvent * event)","Funname":"showEvent","Returntype":"void","Args":"QShowEvent * event"}],"Records":null} | |
49 | {"Filepath":"src/widgets/dcoloredprogressbar.h","Functions":[{"Uniquefunname":"void addThreshold(int threshold,QBrush brush)","Funname":"addThreshold","Returntype":"void","Args":"int threshold,QBrush brush"},{"Uniquefunname":"protected paintEvent(QPaintEvent *)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent *"},{"Uniquefunname":"void removeThreshold(int threshold)","Funname":"removeThreshold","Returntype":"void","Args":"int threshold"},{"Uniquefunname":"QList\u003cint\u003e thresholds()","Funname":"thresholds","Returntype":"QList\u003cint\u003e","Args":""}],"Records":null} | |
50 | {"Filepath":"src/widgets/dcommandlinkbutton.h","Functions":[{"Uniquefunname":"protected initStyleOption(DStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"protected","Args":"DStyleOptionButton * option"},{"Uniquefunname":"void paintEvent(QPaintEvent * e)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * e"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
51 | {"Filepath":"src/widgets/dcrumbedit.h","Functions":[{"Uniquefunname":"public DCrumbTextFormat()","Funname":"DCrumbTextFormat","Returntype":"public","Args":""},{"Uniquefunname":"protected DCrumbTextFormat(int objectType)","Funname":"DCrumbTextFormat","Returntype":"protected","Args":"int objectType"},{"Uniquefunname":"explicit DCrumbTextFormat(const QTextFormat \u0026 fmt)","Funname":"DCrumbTextFormat","Returntype":"explicit","Args":"const QTextFormat \u0026 fmt"},{"Uniquefunname":"bool appendCrumb(const DCrumbTextFormat \u0026 format)","Funname":"appendCrumb","Returntype":"bool","Args":"const DCrumbTextFormat \u0026 format"},{"Uniquefunname":"bool appendCrumb(const QString \u0026 text)","Funname":"appendCrumb","Returntype":"bool","Args":"const QString \u0026 text"},{"Uniquefunname":"QBrush background()","Funname":"background","Returntype":"QBrush","Args":""},{"Uniquefunname":"int backgroundRadius()","Funname":"backgroundRadius","Returntype":"int","Args":""},{"Uniquefunname":"bool canInsertFromMimeData(const QMimeData * source)","Funname":"canInsertFromMimeData","Returntype":"bool","Args":"const QMimeData * source"},{"Uniquefunname":"bool containCrumb(const QString \u0026 text)","Funname":"containCrumb","Returntype":"bool","Args":"const QString \u0026 text"},{"Uniquefunname":"QMimeData * createMimeDataFromSelection()","Funname":"createMimeDataFromSelection","Returntype":"QMimeData *","Args":""},{"Uniquefunname":"Q_SIGNALS crumbAdded(const QString \u0026 text)","Funname":"crumbAdded","Returntype":"Q_SIGNALS","Args":"const QString \u0026 text"},{"Uniquefunname":"QStringList crumbList()","Funname":"crumbList","Returntype":"QStringList","Args":""},{"Uniquefunname":"void crumbListChanged()","Funname":"crumbListChanged","Returntype":"void","Args":""},{"Uniquefunname":"int crumbRadius()","Funname":"crumbRadius","Returntype":"int","Args":""},{"Uniquefunname":"bool crumbReadOnly()","Funname":"crumbReadOnly","Returntype":"bool","Args":""},{"Uniquefunname":"void crumbRemoved(const QString \u0026 text)","Funname":"crumbRemoved","Returntype":"void","Args":"const QString \u0026 text"},{"Uniquefunname":"DCrumbTextFormat crumbTextFormat(const QString \u0026 text)","Funname":"crumbTextFormat","Returntype":"DCrumbTextFormat","Args":"const QString \u0026 text"},{"Uniquefunname":"bool dualClickMakeCrumb()","Funname":"dualClickMakeCrumb","Returntype":"bool","Args":""},{"Uniquefunname":"protected event(QEvent * e)","Funname":"event","Returntype":"protected","Args":"QEvent * e"},{"Uniquefunname":"void focusOutEvent(QFocusEvent * event)","Funname":"focusOutEvent","Returntype":"void","Args":"QFocusEvent * event"},{"Uniquefunname":"void insertFromMimeData(const QMimeData * source)","Funname":"insertFromMimeData","Returntype":"void","Args":"const QMimeData * source"},{"Uniquefunname":"void keyPressEvent(QKeyEvent * event)","Funname":"keyPressEvent","Returntype":"void","Args":"QKeyEvent * event"},{"Uniquefunname":"DCrumbTextFormat makeTextFormat()","Funname":"makeTextFormat","Returntype":"DCrumbTextFormat","Args":""},{"Uniquefunname":"DCrumbTextFormat makeTextFormat(CrumbType type)","Funname":"makeTextFormat","Returntype":"DCrumbTextFormat","Args":"CrumbType type"},{"Uniquefunname":"void mouseDoubleClickEvent(QMouseEvent * event)","Funname":"mouseDoubleClickEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * event"},{"Uniquefunname":"void setBackground(const QBrush \u0026 background)","Funname":"setBackground","Returntype":"void","Args":"const QBrush \u0026 background"},{"Uniquefunname":"void setBackgroundRadius(int radius)","Funname":"setBackgroundRadius","Returntype":"void","Args":"int radius"},{"Uniquefunname":"void setCrumbRadius(int crumbRadius)","Funname":"setCrumbRadius","Returntype":"void","Args":"int crumbRadius"},{"Uniquefunname":"public Q_SLOTS setCrumbReadOnly(bool crumbReadOnly)","Funname":"setCrumbReadOnly","Returntype":"public Q_SLOTS","Args":"bool crumbReadOnly"},{"Uniquefunname":"void setDualClickMakeCrumb(bool flag)","Funname":"setDualClickMakeCrumb","Returntype":"void","Args":"bool flag"},{"Uniquefunname":"void setSplitter(const QString \u0026 splitter)","Funname":"setSplitter","Returntype":"void","Args":"const QString \u0026 splitter"},{"Uniquefunname":"void setTagColor(const QColor \u0026 color)","Funname":"setTagColor","Returntype":"void","Args":"const QColor \u0026 color"},{"Uniquefunname":"void setText(const QString \u0026 text)","Funname":"setText","Returntype":"void","Args":"const QString \u0026 text"},{"Uniquefunname":"void setTextColor(const QColor \u0026 color)","Funname":"setTextColor","Returntype":"void","Args":"const QColor \u0026 color"},{"Uniquefunname":"QString splitter()","Funname":"splitter","Returntype":"QString","Args":""},{"Uniquefunname":"QColor tagColor()","Funname":"tagColor","Returntype":"QColor","Args":""},{"Uniquefunname":"QString text()","Funname":"text","Returntype":"QString","Args":""},{"Uniquefunname":"QColor textColor()","Funname":"textColor","Returntype":"QColor","Args":""}],"Records":[{"Name":"enum:CrumbType","Fields":["black","blue","cyan","darkBlue","darkCyan","darkGray","darkGreen","darkMagenta","darkRed","darkYellow","gray","green","lightGray","magenta","red","white","yellow"]}]} | |
52 | {"Filepath":"src/widgets/ddialog.h","Functions":[{"Uniquefunname":"Q_SIGNALS aboutToClose()","Funname":"aboutToClose","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"int addButtons(const QStringList \u0026 text)","Funname":"addButtons","Returntype":"int","Args":"const QStringList \u0026 text"},{"Uniquefunname":"void addSpacing(int spacing)","Funname":"addSpacing","Returntype":"void","Args":"int spacing"},{"Uniquefunname":"void buttonClicked(int index,const QString \u0026 text)","Funname":"buttonClicked","Returntype":"void","Args":"int index,const QString \u0026 text"},{"Uniquefunname":"int buttonCount()","Funname":"buttonCount","Returntype":"int","Args":""},{"Uniquefunname":"void childEvent(QChildEvent * event)","Funname":"childEvent","Returntype":"void","Args":"QChildEvent * event"},{"Uniquefunname":"void clearButtons()","Funname":"clearButtons","Returntype":"void","Args":""},{"Uniquefunname":"void clearSpacing()","Funname":"clearSpacing","Returntype":"void","Args":""},{"Uniquefunname":"bool closeButtonVisible()","Funname":"closeButtonVisible","Returntype":"bool","Args":""},{"Uniquefunname":"void closeEvent(QCloseEvent * event)","Funname":"closeEvent","Returntype":"void","Args":"QCloseEvent * event"},{"Uniquefunname":"void closed()","Funname":"closed","Returntype":"void","Args":""},{"Uniquefunname":"int contentCount()","Funname":"contentCount","Returntype":"int","Args":""},{"Uniquefunname":"QMargins contentLayoutContentsMargins()","Funname":"contentLayoutContentsMargins","Returntype":"QMargins","Args":""},{"Uniquefunname":"bool eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"int exec()","Funname":"exec","Returntype":"int","Args":""},{"Uniquefunname":"QAbstractButton * getButton(int index)","Funname":"getButton","Returntype":"QAbstractButton *","Args":"int index"},{"Uniquefunname":"int getButtonIndexByText(const QString \u0026 text)","Funname":"getButtonIndexByText","Returntype":"int","Args":"const QString \u0026 text"},{"Uniquefunname":"QList\u003cQAbstractButton * \u003e getButtons()","Funname":"getButtons","Returntype":"QList\u003cQAbstractButton * \u003e","Args":""},{"Uniquefunname":"QWidget * getContent(int index)","Funname":"getContent","Returntype":"QWidget *","Args":"int index"},{"Uniquefunname":"QList\u003cQWidget * \u003e getContents()","Funname":"getContents","Returntype":"QList\u003cQWidget * \u003e","Args":""},{"Uniquefunname":"void hideEvent(QHideEvent * event)","Funname":"hideEvent","Returntype":"void","Args":"QHideEvent * event"},{"Uniquefunname":"QIcon icon()","Funname":"icon","Returntype":"QIcon","Args":""},{"Uniquefunname":"D_DECL_DEPRECATED QPixmap iconPixmap()","Funname":"iconPixmap","Returntype":"D_DECL_DEPRECATED QPixmap","Args":""},{"Uniquefunname":"void insertButtons(int index,const QStringList \u0026 text)","Funname":"insertButtons","Returntype":"void","Args":"int index,const QStringList \u0026 text"},{"Uniquefunname":"void insertSpacing(int index,int spacing)","Funname":"insertSpacing","Returntype":"void","Args":"int index,int spacing"},{"Uniquefunname":"void keyPressEvent(QKeyEvent * event)","Funname":"keyPressEvent","Returntype":"void","Args":"QKeyEvent * event"},{"Uniquefunname":"QString message()","Funname":"message","Returntype":"QString","Args":""},{"Uniquefunname":"void messageChanged(QString massage)","Funname":"messageChanged","Returntype":"void","Args":"QString massage"},{"Uniquefunname":"bool onButtonClickedClose()","Funname":"onButtonClickedClose","Returntype":"bool","Args":""},{"Uniquefunname":"void removeButton(QAbstractButton * button)","Funname":"removeButton","Returntype":"void","Args":"QAbstractButton * button"},{"Uniquefunname":"void removeButton(int index)","Funname":"removeButton","Returntype":"void","Args":"int index"},{"Uniquefunname":"void removeButtonByText(const QString \u0026 text)","Funname":"removeButtonByText","Returntype":"void","Args":"const QString \u0026 text"},{"Uniquefunname":"void resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * event"},{"Uniquefunname":"void setButtonIcon(int index,const QIcon \u0026 icon)","Funname":"setButtonIcon","Returntype":"void","Args":"int index,const QIcon \u0026 icon"},{"Uniquefunname":"void setButtonText(int index,const QString \u0026 text)","Funname":"setButtonText","Returntype":"void","Args":"int index,const QString \u0026 text"},{"Uniquefunname":"void setCloseButtonVisible(bool closeButtonVisible)","Funname":"setCloseButtonVisible","Returntype":"void","Args":"bool closeButtonVisible"},{"Uniquefunname":"void setContentLayoutContentsMargins(const QMargins \u0026 margins)","Funname":"setContentLayoutContentsMargins","Returntype":"void","Args":"const QMargins \u0026 margins"},{"Uniquefunname":"bool setDefaultButton(const QString \u0026 str)","Funname":"setDefaultButton","Returntype":"bool","Args":"const QString \u0026 str"},{"Uniquefunname":"bool setDefaultButton(int index)","Funname":"setDefaultButton","Returntype":"bool","Args":"int index"},{"Uniquefunname":"void setDefaultButton(QAbstractButton * button)","Funname":"setDefaultButton","Returntype":"void","Args":"QAbstractButton * button"},{"Uniquefunname":"D_DECL_DEPRECATED void setIcon(const QIcon \u0026 icon,const QSize \u0026 expectedSize)","Funname":"setIcon","Returntype":"D_DECL_DEPRECATED void","Args":"const QIcon \u0026 icon,const QSize \u0026 expectedSize"},{"Uniquefunname":"void setIcon(const QIcon \u0026 icon)","Funname":"setIcon","Returntype":"void","Args":"const QIcon \u0026 icon"},{"Uniquefunname":"D_DECL_DEPRECATED void setIconPixmap(const QPixmap \u0026 iconPixmap)","Funname":"setIconPixmap","Returntype":"D_DECL_DEPRECATED void","Args":"const QPixmap \u0026 iconPixmap"},{"Uniquefunname":"void setMessage(const QString \u0026 message)","Funname":"setMessage","Returntype":"void","Args":"const QString \u0026 message"},{"Uniquefunname":"void setOnButtonClickedClose(bool onButtonClickedClose)","Funname":"setOnButtonClickedClose","Returntype":"void","Args":"bool onButtonClickedClose"},{"Uniquefunname":"void setSpacing(int spacing)","Funname":"setSpacing","Returntype":"void","Args":"int spacing"},{"Uniquefunname":"void setTextFormat(Qt::TextFormat textFormat)","Funname":"setTextFormat","Returntype":"void","Args":"Qt::TextFormat textFormat"},{"Uniquefunname":"void setTitle(const QString \u0026 title)","Funname":"setTitle","Returntype":"void","Args":"const QString \u0026 title"},{"Uniquefunname":"void setWordWrapMessage(bool wordWrap)","Funname":"setWordWrapMessage","Returntype":"void","Args":"bool wordWrap"},{"Uniquefunname":"void setWordWrapTitle(bool wordWrap)","Funname":"setWordWrapTitle","Returntype":"void","Args":"bool wordWrap"},{"Uniquefunname":"void showEvent(QShowEvent * event)","Funname":"showEvent","Returntype":"void","Args":"QShowEvent * event"},{"Uniquefunname":"void sizeChanged(QSize size)","Funname":"sizeChanged","Returntype":"void","Args":"QSize size"},{"Uniquefunname":"Qt textFormat()","Funname":"textFormat","Returntype":"Qt","Args":""},{"Uniquefunname":"void textFormatChanged(Qt::TextFormat textFormat)","Funname":"textFormatChanged","Returntype":"void","Args":"Qt::TextFormat textFormat"},{"Uniquefunname":"QString title()","Funname":"title","Returntype":"QString","Args":""},{"Uniquefunname":"void titleChanged(QString title)","Funname":"titleChanged","Returntype":"void","Args":"QString title"},{"Uniquefunname":"void visibleChanged(bool visible)","Funname":"visibleChanged","Returntype":"void","Args":"bool visible"}],"Records":[{"Name":"enum:ButtonType","Fields":["ButtonNormal","ButtonRecommend","ButtonWarning"]}]} | |
53 | {"Filepath":"src/widgets/ddrawer.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DDrawer)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DDrawer"},{"Uniquefunname":"bool expand()","Funname":"expand","Returntype":"bool","Args":""},{"Uniquefunname":"Q_SIGNALS expandChange(bool e)","Funname":"expandChange","Returntype":"Q_SIGNALS","Args":"bool e"},{"Uniquefunname":"QWidget * getContent()","Funname":"getContent","Returntype":"QWidget *","Args":""},{"Uniquefunname":"void resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * e"},{"Uniquefunname":"void setAnimationDuration(int duration)","Funname":"setAnimationDuration","Returntype":"void","Args":"int duration"},{"Uniquefunname":"void setAnimationEasingCurve(QEasingCurve curve)","Funname":"setAnimationEasingCurve","Returntype":"void","Args":"QEasingCurve curve"},{"Uniquefunname":"virtual void setExpand(bool value)","Funname":"setExpand","Returntype":"virtual void","Args":"bool value"},{"Uniquefunname":"void setExpandedSeparatorVisible(bool arg)","Funname":"setExpandedSeparatorVisible","Returntype":"void","Args":"bool arg"},{"Uniquefunname":"void setHeader(QWidget * header)","Funname":"setHeader","Returntype":"void","Args":"QWidget * header"},{"Uniquefunname":"void setHeaderHeight(int height)","Funname":"setHeaderHeight","Returntype":"void","Args":"int height"},{"Uniquefunname":"void setSeparatorVisible(bool arg)","Funname":"setSeparatorVisible","Returntype":"void","Args":"bool arg"},{"Uniquefunname":"void sizeChanged(QSize s)","Funname":"sizeChanged","Returntype":"void","Args":"QSize s"}],"Records":null} | |
54 | {"Filepath":"src/widgets/ddrawergroup.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DDrawerGroup)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DDrawerGroup"},{"Uniquefunname":"DDrawer * checkedExpand()","Funname":"checkedExpand","Returntype":"DDrawer *","Args":""},{"Uniquefunname":"int checkedId()","Funname":"checkedId","Returntype":"int","Args":""},{"Uniquefunname":"DDrawer * expand(int id)","Funname":"expand","Returntype":"DDrawer *","Args":"int id"},{"Uniquefunname":"QList\u003cDDrawer * \u003e expands()","Funname":"expands","Returntype":"QList\u003cDDrawer * \u003e","Args":""},{"Uniquefunname":"int id(DDrawer * expand)","Funname":"id","Returntype":"int","Args":"DDrawer * expand"},{"Uniquefunname":"private onExpandChanged(bool v)","Funname":"onExpandChanged","Returntype":"private","Args":"bool v"},{"Uniquefunname":"void removeExpand(DDrawer * expand)","Funname":"removeExpand","Returntype":"void","Args":"DDrawer * expand"},{"Uniquefunname":"void setId(DDrawer * expand,int id)","Funname":"setId","Returntype":"void","Args":"DDrawer * expand,int id"}],"Records":null} | |
55 | {"Filepath":"src/widgets/denhancedwidget.h","Functions":[{"Uniquefunname":" Q_PROPERTY(QWidget *target READ target WRITE setTarget NOTIFY targetChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"QWidget * target READ target WRITE setTarget NOTIFY targetChanged"},{"Uniquefunname":"bool enabled()","Funname":"enabled","Returntype":"bool","Args":""},{"Uniquefunname":"void enabledChanged(bool enabled)","Funname":"enabledChanged","Returntype":"void","Args":"bool enabled"},{"Uniquefunname":"protected eventFilter(QObject * o,QEvent * e)","Funname":"eventFilter","Returntype":"protected","Args":"QObject * o,QEvent * e"},{"Uniquefunname":"void heightChanged(int height)","Funname":"heightChanged","Returntype":"void","Args":"int height"},{"Uniquefunname":"void positionChanged(const QPoint \u0026 point)","Funname":"positionChanged","Returntype":"void","Args":"const QPoint \u0026 point"},{"Uniquefunname":"void setEnabled(bool enabled)","Funname":"setEnabled","Returntype":"void","Args":"bool enabled"},{"Uniquefunname":"public Q_SLOTS setTarget(QWidget * target)","Funname":"setTarget","Returntype":"public Q_SLOTS","Args":"QWidget * target"},{"Uniquefunname":"void showed()","Funname":"showed","Returntype":"void","Args":""},{"Uniquefunname":"void sizeChanged(const QSize \u0026 size)","Funname":"sizeChanged","Returntype":"void","Args":"const QSize \u0026 size"},{"Uniquefunname":"QWidget * target()","Funname":"target","Returntype":"QWidget *","Args":""},{"Uniquefunname":"void targetChanged(QWidget * target)","Funname":"targetChanged","Returntype":"void","Args":"QWidget * target"},{"Uniquefunname":"void widthChanged(int width)","Funname":"widthChanged","Returntype":"void","Args":"int width"},{"Uniquefunname":"Q_SIGNALS xChanged(int x)","Funname":"xChanged","Returntype":"Q_SIGNALS","Args":"int x"},{"Uniquefunname":"void yChanged(int y)","Funname":"yChanged","Returntype":"void","Args":"int y"},{"Uniquefunname":" ~DEnhancedWidget()","Funname":"~DEnhancedWidget","Returntype":"","Args":""}],"Records":null} | |
56 | {"Filepath":"src/widgets/dexpandgroup.h","Functions":[{"Uniquefunname":"DBaseExpand * checkedExpand()","Funname":"checkedExpand","Returntype":"DBaseExpand *","Args":""},{"Uniquefunname":"int checkedId()","Funname":"checkedId","Returntype":"int","Args":""},{"Uniquefunname":"DBaseExpand * expand(int id)","Funname":"expand","Returntype":"DBaseExpand *","Args":"int id"},{"Uniquefunname":"QList\u003cDBaseExpand * \u003e expands()","Funname":"expands","Returntype":"QList\u003cDBaseExpand * \u003e","Args":""},{"Uniquefunname":"int id(DBaseExpand * expand)","Funname":"id","Returntype":"int","Args":"DBaseExpand * expand"},{"Uniquefunname":"private onExpandChanged(bool v)","Funname":"onExpandChanged","Returntype":"private","Args":"bool v"},{"Uniquefunname":"void removeExpand(DBaseExpand * expand)","Funname":"removeExpand","Returntype":"void","Args":"DBaseExpand * expand"},{"Uniquefunname":"void setId(DBaseExpand * expand,int id)","Funname":"setId","Returntype":"void","Args":"DBaseExpand * expand,int id"}],"Records":null} | |
57 | {"Filepath":"src/widgets/dfilechooseredit.h","Functions":[{"Uniquefunname":"void dialogClosed(int code)","Funname":"dialogClosed","Returntype":"void","Args":"int code"},{"Uniquefunname":"DFileChooserEdit dialogDisplayPosition()","Funname":"dialogDisplayPosition","Returntype":"DFileChooserEdit","Args":""},{"Uniquefunname":"void dialogOpened()","Funname":"dialogOpened","Returntype":"void","Args":""},{"Uniquefunname":"QUrl directoryUrl()","Funname":"directoryUrl","Returntype":"QUrl","Args":""},{"Uniquefunname":"Q_SIGNALS fileChoosed(const QString \u0026 fileName)","Funname":"fileChoosed","Returntype":"Q_SIGNALS","Args":"const QString \u0026 fileName"},{"Uniquefunname":"QFileDialog * fileDialog()","Funname":"fileDialog","Returntype":"QFileDialog *","Args":""},{"Uniquefunname":"QFileDialog fileMode()","Funname":"fileMode","Returntype":"QFileDialog","Args":""},{"Uniquefunname":"void initDialog()","Funname":"initDialog","Returntype":"void","Args":""},{"Uniquefunname":"QStringList nameFilters()","Funname":"nameFilters","Returntype":"QStringList","Args":""},{"Uniquefunname":"void setDialogDisplayPosition(DialogDisplayPosition dialogDisplayPosition)","Funname":"setDialogDisplayPosition","Returntype":"void","Args":"DialogDisplayPosition dialogDisplayPosition"},{"Uniquefunname":"void setDirectoryUrl(const QUrl \u0026 directory)","Funname":"setDirectoryUrl","Returntype":"void","Args":"const QUrl \u0026 directory"},{"Uniquefunname":"void setFileDialog(QFileDialog * fileDialog)","Funname":"setFileDialog","Returntype":"void","Args":"QFileDialog * fileDialog"},{"Uniquefunname":"void setFileMode(QFileDialog::FileMode mode)","Funname":"setFileMode","Returntype":"void","Args":"QFileDialog::FileMode mode"},{"Uniquefunname":"void setNameFilters(const QStringList \u0026 filters)","Funname":"setNameFilters","Returntype":"void","Args":"const QStringList \u0026 filters"}],"Records":[{"Name":"enum:DialogDisplayPosition","Fields":["CurrentMonitorCenter","FollowParentWindow"]}]} | |
58 | {"Filepath":"src/widgets/dfiledialog.h","Functions":[{"Uniquefunname":"Q_OBJECT public DFileDialog(QWidget * parent,Qt::WindowFlags f)","Funname":"DFileDialog","Returntype":"Q_OBJECT public","Args":"QWidget * parent,Qt::WindowFlags f"},{"Uniquefunname":"void addComboBox(const QString \u0026 text,const DComboBoxOptions \u0026 options)","Funname":"addComboBox","Returntype":"void","Args":"const QString \u0026 text,const DComboBoxOptions \u0026 options"},{"Uniquefunname":"void addComboBox(const QString \u0026 text,const QStringList \u0026 data)","Funname":"addComboBox","Returntype":"void","Args":"const QString \u0026 text,const QStringList \u0026 data"},{"Uniquefunname":"void addLineEdit(const QString \u0026 text)","Funname":"addLineEdit","Returntype":"void","Args":"const QString \u0026 text"},{"Uniquefunname":"void addLineEdit(const QString \u0026 text,const DLineEditOptions \u0026 options)","Funname":"addLineEdit","Returntype":"void","Args":"const QString \u0026 text,const DLineEditOptions \u0026 options"},{"Uniquefunname":"QString getComboBoxValue(const QString \u0026 text)","Funname":"getComboBoxValue","Returntype":"QString","Args":"const QString \u0026 text"},{"Uniquefunname":"QString getLineEditValue(const QString \u0026 text)","Funname":"getLineEditValue","Returntype":"QString","Args":"const QString \u0026 text"},{"Uniquefunname":"void setAllowMixedSelection(bool on)","Funname":"setAllowMixedSelection","Returntype":"void","Args":"bool on"},{"Uniquefunname":"void setVisible(bool visible)","Funname":"setVisible","Returntype":"void","Args":"bool visible"}],"Records":[{"Name":"struct:DComboBoxOptions","Fields":["QStringList","QString","bool"]},{"Name":"struct:DLineEditOptions","Fields":["QString","QLineEdit::EchoMode","QString","int","QString"]}]} | |
59 | {"Filepath":"src/widgets/dfloatingbutton.h","Functions":[{"Uniquefunname":"protected baseStyleOption()","Funname":"baseStyleOption","Returntype":"protected","Args":""},{"Uniquefunname":"void initStyleOption(DStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"void","Args":"DStyleOptionButton * option"}],"Records":null} | |
60 | {"Filepath":"src/widgets/dfloatingmessage.h","Functions":[{"Uniquefunname":"Q_SIGNALS closeButtonClicked()","Funname":"closeButtonClicked","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"MessageType messageType()","Funname":"messageType","Returntype":"MessageType","Args":""},{"Uniquefunname":"void setDuration(int msec)","Funname":"setDuration","Returntype":"void","Args":"int msec"},{"Uniquefunname":"void setIcon(const QIcon \u0026 ico)","Funname":"setIcon","Returntype":"void","Args":"const QIcon \u0026 ico"},{"Uniquefunname":"void setMessage(const QString \u0026 str)","Funname":"setMessage","Returntype":"void","Args":"const QString \u0026 str"},{"Uniquefunname":"void setWidget(QWidget * w)","Funname":"setWidget","Returntype":"void","Args":"QWidget * w"},{"Uniquefunname":"private showEvent(QShowEvent * event)","Funname":"showEvent","Returntype":"private","Args":"QShowEvent * event"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":[{"Name":"enum:MessageType","Fields":["ResidentType","TransientType"]}]} | |
61 | {"Filepath":"src/widgets/dfloatingwidget.h","Functions":[{"Uniquefunname":"protected DFloatingWidget(DFloatingWidgetPrivate \u0026 dd,QWidget * parent)","Funname":"DFloatingWidget","Returntype":"protected","Args":"DFloatingWidgetPrivate \u0026 dd,QWidget * parent"},{"Uniquefunname":" D_DECLARE_PRIVATE(DFloatingWidget)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DFloatingWidget"},{"Uniquefunname":"DBlurEffectWidget * blurBackground()","Funname":"blurBackground","Returntype":"DBlurEffectWidget *","Args":""},{"Uniquefunname":"bool blurBackgroundIsEnabled()","Funname":"blurBackgroundIsEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"bool event(QEvent * event)","Funname":"event","Returntype":"bool","Args":"QEvent * event"},{"Uniquefunname":"public initStyleOption(DStyleOptionFloatingWidget * option)","Funname":"initStyleOption","Returntype":"public","Args":"DStyleOptionFloatingWidget * option"},{"Uniquefunname":"void paintEvent(QPaintEvent * e)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * e"},{"Uniquefunname":"public Q_SLOTS setBlurBackgroundEnabled(bool blurBackgroundEnabled)","Funname":"setBlurBackgroundEnabled","Returntype":"public Q_SLOTS","Args":"bool blurBackgroundEnabled"},{"Uniquefunname":"void setFramRadius(int radius)","Funname":"setFramRadius","Returntype":"void","Args":"int radius"},{"Uniquefunname":"void setWidget(QWidget * widget)","Funname":"setWidget","Returntype":"void","Args":"QWidget * widget"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
62 | {"Filepath":"src/widgets/dflowlayout.h","Functions":[{"Uniquefunname":" DFlowLayout()","Funname":"DFlowLayout","Returntype":"","Args":""},{"Uniquefunname":" Q_ENUMS(Flow)","Funname":"Q_ENUMS","Returntype":"","Args":"Flow"},{"Uniquefunname":"void addItem(QLayoutItem * item)","Funname":"addItem","Returntype":"void","Args":"QLayoutItem * item"},{"Uniquefunname":"void addSpacerItem(QSpacerItem * spacerItem)","Funname":"addSpacerItem","Returntype":"void","Args":"QSpacerItem * spacerItem"},{"Uniquefunname":"void addSpacing(int size)","Funname":"addSpacing","Returntype":"void","Args":"int size"},{"Uniquefunname":"int count()","Funname":"count","Returntype":"int","Args":""},{"Uniquefunname":"void countChanged(int count)","Funname":"countChanged","Returntype":"void","Args":"int count"},{"Uniquefunname":"Qt expandingDirections()","Funname":"expandingDirections","Returntype":"Qt","Args":""},{"Uniquefunname":"Flow flow()","Funname":"flow","Returntype":"Flow","Args":""},{"Uniquefunname":"void flowChanged(Flow flow)","Funname":"flowChanged","Returntype":"void","Args":"Flow flow"},{"Uniquefunname":"bool hasHeightForWidth()","Funname":"hasHeightForWidth","Returntype":"bool","Args":""},{"Uniquefunname":"int heightForWidth(int)","Funname":"heightForWidth","Returntype":"int","Args":"int"},{"Uniquefunname":"int horizontalSpacing()","Funname":"horizontalSpacing","Returntype":"int","Args":""},{"Uniquefunname":"Q_SIGNALS horizontalSpacingChanged(int horizontalSpacing)","Funname":"horizontalSpacingChanged","Returntype":"Q_SIGNALS","Args":"int horizontalSpacing"},{"Uniquefunname":"void insertItem(int index,QLayoutItem * item)","Funname":"insertItem","Returntype":"void","Args":"int index,QLayoutItem * item"},{"Uniquefunname":"void insertLayout(int index,QLayout * layout)","Funname":"insertLayout","Returntype":"void","Args":"int index,QLayout * layout"},{"Uniquefunname":"void insertSpacerItem(int index,QSpacerItem * spacerItem)","Funname":"insertSpacerItem","Returntype":"void","Args":"int index,QSpacerItem * spacerItem"},{"Uniquefunname":"void insertSpacing(int index,int size)","Funname":"insertSpacing","Returntype":"void","Args":"int index,int size"},{"Uniquefunname":"void insertWidget(int index,QWidget * widget)","Funname":"insertWidget","Returntype":"void","Args":"int index,QWidget * widget"},{"Uniquefunname":"QLayoutItem * itemAt(int index)","Funname":"itemAt","Returntype":"QLayoutItem *","Args":"int index"},{"Uniquefunname":"QSize minimumSize()","Funname":"minimumSize","Returntype":"QSize","Args":""},{"Uniquefunname":"void setFlow(Flow flow)","Funname":"setFlow","Returntype":"void","Args":"Flow flow"},{"Uniquefunname":"void setGeometry(const QRect \u0026 rect)","Funname":"setGeometry","Returntype":"void","Args":"const QRect \u0026 rect"},{"Uniquefunname":"public Q_SLOTS setHorizontalSpacing(int horizontalSpacing)","Funname":"setHorizontalSpacing","Returntype":"public Q_SLOTS","Args":"int horizontalSpacing"},{"Uniquefunname":"void setSpacing(int spacing)","Funname":"setSpacing","Returntype":"void","Args":"int spacing"},{"Uniquefunname":"void setVerticalSpacing(int verticalSpacing)","Funname":"setVerticalSpacing","Returntype":"void","Args":"int verticalSpacing"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"void sizeHintChanged(QSize sizeHint)","Funname":"sizeHintChanged","Returntype":"void","Args":"QSize sizeHint"},{"Uniquefunname":"QLayoutItem * takeAt(int index)","Funname":"takeAt","Returntype":"QLayoutItem *","Args":"int index"},{"Uniquefunname":"int verticalSpacing()","Funname":"verticalSpacing","Returntype":"int","Args":""},{"Uniquefunname":"void verticalSpacingChanged(int verticalSpacing)","Funname":"verticalSpacingChanged","Returntype":"void","Args":"int verticalSpacing"},{"Uniquefunname":" ~DFlowLayout()","Funname":"~DFlowLayout","Returntype":"","Args":""}],"Records":null} | |
63 | {"Filepath":"src/widgets/dframe.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DFrame)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DFrame"},{"Uniquefunname":"void paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * event"},{"Uniquefunname":"void setBackgroundRole(DGUI_NAMESPACE::DPalette::ColorType type)","Funname":"setBackgroundRole","Returntype":"void","Args":"DGUI_NAMESPACE::DPalette::ColorType type"},{"Uniquefunname":"void setFrameRounded(bool on)","Funname":"setFrameRounded","Returntype":"void","Args":"bool on"},{"Uniquefunname":" setFrameShape(HLine)","Funname":"setFrameShape","Returntype":"","Args":"HLine"},{"Uniquefunname":" setFrameShape(VLine)","Funname":"setFrameShape","Returntype":"","Args":"VLine"}],"Records":null} | |
64 | {"Filepath":"src/widgets/dgraphicsclipeffect.h","Functions":[{"Uniquefunname":" Q_PROPERTY(QMargins margins READ margins WRITE setMargins NOTIFY marginsChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"QMargins margins READ margins WRITE setMargins NOTIFY marginsChanged"},{"Uniquefunname":"QPainterPath clipPath()","Funname":"clipPath","Returntype":"QPainterPath","Args":""},{"Uniquefunname":"void clipPathChanged(QPainterPath clipPath)","Funname":"clipPathChanged","Returntype":"void","Args":"QPainterPath clipPath"},{"Uniquefunname":"protected draw(QPainter * painter)","Funname":"draw","Returntype":"protected","Args":"QPainter * painter"},{"Uniquefunname":"QMargins margins()","Funname":"margins","Returntype":"QMargins","Args":""},{"Uniquefunname":"Q_SIGNALS marginsChanged(QMargins margins)","Funname":"marginsChanged","Returntype":"Q_SIGNALS","Args":"QMargins margins"},{"Uniquefunname":"void setClipPath(const QPainterPath \u0026 clipPath)","Funname":"setClipPath","Returntype":"void","Args":"const QPainterPath \u0026 clipPath"},{"Uniquefunname":"public Q_SLOTS setMargins(const QMargins \u0026 margins)","Funname":"setMargins","Returntype":"public Q_SLOTS","Args":"const QMargins \u0026 margins"}],"Records":null} | |
65 | {"Filepath":"src/widgets/dgraphicsgloweffect.h","Functions":[{"Uniquefunname":"qreal blurRadius()","Funname":"blurRadius","Returntype":"qreal","Args":""},{"Uniquefunname":"QRectF boundingRectFor(const QRectF \u0026 rect)","Funname":"boundingRectFor","Returntype":"QRectF","Args":"const QRectF \u0026 rect"},{"Uniquefunname":"QColor color()","Funname":"color","Returntype":"QColor","Args":""},{"Uniquefunname":"qreal distance()","Funname":"distance","Returntype":"qreal","Args":""},{"Uniquefunname":"void draw(QPainter * painter)","Funname":"draw","Returntype":"void","Args":"QPainter * painter"},{"Uniquefunname":"qreal opacity()","Funname":"opacity","Returntype":"qreal","Args":""},{"Uniquefunname":"void setBlurRadius(qreal blurRadius)","Funname":"setBlurRadius","Returntype":"void","Args":"qreal blurRadius"},{"Uniquefunname":"void setColor(const QColor \u0026 color)","Funname":"setColor","Returntype":"void","Args":"const QColor \u0026 color"},{"Uniquefunname":"void setDistance(qreal distance)","Funname":"setDistance","Returntype":"void","Args":"qreal distance"},{"Uniquefunname":"void setOffset(qreal dx,qreal dy)","Funname":"setOffset","Returntype":"void","Args":"qreal dx,qreal dy"},{"Uniquefunname":"void setOpacity(qreal opacity)","Funname":"setOpacity","Returntype":"void","Args":"qreal opacity"},{"Uniquefunname":"void setXOffset(qreal dx)","Funname":"setXOffset","Returntype":"void","Args":"qreal dx"},{"Uniquefunname":"void setYOffset(qreal dy)","Funname":"setYOffset","Returntype":"void","Args":"qreal dy"},{"Uniquefunname":"qreal xOffset()","Funname":"xOffset","Returntype":"qreal","Args":""},{"Uniquefunname":"qreal yOffset()","Funname":"yOffset","Returntype":"qreal","Args":""}],"Records":null} | |
66 | {"Filepath":"src/widgets/dheaderline.h","Functions":[{"Uniquefunname":"void setContent(QWidget * content)","Funname":"setContent","Returntype":"void","Args":"QWidget * content"},{"Uniquefunname":"private setLeftContent(QWidget * content)","Funname":"setLeftContent","Returntype":"private","Args":"QWidget * content"},{"Uniquefunname":"void setRightContent(QWidget * content)","Funname":"setRightContent","Returntype":"void","Args":"QWidget * content"},{"Uniquefunname":"void setTitle(const QString \u0026 title)","Funname":"setTitle","Returntype":"void","Args":"const QString \u0026 title"},{"Uniquefunname":"QString title()","Funname":"title","Returntype":"QString","Args":""}],"Records":null} | |
67 | {"Filepath":"src/widgets/diconbutton.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DIconButton)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DIconButton"},{"Uniquefunname":"virtual DStyleOptionButton baseStyleOption()","Funname":"baseStyleOption","Returntype":"virtual DStyleOptionButton","Args":""},{"Uniquefunname":"bool enabledCircle()","Funname":"enabledCircle","Returntype":"bool","Args":""},{"Uniquefunname":"bool event(QEvent * e)","Funname":"event","Returntype":"bool","Args":"QEvent * e"},{"Uniquefunname":"QSize iconSize()","Funname":"iconSize","Returntype":"QSize","Args":""},{"Uniquefunname":"virtual void initStyleOption(DStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"virtual void","Args":"DStyleOptionButton * option"},{"Uniquefunname":"bool isFlat()","Funname":"isFlat","Returntype":"bool","Args":""},{"Uniquefunname":"void keyPressEvent(QKeyEvent * event)","Funname":"keyPressEvent","Returntype":"void","Args":"QKeyEvent * event"},{"Uniquefunname":"QSize minimumSizeHint()","Funname":"minimumSizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"private paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"private","Args":"QPaintEvent * event"},{"Uniquefunname":"void setEnabledCircle(bool status)","Funname":"setEnabledCircle","Returntype":"void","Args":"bool status"},{"Uniquefunname":"public Q_SLOTS setFlat(bool flat)","Funname":"setFlat","Returntype":"public Q_SLOTS","Args":"bool flat"},{"Uniquefunname":"void setIcon(DStyle::StandardPixmap iconType)","Funname":"setIcon","Returntype":"void","Args":"DStyle::StandardPixmap iconType"},{"Uniquefunname":"void setIcon(QStyle::StandardPixmap iconType)","Funname":"setIcon","Returntype":"void","Args":"QStyle::StandardPixmap iconType"},{"Uniquefunname":"void setIcon(const QIcon \u0026 icon)","Funname":"setIcon","Returntype":"void","Args":"const QIcon \u0026 icon"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
68 | {"Filepath":"src/widgets/dimagebutton.h","Functions":[{"Uniquefunname":"protected DImageButton(DImageButtonPrivate \u0026 q,QWidget * parent)","Funname":"DImageButton","Returntype":"protected","Args":"DImageButtonPrivate \u0026 q,QWidget * parent"},{"Uniquefunname":" Q_PROPERTY(QString normalPic READ getNormalPic WRITE setNormalPic DESIGNABLE true)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"QString normalPic READ getNormalPic WRITE setNormalPic DESIGNABLE true"},{"Uniquefunname":"void checkedChanged(bool checked)","Funname":"checkedChanged","Returntype":"void","Args":"bool checked"},{"Uniquefunname":"Q_SIGNALS clicked()","Funname":"clicked","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"void enterEvent(QEvent * event)","Funname":"enterEvent","Returntype":"void","Args":"QEvent * event"},{"Uniquefunname":"const QString getCheckedPic()","Funname":"getCheckedPic","Returntype":"const QString","Args":""},{"Uniquefunname":"const QString getDisabledPic()","Funname":"getDisabledPic","Returntype":"const QString","Args":""},{"Uniquefunname":"const QString getHoverPic()","Funname":"getHoverPic","Returntype":"const QString","Args":""},{"Uniquefunname":"const QString getNormalPic()","Funname":"getNormalPic","Returntype":"const QString","Args":""},{"Uniquefunname":"const QString getPressPic()","Funname":"getPressPic","Returntype":"const QString","Args":""},{"Uniquefunname":"State getState()","Funname":"getState","Returntype":"State","Args":""},{"Uniquefunname":"bool isCheckable()","Funname":"isCheckable","Returntype":"bool","Args":""},{"Uniquefunname":"bool isChecked()","Funname":"isChecked","Returntype":"bool","Args":""},{"Uniquefunname":"void leaveEvent(QEvent * event)","Funname":"leaveEvent","Returntype":"void","Args":"QEvent * event"},{"Uniquefunname":"void mouseMoveEvent(QMouseEvent * event)","Funname":"mouseMoveEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void mousePressEvent(QMouseEvent * event)","Funname":"mousePressEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void mouseReleaseEvent(QMouseEvent * event)","Funname":"mouseReleaseEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void setCheckable(bool flag)","Funname":"setCheckable","Returntype":"void","Args":"bool flag"},{"Uniquefunname":"void setChecked(bool flag)","Funname":"setChecked","Returntype":"void","Args":"bool flag"},{"Uniquefunname":"void setCheckedPic(const QString \u0026 checkedPic)","Funname":"setCheckedPic","Returntype":"void","Args":"const QString \u0026 checkedPic"},{"Uniquefunname":"void setDisabled(bool disabled)","Funname":"setDisabled","Returntype":"void","Args":"bool disabled"},{"Uniquefunname":"void setDisabledPic(const QString \u0026 disabledPic)","Funname":"setDisabledPic","Returntype":"void","Args":"const QString \u0026 disabledPic"},{"Uniquefunname":"void setEnabled(bool enabled)","Funname":"setEnabled","Returntype":"void","Args":"bool enabled"},{"Uniquefunname":"void setHoverPic(const QString \u0026 hoverPic)","Funname":"setHoverPic","Returntype":"void","Args":"const QString \u0026 hoverPic"},{"Uniquefunname":"void setNormalPic(const QString \u0026 normalPic)","Funname":"setNormalPic","Returntype":"void","Args":"const QString \u0026 normalPic"},{"Uniquefunname":"void setPressPic(const QString \u0026 pressPic)","Funname":"setPressPic","Returntype":"void","Args":"const QString \u0026 pressPic"},{"Uniquefunname":"void setState(State state)","Funname":"setState","Returntype":"void","Args":"State state"},{"Uniquefunname":"void stateChanged()","Funname":"stateChanged","Returntype":"void","Args":""},{"Uniquefunname":" ~DImageButton()","Funname":"~DImageButton","Returntype":"","Args":""}],"Records":[{"Name":"enum:State","Fields":["Checked","Disabled","Hover","Normal","Press"]}]} | |
69 | {"Filepath":"src/widgets/dinputdialog.h","Functions":[{"Uniquefunname":"void cancelButtonClicked()","Funname":"cancelButtonClicked","Returntype":"void","Args":""},{"Uniquefunname":"QString cancelButtonText()","Funname":"cancelButtonText","Returntype":"QString","Args":""},{"Uniquefunname":"int comboBoxCurrentIndex()","Funname":"comboBoxCurrentIndex","Returntype":"int","Args":""},{"Uniquefunname":"void comboBoxCurrentIndexChanged(int comboBoxCurrentIndex)","Funname":"comboBoxCurrentIndexChanged","Returntype":"void","Args":"int comboBoxCurrentIndex"},{"Uniquefunname":"QStringList comboBoxItems()","Funname":"comboBoxItems","Returntype":"QStringList","Args":""},{"Uniquefunname":"int doubleDecimals()","Funname":"doubleDecimals","Returntype":"int","Args":""},{"Uniquefunname":"double doubleMaximum()","Funname":"doubleMaximum","Returntype":"double","Args":""},{"Uniquefunname":"double doubleMinimum()","Funname":"doubleMinimum","Returntype":"double","Args":""},{"Uniquefunname":"double doubleValue()","Funname":"doubleValue","Returntype":"double","Args":""},{"Uniquefunname":"void doubleValueChanged(double value)","Funname":"doubleValueChanged","Returntype":"void","Args":"double value"},{"Uniquefunname":"void doubleValueSelected(double value)","Funname":"doubleValueSelected","Returntype":"void","Args":"double value"},{"Uniquefunname":"InputMode inputMode()","Funname":"inputMode","Returntype":"InputMode","Args":""},{"Uniquefunname":"int intMaximum()","Funname":"intMaximum","Returntype":"int","Args":""},{"Uniquefunname":"int intMinimum()","Funname":"intMinimum","Returntype":"int","Args":""},{"Uniquefunname":"int intStep()","Funname":"intStep","Returntype":"int","Args":""},{"Uniquefunname":"int intValue()","Funname":"intValue","Returntype":"int","Args":""},{"Uniquefunname":"void intValueChanged(int value)","Funname":"intValueChanged","Returntype":"void","Args":"int value"},{"Uniquefunname":"void intValueSelected(int value)","Funname":"intValueSelected","Returntype":"void","Args":"int value"},{"Uniquefunname":"bool isComboBoxEditable()","Funname":"isComboBoxEditable","Returntype":"bool","Args":""},{"Uniquefunname":"bool isTextAlert()","Funname":"isTextAlert","Returntype":"bool","Args":""},{"Uniquefunname":"void okButtonClicked()","Funname":"okButtonClicked","Returntype":"void","Args":""},{"Uniquefunname":"bool okButtonIsEnabled()","Funname":"okButtonIsEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"QString okButtonText()","Funname":"okButtonText","Returntype":"QString","Args":""},{"Uniquefunname":"Q_SLOT void setCancelButtonText(const QString \u0026 text)","Funname":"setCancelButtonText","Returntype":"Q_SLOT void","Args":"const QString \u0026 text"},{"Uniquefunname":"Q_SLOT void setComboBoxCurrentIndex(int comboBoxCurrentIndex)","Funname":"setComboBoxCurrentIndex","Returntype":"Q_SLOT void","Args":"int comboBoxCurrentIndex"},{"Uniquefunname":"Q_SLOT void setComboBoxEditable(bool editable)","Funname":"setComboBoxEditable","Returntype":"Q_SLOT void","Args":"bool editable"},{"Uniquefunname":"Q_SLOT void setComboBoxItems(const QStringList \u0026 items)","Funname":"setComboBoxItems","Returntype":"Q_SLOT void","Args":"const QStringList \u0026 items"},{"Uniquefunname":"Q_SLOT void setDoubleDecimals(int decimals)","Funname":"setDoubleDecimals","Returntype":"Q_SLOT void","Args":"int decimals"},{"Uniquefunname":"Q_SLOT void setDoubleMaximum(double max)","Funname":"setDoubleMaximum","Returntype":"Q_SLOT void","Args":"double max"},{"Uniquefunname":"Q_SLOT void setDoubleMinimum(double min)","Funname":"setDoubleMinimum","Returntype":"Q_SLOT void","Args":"double min"},{"Uniquefunname":"Q_SLOT void setDoubleRange(double min,double max)","Funname":"setDoubleRange","Returntype":"Q_SLOT void","Args":"double min,double max"},{"Uniquefunname":"Q_SLOT void setDoubleValue(double value)","Funname":"setDoubleValue","Returntype":"Q_SLOT void","Args":"double value"},{"Uniquefunname":"Q_SLOT void setInputMode(InputMode mode)","Funname":"setInputMode","Returntype":"Q_SLOT void","Args":"InputMode mode"},{"Uniquefunname":"Q_SLOT void setIntMaximum(int max)","Funname":"setIntMaximum","Returntype":"Q_SLOT void","Args":"int max"},{"Uniquefunname":"Q_SLOT void setIntMinimum(int min)","Funname":"setIntMinimum","Returntype":"Q_SLOT void","Args":"int min"},{"Uniquefunname":"Q_SLOT void setIntRange(int min,int max)","Funname":"setIntRange","Returntype":"Q_SLOT void","Args":"int min,int max"},{"Uniquefunname":"Q_SLOT void setIntStep(int step)","Funname":"setIntStep","Returntype":"Q_SLOT void","Args":"int step"},{"Uniquefunname":"Q_SLOT void setIntValue(int value)","Funname":"setIntValue","Returntype":"Q_SLOT void","Args":"int value"},{"Uniquefunname":"Q_SLOT void setOkButtonEnabled(const bool enable)","Funname":"setOkButtonEnabled","Returntype":"Q_SLOT void","Args":"const bool enable"},{"Uniquefunname":"Q_SLOT void setOkButtonText(const QString \u0026 text)","Funname":"setOkButtonText","Returntype":"Q_SLOT void","Args":"const QString \u0026 text"},{"Uniquefunname":"Q_SLOT void setTextAlert(bool textAlert)","Funname":"setTextAlert","Returntype":"Q_SLOT void","Args":"bool textAlert"},{"Uniquefunname":"Q_SLOT void setTextEchoMode(QLineEdit::EchoMode mode)","Funname":"setTextEchoMode","Returntype":"Q_SLOT void","Args":"QLineEdit::EchoMode mode"},{"Uniquefunname":"Q_SLOT void setTextValue(const QString \u0026 text)","Funname":"setTextValue","Returntype":"Q_SLOT void","Args":"const QString \u0026 text"},{"Uniquefunname":"protected showEvent(QShowEvent * e)","Funname":"showEvent","Returntype":"protected","Args":"QShowEvent * e"},{"Uniquefunname":"void textAlertChanged(bool textAlert)","Funname":"textAlertChanged","Returntype":"void","Args":"bool textAlert"},{"Uniquefunname":"QLineEdit textEchoMode()","Funname":"textEchoMode","Returntype":"QLineEdit","Args":""},{"Uniquefunname":"QString textValue()","Funname":"textValue","Returntype":"QString","Args":""},{"Uniquefunname":"Q_SIGNALS textValueChanged(const QString \u0026 text)","Funname":"textValueChanged","Returntype":"Q_SIGNALS","Args":"const QString \u0026 text"},{"Uniquefunname":"void textValueSelected(const QString \u0026 text)","Funname":"textValueSelected","Returntype":"void","Args":"const QString \u0026 text"}],"Records":[{"Name":"enum:InputMode","Fields":["ComboBox","DoubleInput","IntInput","TextInput"]}]} | |
70 | {"Filepath":"src/widgets/dipv4lineedit.h","Functions":[{"Uniquefunname":"private DIpv4LineEdit(DIpv4LineEditPrivate \u0026 q,QWidget * parent)","Funname":"DIpv4LineEdit","Returntype":"private","Args":"DIpv4LineEditPrivate \u0026 q,QWidget * parent"},{"Uniquefunname":" Q_DISABLE_COPY(DIpv4LineEdit)","Funname":"Q_DISABLE_COPY","Returntype":"Q_OBJECT","Args":"DIpv4LineEdit"},{"Uniquefunname":" Q_PRIVATE_SLOT(d_func(), void _q_updateLineEditText())","Funname":"Q_PRIVATE_SLOT","Returntype":"","Args":"d_func (),void _q_updateLineEditText ()"},{"Uniquefunname":"Qt alignment()","Funname":"alignment","Returntype":"Qt","Args":""},{"Uniquefunname":"int cursorPosition()","Funname":"cursorPosition","Returntype":"int","Args":""},{"Uniquefunname":"QString displayText()","Funname":"displayText","Returntype":"QString","Args":""},{"Uniquefunname":"protected eventFilter(QObject * obj,QEvent * e)","Funname":"eventFilter","Returntype":"protected","Args":"QObject * obj,QEvent * e"},{"Uniquefunname":"Q_SIGNALS focusChanged(bool focus)","Funname":"focusChanged","Returntype":"Q_SIGNALS","Args":"bool focus"},{"Uniquefunname":"bool hasAcceptableInput()","Funname":"hasAcceptableInput","Returntype":"bool","Args":""},{"Uniquefunname":"bool isReadOnly()","Funname":"isReadOnly","Returntype":"bool","Args":""},{"Uniquefunname":"void selectAll()","Funname":"selectAll","Returntype":"void","Args":""},{"Uniquefunname":"void setClearButtonEnabled(bool clearButtonEnabled)","Funname":"setClearButtonEnabled","Returntype":"void","Args":"bool clearButtonEnabled"},{"Uniquefunname":"public Q_SLOTS setCursorPosition(int cursorPosition)","Funname":"setCursorPosition","Returntype":"public Q_SLOTS","Args":"int cursorPosition"},{"Uniquefunname":"void setPlaceholderText(QString placeholderText)","Funname":"setPlaceholderText","Returntype":"void","Args":"QString placeholderText"},{"Uniquefunname":"void setReadOnly(bool readOnly)","Funname":"setReadOnly","Returntype":"void","Args":"bool readOnly"},{"Uniquefunname":"void setSelection(int start,int length)","Funname":"setSelection","Returntype":"void","Args":"int start,int length"}],"Records":null} | |
71 | {"Filepath":"src/widgets/dkeysequenceedit.h","Functions":[{"Uniquefunname":" Q_DISABLE_COPY(DKeySequenceEdit)","Funname":"Q_DISABLE_COPY","Returntype":"Q_OBJECT","Args":"DKeySequenceEdit"},{"Uniquefunname":"void ShortcutDirection(Qt::AlignmentFlag alig)","Funname":"ShortcutDirection","Returntype":"void","Args":"Qt::AlignmentFlag alig"},{"Uniquefunname":"void clear()","Funname":"clear","Returntype":"void","Args":""},{"Uniquefunname":"Q_SIGNALS editingFinished(const QKeySequence \u0026 keySequence)","Funname":"editingFinished","Returntype":"Q_SIGNALS","Args":"const QKeySequence \u0026 keySequence"},{"Uniquefunname":"bool event(QEvent * e)","Funname":"event","Returntype":"bool","Args":"QEvent * e"},{"Uniquefunname":"QString getKeySequence(QKeySequence sequence)","Funname":"getKeySequence","Returntype":"QString","Args":"QKeySequence sequence"},{"Uniquefunname":"protected keyPressEvent(QKeyEvent * event)","Funname":"keyPressEvent","Returntype":"protected","Args":"QKeyEvent * event"},{"Uniquefunname":"QKeySequence keySequence()","Funname":"keySequence","Returntype":"QKeySequence","Args":""},{"Uniquefunname":"void keySequenceChanged(const QKeySequence \u0026 keySequence)","Funname":"keySequenceChanged","Returntype":"void","Args":"const QKeySequence \u0026 keySequence"},{"Uniquefunname":"bool setKeySequence(const QKeySequence \u0026 keySequence)","Funname":"setKeySequence","Returntype":"bool","Args":"const QKeySequence \u0026 keySequence"}],"Records":null} | |
72 | {"Filepath":"src/widgets/dlabel.h","Functions":[{"Uniquefunname":" Q_DISABLE_COPY(DLabel)","Funname":"Q_DISABLE_COPY","Returntype":"Q_OBJECT","Args":"DLabel"},{"Uniquefunname":"Qt elideMode()","Funname":"elideMode","Returntype":"Qt","Args":""},{"Uniquefunname":"void initPainter(QPainter * painter)","Funname":"initPainter","Returntype":"void","Args":"QPainter * painter"},{"Uniquefunname":"void paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * event"},{"Uniquefunname":"void setElideMode(Qt::TextElideMode elideMode)","Funname":"setElideMode","Returntype":"void","Args":"Qt::TextElideMode elideMode"},{"Uniquefunname":"void setForegroundRole(DPalette::ColorType color)","Funname":"setForegroundRole","Returntype":"void","Args":"DPalette::ColorType color"},{"Uniquefunname":"void setForegroundRole(QPalette::ColorRole role)","Funname":"setForegroundRole","Returntype":"void","Args":"QPalette::ColorRole role"},{"Uniquefunname":" ~DLabel()","Funname":"~DLabel","Returntype":"","Args":""}],"Records":null} | |
73 | {"Filepath":"src/widgets/dlineedit.h","Functions":[{"Uniquefunname":"protected DLineEdit(DLineEditPrivate \u0026 q,QWidget * parent)","Funname":"DLineEdit","Returntype":"protected","Args":"DLineEditPrivate \u0026 q,QWidget * parent"},{"Uniquefunname":" Q_DISABLE_COPY(DLineEdit)","Funname":"Q_DISABLE_COPY","Returntype":"Q_OBJECT","Args":"DLineEdit"},{"Uniquefunname":"Q_SIGNALS alertChanged(bool alert)","Funname":"alertChanged","Returntype":"Q_SIGNALS","Args":"bool alert"},{"Uniquefunname":"Qt alertMessageAlignment()","Funname":"alertMessageAlignment","Returntype":"Qt","Args":""},{"Uniquefunname":"void clear()","Funname":"clear","Returntype":"void","Args":""},{"Uniquefunname":"void cursorPositionChanged(int,int)","Funname":"cursorPositionChanged","Returntype":"void","Args":"int,int"},{"Uniquefunname":"QLineEdit echoMode()","Funname":"echoMode","Returntype":"QLineEdit","Args":""},{"Uniquefunname":"void editingFinished()","Funname":"editingFinished","Returntype":"void","Args":""},{"Uniquefunname":"bool event(QEvent * event)","Funname":"event","Returntype":"bool","Args":"QEvent * event"},{"Uniquefunname":"bool eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"void focusChanged(bool onFocus)","Funname":"focusChanged","Returntype":"void","Args":"bool onFocus"},{"Uniquefunname":"void hideAlertMessage()","Funname":"hideAlertMessage","Returntype":"void","Args":""},{"Uniquefunname":"bool isAlert()","Funname":"isAlert","Returntype":"bool","Args":""},{"Uniquefunname":"bool isClearButtonEnabled()","Funname":"isClearButtonEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"QLineEdit * lineEdit()","Funname":"lineEdit","Returntype":"QLineEdit *","Args":""},{"Uniquefunname":"void returnPressed()","Funname":"returnPressed","Returntype":"void","Args":""},{"Uniquefunname":"void selectionChanged()","Funname":"selectionChanged","Returntype":"void","Args":""},{"Uniquefunname":"void setAlert(bool isAlert)","Funname":"setAlert","Returntype":"void","Args":"bool isAlert"},{"Uniquefunname":"void setAlertMessageAlignment(Qt::Alignment alignment)","Funname":"setAlertMessageAlignment","Returntype":"void","Args":"Qt::Alignment alignment"},{"Uniquefunname":"void setClearButtonEnabled(bool enable)","Funname":"setClearButtonEnabled","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"void setContextMenuPolicy(Qt::ContextMenuPolicy policy)","Funname":"setContextMenuPolicy","Returntype":"void","Args":"Qt::ContextMenuPolicy policy"},{"Uniquefunname":"void setEchoMode(QLineEdit::EchoMode mode)","Funname":"setEchoMode","Returntype":"void","Args":"QLineEdit::EchoMode mode"},{"Uniquefunname":"void setLeftWidgets(const QList\u003cQWidget * \u003e \u0026 list)","Funname":"setLeftWidgets","Returntype":"void","Args":"const QList\u003cQWidget * \u003e \u0026 list"},{"Uniquefunname":"void setLeftWidgetsVisible(bool visible)","Funname":"setLeftWidgetsVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setPlaceholderText(const QString \u0026)","Funname":"setPlaceholderText","Returntype":"void","Args":"const QString \u0026"},{"Uniquefunname":"void setRightWidgets(const QList\u003cQWidget * \u003e \u0026 list)","Funname":"setRightWidgets","Returntype":"void","Args":"const QList\u003cQWidget * \u003e \u0026 list"},{"Uniquefunname":"void setRightWidgetsVisible(bool visible)","Funname":"setRightWidgetsVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setSpeechToTextEnabled(bool enable)","Funname":"setSpeechToTextEnabled","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"void setText(const QString \u0026 text)","Funname":"setText","Returntype":"void","Args":"const QString \u0026 text"},{"Uniquefunname":"void setTextToSpeechEnabled(bool enable)","Funname":"setTextToSpeechEnabled","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"void setTextToTranslateEnabled(bool enable)","Funname":"setTextToTranslateEnabled","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"bool speechToTextIsEnabled()","Funname":"speechToTextIsEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"QString text()","Funname":"text","Returntype":"QString","Args":""},{"Uniquefunname":"void textChanged(const QString \u0026)","Funname":"textChanged","Returntype":"void","Args":"const QString \u0026"},{"Uniquefunname":"void textEdited(const QString \u0026)","Funname":"textEdited","Returntype":"void","Args":"const QString \u0026"},{"Uniquefunname":"bool textToSpeechIsEnabled()","Funname":"textToSpeechIsEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"bool textToTranslateIsEnabled()","Funname":"textToTranslateIsEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"virtual ~DLineEdit()","Funname":"~DLineEdit","Returntype":"virtual","Args":""}],"Records":null} | |
74 | {"Filepath":"src/widgets/dlistview.h","Functions":[{"Uniquefunname":" Q_PROPERTY(int count READ count NOTIFY rowCountChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"int count READ count NOTIFY rowCountChanged"},{"Uniquefunname":"int addFooterWidget(QWidget * widget)","Funname":"addFooterWidget","Returntype":"int","Args":"QWidget * widget"},{"Uniquefunname":"int addHeaderWidget(QWidget * widget)","Funname":"addHeaderWidget","Returntype":"int","Args":"QWidget * widget"},{"Uniquefunname":"public Q_SLOTS addItem(const QVariant \u0026 data)","Funname":"addItem","Returntype":"public Q_SLOTS","Args":"const QVariant \u0026 data"},{"Uniquefunname":"bool addItems(const QVariantList \u0026 datas)","Funname":"addItems","Returntype":"bool","Args":"const QVariantList \u0026 datas"},{"Uniquefunname":"DStyledItemDelegate backgroundType()","Funname":"backgroundType","Returntype":"DStyledItemDelegate","Args":""},{"Uniquefunname":"int count()","Funname":"count","Returntype":"int","Args":""},{"Uniquefunname":"void currentChanged(const QModelIndex \u0026 current,const QModelIndex \u0026 previous)","Funname":"currentChanged","Returntype":"void","Args":"const QModelIndex \u0026 current,const QModelIndex \u0026 previous"},{"Uniquefunname":"void currentChanged(const QModelIndex \u0026 previous)","Funname":"currentChanged","Returntype":"void","Args":"const QModelIndex \u0026 previous"},{"Uniquefunname":"bool edit(const QModelIndex \u0026 index,EditTrigger trigger,QEvent * event)","Funname":"edit","Returntype":"bool","Args":"const QModelIndex \u0026 index,EditTrigger trigger,QEvent * event"},{"Uniquefunname":"void edit(const QModelIndex \u0026 index)","Funname":"edit","Returntype":"void","Args":"const QModelIndex \u0026 index"},{"Uniquefunname":"QWidget * getFooterWidget(int index)","Funname":"getFooterWidget","Returntype":"QWidget *","Args":"int index"},{"Uniquefunname":"QWidget * getHeaderWidget(int index)","Funname":"getHeaderWidget","Returntype":"QWidget *","Args":"int index"},{"Uniquefunname":"int horizontalOffset()","Funname":"horizontalOffset","Returntype":"int","Args":""},{"Uniquefunname":"bool insertItem(int index,const QVariant \u0026 data)","Funname":"insertItem","Returntype":"bool","Args":"int index,const QVariant \u0026 data"},{"Uniquefunname":"bool insertItems(int index,const QVariantList \u0026 datas)","Funname":"insertItems","Returntype":"bool","Args":"int index,const QVariantList \u0026 datas"},{"Uniquefunname":"bool isActiveRect(const QRect \u0026 rect)","Funname":"isActiveRect","Returntype":"bool","Args":"const QRect \u0026 rect"},{"Uniquefunname":"bool isVisualRect(const QRect \u0026 rect)","Funname":"isVisualRect","Returntype":"bool","Args":"const QRect \u0026 rect"},{"Uniquefunname":"QMargins itemMargins()","Funname":"itemMargins","Returntype":"QMargins","Args":""},{"Uniquefunname":"QSize itemSize()","Funname":"itemSize","Returntype":"QSize","Args":""},{"Uniquefunname":"QSize minimumSizeHint()","Funname":"minimumSizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"virtual QModelIndex moveCursor(CursorAction cursorAction,Qt::KeyboardModifiers modifiers)","Funname":"moveCursor","Returntype":"virtual QModelIndex","Args":"CursorAction cursorAction,Qt::KeyboardModifiers modifiers"},{"Uniquefunname":"Qt orientation()","Funname":"orientation","Returntype":"Qt","Args":""},{"Uniquefunname":"void orientationChanged(Qt::Orientation orientation)","Funname":"orientationChanged","Returntype":"void","Args":"Qt::Orientation orientation"},{"Uniquefunname":"void removeFooterWidget(int index)","Funname":"removeFooterWidget","Returntype":"void","Args":"int index"},{"Uniquefunname":"void removeHeaderWidget(int index)","Funname":"removeHeaderWidget","Returntype":"void","Args":"int index"},{"Uniquefunname":"bool removeItem(int index)","Funname":"removeItem","Returntype":"bool","Args":"int index"},{"Uniquefunname":"bool removeItems(int index,int count)","Funname":"removeItems","Returntype":"bool","Args":"int index,int count"},{"Uniquefunname":"void resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * event"},{"Uniquefunname":"Q_SIGNALS rowCountChanged()","Funname":"rowCountChanged","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"void setBackgroundType(DStyledItemDelegate::BackgroundType backgroundType)","Funname":"setBackgroundType","Returntype":"void","Args":"DStyledItemDelegate::BackgroundType backgroundType"},{"Uniquefunname":"bool setData(const QModelIndex \u0026 index,const QVariant \u0026 value,int role)","Funname":"setData","Returntype":"bool","Args":"const QModelIndex \u0026 index,const QVariant \u0026 value,int role"},{"Uniquefunname":"private setFlow(QListView::Flow flow)","Funname":"setFlow","Returntype":"private","Args":"QListView::Flow flow"},{"Uniquefunname":"void setItemMargins(const QMargins \u0026 itemMargins)","Funname":"setItemMargins","Returntype":"void","Args":"const QMargins \u0026 itemMargins"},{"Uniquefunname":"void setItemRadius(int radius)","Funname":"setItemRadius","Returntype":"void","Args":"int radius"},{"Uniquefunname":"void setItemSize(QSize itemSize)","Funname":"setItemSize","Returntype":"void","Args":"QSize itemSize"},{"Uniquefunname":"void setItemSpacing(int spacing)","Funname":"setItemSpacing","Returntype":"void","Args":"int spacing"},{"Uniquefunname":"void setModel(QAbstractItemModel * model)","Funname":"setModel","Returntype":"void","Args":"QAbstractItemModel * model"},{"Uniquefunname":"void setOrientation(QListView::Flow flow,bool wrapping)","Funname":"setOrientation","Returntype":"void","Args":"QListView::Flow flow,bool wrapping"},{"Uniquefunname":"void setViewportMargins(const QMargins \u0026 margins)","Funname":"setViewportMargins","Returntype":"void","Args":"const QMargins \u0026 margins"},{"Uniquefunname":"protected setViewportMargins(int left,int top,int right,int bottom)","Funname":"setViewportMargins","Returntype":"protected","Args":"int left,int top,int right,int bottom"},{"Uniquefunname":"void setWrapping(bool enable)","Funname":"setWrapping","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"State state()","Funname":"state","Returntype":"State","Args":""},{"Uniquefunname":"QWidget * takeFooterWidget(int index)","Funname":"takeFooterWidget","Returntype":"QWidget *","Args":"int index"},{"Uniquefunname":"QWidget * takeHeaderWidget(int index)","Funname":"takeHeaderWidget","Returntype":"QWidget *","Args":"int index"},{"Uniquefunname":"void triggerEdit(const QModelIndex \u0026 index)","Funname":"triggerEdit","Returntype":"void","Args":"const QModelIndex \u0026 index"},{"Uniquefunname":"QStyleOptionViewItem viewOptions()","Funname":"viewOptions","Returntype":"QStyleOptionViewItem","Args":""},{"Uniquefunname":"QMargins viewportMargins()","Funname":"viewportMargins","Returntype":"QMargins","Args":""},{"Uniquefunname":"QSize viewportSizeHint()","Funname":"viewportSizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
75 | {"Filepath":"src/widgets/dloadingindicator.h","Functions":[{"Uniquefunname":"int aniDuration()","Funname":"aniDuration","Returntype":"int","Args":""},{"Uniquefunname":"QEasingCurve aniEasingType()","Funname":"aniEasingType","Returntype":"QEasingCurve","Args":""},{"Uniquefunname":"QColor backgroundColor()","Funname":"backgroundColor","Returntype":"QColor","Args":""},{"Uniquefunname":"RotationDirection direction()","Funname":"direction","Returntype":"RotationDirection","Args":""},{"Uniquefunname":"Q_SIGNALS directionChanged(RotationDirection direction)","Funname":"directionChanged","Returntype":"Q_SIGNALS","Args":"RotationDirection direction"},{"Uniquefunname":"QPixmap imageSource()","Funname":"imageSource","Returntype":"QPixmap","Args":""},{"Uniquefunname":"bool loading()","Funname":"loading","Returntype":"bool","Args":""},{"Uniquefunname":"protected resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"protected","Args":"QResizeEvent * e"},{"Uniquefunname":"qreal rotate()","Funname":"rotate","Returntype":"qreal","Args":""},{"Uniquefunname":"void rotateChanged(qreal rotate)","Funname":"rotateChanged","Returntype":"void","Args":"qreal rotate"},{"Uniquefunname":"void setAniDuration(int msecs)","Funname":"setAniDuration","Returntype":"void","Args":"int msecs"},{"Uniquefunname":"void setAniEasingCurve(const QEasingCurve \u0026 easing)","Funname":"setAniEasingCurve","Returntype":"void","Args":"const QEasingCurve \u0026 easing"},{"Uniquefunname":"void setAniEasingType(QEasingCurve::Type aniEasingType)","Funname":"setAniEasingType","Returntype":"void","Args":"QEasingCurve::Type aniEasingType"},{"Uniquefunname":"void setBackgroundColor(const QColor \u0026 color)","Funname":"setBackgroundColor","Returntype":"void","Args":"const QColor \u0026 color"},{"Uniquefunname":"void setDirection(RotationDirection direction)","Funname":"setDirection","Returntype":"void","Args":"RotationDirection direction"},{"Uniquefunname":"void setImageSource(const QPixmap \u0026 imageSource)","Funname":"setImageSource","Returntype":"void","Args":"const QPixmap \u0026 imageSource"},{"Uniquefunname":"void setLoading(bool flag)","Funname":"setLoading","Returntype":"void","Args":"bool flag"},{"Uniquefunname":"void setRotate(QVariant angle)","Funname":"setRotate","Returntype":"void","Args":"QVariant angle"},{"Uniquefunname":"void setSmooth(bool smooth)","Funname":"setSmooth","Returntype":"void","Args":"bool smooth"},{"Uniquefunname":"void setWidgetSource(QWidget * widgetSource)","Funname":"setWidgetSource","Returntype":"void","Args":"QWidget * widgetSource"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"bool smooth()","Funname":"smooth","Returntype":"bool","Args":""},{"Uniquefunname":"public Q_SLOTS start()","Funname":"start","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"void stop()","Funname":"stop","Returntype":"void","Args":""},{"Uniquefunname":"QWidget * widgetSource()","Funname":"widgetSource","Returntype":"QWidget *","Args":""},{"Uniquefunname":" ~DLoadingIndicator()","Funname":"~DLoadingIndicator","Returntype":"","Args":""}],"Records":[{"Name":"enum:RotationDirection","Fields":["Clockwise","Counterclockwise"]}]} | |
76 | {"Filepath":"src/widgets/dmainwindow.h","Functions":[{"Uniquefunname":"Q_OBJECT Q_PROPERTY(int windowRadius READ windowRadius WRITE setWindowRadius NOTIFY windowRadiusChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"int windowRadius READ windowRadius WRITE setWindowRadius NOTIFY windowRadiusChanged"},{"Uniquefunname":"bool autoInputMaskByClipPath()","Funname":"autoInputMaskByClipPath","Returntype":"bool","Args":""},{"Uniquefunname":"void autoInputMaskByClipPathChanged()","Funname":"autoInputMaskByClipPathChanged","Returntype":"void","Args":""},{"Uniquefunname":"QColor borderColor()","Funname":"borderColor","Returntype":"QColor","Args":""},{"Uniquefunname":"void borderColorChanged()","Funname":"borderColorChanged","Returntype":"void","Args":""},{"Uniquefunname":"int borderWidth()","Funname":"borderWidth","Returntype":"int","Args":""},{"Uniquefunname":"void borderWidthChanged()","Funname":"borderWidthChanged","Returntype":"void","Args":""},{"Uniquefunname":"void changeEvent(QEvent * event)","Funname":"changeEvent","Returntype":"void","Args":"QEvent * event"},{"Uniquefunname":"QPainterPath clipPath()","Funname":"clipPath","Returntype":"QPainterPath","Args":""},{"Uniquefunname":"void clipPathChanged()","Funname":"clipPathChanged","Returntype":"void","Args":""},{"Uniquefunname":"bool enableBlurWindow()","Funname":"enableBlurWindow","Returntype":"bool","Args":""},{"Uniquefunname":"void enableBlurWindowChanged()","Funname":"enableBlurWindowChanged","Returntype":"void","Args":""},{"Uniquefunname":"bool enableSystemMove()","Funname":"enableSystemMove","Returntype":"bool","Args":""},{"Uniquefunname":"void enableSystemMoveChanged()","Funname":"enableSystemMoveChanged","Returntype":"void","Args":""},{"Uniquefunname":"bool enableSystemResize()","Funname":"enableSystemResize","Returntype":"bool","Args":""},{"Uniquefunname":"void enableSystemResizeChanged()","Funname":"enableSystemResizeChanged","Returntype":"void","Args":""},{"Uniquefunname":"QMargins frameMargins()","Funname":"frameMargins","Returntype":"QMargins","Args":""},{"Uniquefunname":"void frameMarginsChanged()","Funname":"frameMarginsChanged","Returntype":"void","Args":""},{"Uniquefunname":"QRegion frameMask()","Funname":"frameMask","Returntype":"QRegion","Args":""},{"Uniquefunname":"void frameMaskChanged()","Funname":"frameMaskChanged","Returntype":"void","Args":""},{"Uniquefunname":"bool isDXcbWindow()","Funname":"isDXcbWindow","Returntype":"bool","Args":""},{"Uniquefunname":"void mouseMoveEvent(QMouseEvent * event)","Funname":"mouseMoveEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * event"},{"Uniquefunname":"void sendMessage(DFloatingMessage * message)","Funname":"sendMessage","Returntype":"void","Args":"DFloatingMessage * message"},{"Uniquefunname":"void sendMessage(const QIcon \u0026 icon,const QString \u0026 message)","Funname":"sendMessage","Returntype":"void","Args":"const QIcon \u0026 icon,const QString \u0026 message"},{"Uniquefunname":"void setAutoInputMaskByClipPath(bool autoInputMaskByClipPath)","Funname":"setAutoInputMaskByClipPath","Returntype":"void","Args":"bool autoInputMaskByClipPath"},{"Uniquefunname":"void setBorderColor(const QColor \u0026 borderColor)","Funname":"setBorderColor","Returntype":"void","Args":"const QColor \u0026 borderColor"},{"Uniquefunname":"void setBorderWidth(int borderWidth)","Funname":"setBorderWidth","Returntype":"void","Args":"int borderWidth"},{"Uniquefunname":"void setClipPath(const QPainterPath \u0026 clipPath)","Funname":"setClipPath","Returntype":"void","Args":"const QPainterPath \u0026 clipPath"},{"Uniquefunname":"void setEnableBlurWindow(bool enableBlurWindow)","Funname":"setEnableBlurWindow","Returntype":"void","Args":"bool enableBlurWindow"},{"Uniquefunname":"void setEnableSystemMove(bool enableSystemMove)","Funname":"setEnableSystemMove","Returntype":"void","Args":"bool enableSystemMove"},{"Uniquefunname":"void setEnableSystemResize(bool enableSystemResize)","Funname":"setEnableSystemResize","Returntype":"void","Args":"bool enableSystemResize"},{"Uniquefunname":"void setFrameMask(const QRegion \u0026 frameMask)","Funname":"setFrameMask","Returntype":"void","Args":"const QRegion \u0026 frameMask"},{"Uniquefunname":"void setShadowColor(const QColor \u0026 shadowColor)","Funname":"setShadowColor","Returntype":"void","Args":"const QColor \u0026 shadowColor"},{"Uniquefunname":"void setShadowOffset(const QPoint \u0026 shadowOffset)","Funname":"setShadowOffset","Returntype":"void","Args":"const QPoint \u0026 shadowOffset"},{"Uniquefunname":"void setShadowRadius(int shadowRadius)","Funname":"setShadowRadius","Returntype":"void","Args":"int shadowRadius"},{"Uniquefunname":"void setTitlebarShadowEnabled(bool titlebarShadowEnabled)","Funname":"setTitlebarShadowEnabled","Returntype":"void","Args":"bool titlebarShadowEnabled"},{"Uniquefunname":"void setTranslucentBackground(bool translucentBackground)","Funname":"setTranslucentBackground","Returntype":"void","Args":"bool translucentBackground"},{"Uniquefunname":"void setWindowFlags(Qt::WindowFlags type)","Funname":"setWindowFlags","Returntype":"void","Args":"Qt::WindowFlags type"},{"Uniquefunname":"public Q_SLOTS setWindowRadius(int windowRadius)","Funname":"setWindowRadius","Returntype":"public Q_SLOTS","Args":"int windowRadius"},{"Uniquefunname":"QColor shadowColor()","Funname":"shadowColor","Returntype":"QColor","Args":""},{"Uniquefunname":"void shadowColorChanged()","Funname":"shadowColorChanged","Returntype":"void","Args":""},{"Uniquefunname":"QPoint shadowOffset()","Funname":"shadowOffset","Returntype":"QPoint","Args":""},{"Uniquefunname":"void shadowOffsetChanged()","Funname":"shadowOffsetChanged","Returntype":"void","Args":""},{"Uniquefunname":"int shadowRadius()","Funname":"shadowRadius","Returntype":"int","Args":""},{"Uniquefunname":"void shadowRadiusChanged()","Funname":"shadowRadiusChanged","Returntype":"void","Args":""},{"Uniquefunname":"DTitlebar * titlebar()","Funname":"titlebar","Returntype":"DTitlebar *","Args":""},{"Uniquefunname":"bool titlebarShadowIsEnabled()","Funname":"titlebarShadowIsEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"bool translucentBackground()","Funname":"translucentBackground","Returntype":"bool","Args":""},{"Uniquefunname":"void translucentBackgroundChanged()","Funname":"translucentBackgroundChanged","Returntype":"void","Args":""},{"Uniquefunname":"int windowRadius()","Funname":"windowRadius","Returntype":"int","Args":""},{"Uniquefunname":"Q_SIGNALS windowRadiusChanged()","Funname":"windowRadiusChanged","Returntype":"Q_SIGNALS","Args":""}],"Records":null} | |
77 | {"Filepath":"src/widgets/dmessagemanager.h","Functions":[{"Uniquefunname":"Q_OBJECT private DMessageManager()","Funname":"DMessageManager","Returntype":"Q_OBJECT private","Args":""},{"Uniquefunname":"protected eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"protected","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"public instance()","Funname":"instance","Returntype":"public","Args":""},{"Uniquefunname":"void sendMessage(QWidget * par,DFloatingMessage * floMsg)","Funname":"sendMessage","Returntype":"void","Args":"QWidget * par,DFloatingMessage * floMsg"},{"Uniquefunname":"void sendMessage(QWidget * par,const QIcon \u0026 icon,const QString \u0026 message)","Funname":"sendMessage","Returntype":"void","Args":"QWidget * par,const QIcon \u0026 icon,const QString \u0026 message"},{"Uniquefunname":"bool setContentMargens(QWidget * par,const QMargins \u0026 margins)","Funname":"setContentMargens","Returntype":"bool","Args":"QWidget * par,const QMargins \u0026 margins"}],"Records":null} | |
78 | {"Filepath":"src/widgets/dmpriscontrol.h","Functions":[{"Uniquefunname":" Q_DISABLE_COPY(DMPRISControl)","Funname":"Q_DISABLE_COPY","Returntype":"Q_OBJECT","Args":"DMPRISControl"},{"Uniquefunname":"bool isWorking()","Funname":"isWorking","Returntype":"bool","Args":""},{"Uniquefunname":"Q_SIGNALS mprisAcquired()","Funname":"mprisAcquired","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"void mprisChanged()","Funname":"mprisChanged","Returntype":"void","Args":""},{"Uniquefunname":"void mprisLosted()","Funname":"mprisLosted","Returntype":"void","Args":""},{"Uniquefunname":"void setPictureSize(const QSize \u0026 size)","Funname":"setPictureSize","Returntype":"void","Args":"const QSize \u0026 size"},{"Uniquefunname":"public Q_SLOTS setPictureVisible(bool visible)","Funname":"setPictureVisible","Returntype":"public Q_SLOTS","Args":"bool visible"},{"Uniquefunname":"protected showEvent(QShowEvent * event)","Funname":"showEvent","Returntype":"protected","Args":"QShowEvent * event"}],"Records":null} | |
79 | {"Filepath":"src/widgets/dpageindicator.h","Functions":[{"Uniquefunname":" Q_DISABLE_COPY(DPageIndicator)","Funname":"Q_DISABLE_COPY","Returntype":"Q_OBJECT","Args":"DPageIndicator"},{"Uniquefunname":"int currentPageIndex()","Funname":"currentPageIndex","Returntype":"int","Args":""},{"Uniquefunname":"void nextPage()","Funname":"nextPage","Returntype":"void","Args":""},{"Uniquefunname":"int pageCount()","Funname":"pageCount","Returntype":"int","Args":""},{"Uniquefunname":"protected paintEvent(QPaintEvent * e)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent * e"},{"Uniquefunname":"QColor pointColor()","Funname":"pointColor","Returntype":"QColor","Args":""},{"Uniquefunname":"int pointDistance()","Funname":"pointDistance","Returntype":"int","Args":""},{"Uniquefunname":"int pointRadius()","Funname":"pointRadius","Returntype":"int","Args":""},{"Uniquefunname":"void previousPage()","Funname":"previousPage","Returntype":"void","Args":""},{"Uniquefunname":"QColor secondaryPointColor()","Funname":"secondaryPointColor","Returntype":"QColor","Args":""},{"Uniquefunname":"int secondaryPointRadius()","Funname":"secondaryPointRadius","Returntype":"int","Args":""},{"Uniquefunname":"void setCurrentPage(const int index)","Funname":"setCurrentPage","Returntype":"void","Args":"const int index"},{"Uniquefunname":"void setPageCount(const int count)","Funname":"setPageCount","Returntype":"void","Args":"const int count"},{"Uniquefunname":"void setPointColor(QColor color)","Funname":"setPointColor","Returntype":"void","Args":"QColor color"},{"Uniquefunname":"void setPointDistance(int distance)","Funname":"setPointDistance","Returntype":"void","Args":"int distance"},{"Uniquefunname":"void setPointRadius(int size)","Funname":"setPointRadius","Returntype":"void","Args":"int size"},{"Uniquefunname":"void setSecondaryPointColor(QColor color)","Funname":"setSecondaryPointColor","Returntype":"void","Args":"QColor color"},{"Uniquefunname":"void setSecondaryPointRadius(int size)","Funname":"setSecondaryPointRadius","Returntype":"void","Args":"int size"}],"Records":null} | |
80 | {"Filepath":"src/widgets/dpasswordedit.h","Functions":[{"Uniquefunname":" Q_PROPERTY(bool isEchoMode READ isEchoMode NOTIFY echoModeChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"bool isEchoMode READ isEchoMode NOTIFY echoModeChanged"},{"Uniquefunname":"bool echoButtonIsVisible()","Funname":"echoButtonIsVisible","Returntype":"bool","Args":""},{"Uniquefunname":"Q_SIGNALS echoModeChanged(bool echoOn)","Funname":"echoModeChanged","Returntype":"Q_SIGNALS","Args":"bool echoOn"},{"Uniquefunname":"bool isEchoMode()","Funname":"isEchoMode","Returntype":"bool","Args":""},{"Uniquefunname":"void setEchoButtonIsVisible(bool visible)","Funname":"setEchoButtonIsVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setEchoMode(QLineEdit::EchoMode mode)","Funname":"setEchoMode","Returntype":"void","Args":"QLineEdit::EchoMode mode"}],"Records":null} | |
81 | {"Filepath":"src/widgets/dpicturesequenceview.h","Functions":[{"Uniquefunname":" Q_PROPERTY(int speed READ speed WRITE setSpeed NOTIFY speedChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"int speed READ speed WRITE setSpeed NOTIFY speedChanged"},{"Uniquefunname":"void pause()","Funname":"pause","Returntype":"void","Args":""},{"Uniquefunname":"void play()","Funname":"play","Returntype":"void","Args":""},{"Uniquefunname":"void playEnd()","Funname":"playEnd","Returntype":"void","Args":""},{"Uniquefunname":"void setSingleShot(bool singleShot)","Funname":"setSingleShot","Returntype":"void","Args":"bool singleShot"},{"Uniquefunname":"void setSpeed(int speed)","Funname":"setSpeed","Returntype":"void","Args":"int speed"},{"Uniquefunname":"bool singleShot()","Funname":"singleShot","Returntype":"bool","Args":""},{"Uniquefunname":"int speed()","Funname":"speed","Returntype":"int","Args":""},{"Uniquefunname":"Q_SIGNALS speedChanged(int speed)","Funname":"speedChanged","Returntype":"Q_SIGNALS","Args":"int speed"},{"Uniquefunname":"void stop()","Funname":"stop","Returntype":"void","Args":""}],"Records":null} | |
82 | {"Filepath":"src/widgets/dplatformwindowhandle.h","Functions":[{"Uniquefunname":"void enableDXcbForWindow(QWidget * widget)","Funname":"enableDXcbForWindow","Returntype":"void","Args":"QWidget * widget"},{"Uniquefunname":"void enableDXcbForWindow(QWidget * widget,bool redirectContent)","Funname":"enableDXcbForWindow","Returntype":"void","Args":"QWidget * widget,bool redirectContent"},{"Uniquefunname":"bool isEnabledDXcb(const QWidget * widget)","Funname":"isEnabledDXcb","Returntype":"bool","Args":"const QWidget * widget"},{"Uniquefunname":"bool setWindowBlurAreaByWM(QWidget * widget,const QList\u003cQPainterPath\u003e \u0026 paths)","Funname":"setWindowBlurAreaByWM","Returntype":"bool","Args":"QWidget * widget,const QList\u003cQPainterPath\u003e \u0026 paths"},{"Uniquefunname":"bool setWindowBlurAreaByWM(QWidget * widget,const QVector\u003cWMBlurArea\u003e \u0026 area)","Funname":"setWindowBlurAreaByWM","Returntype":"bool","Args":"QWidget * widget,const QVector\u003cWMBlurArea\u003e \u0026 area"}],"Records":null} | |
83 | {"Filepath":"src/widgets/dprintpreviewdialog.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DPrintPreviewDialog)","Funname":"D_DECLARE_PRIVATE","Returntype":"private","Args":"DPrintPreviewDialog"},{"Uniquefunname":"bool eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"Q_SIGNALS paintRequested(DPrinter * printer)","Funname":"paintRequested","Returntype":"Q_SIGNALS","Args":"DPrinter * printer"},{"Uniquefunname":"protected resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"protected","Args":"QResizeEvent * event"}],"Records":null} | |
84 | {"Filepath":"src/widgets/dprintpreviewwidget.h","Functions":[{"Uniquefunname":"int currentPage()","Funname":"currentPage","Returntype":"int","Args":""},{"Uniquefunname":"void currentPageChanged(int page)","Funname":"currentPageChanged","Returntype":"void","Args":"int page"},{"Uniquefunname":"DPrinter getColorMode()","Funname":"getColorMode","Returntype":"DPrinter","Args":""},{"Uniquefunname":"QList\u003cconst QPicture * \u003e getPrinterPages()","Funname":"getPrinterPages","Returntype":"QList\u003cconst QPicture * \u003e","Args":""},{"Uniquefunname":"qreal getScale()","Funname":"getScale","Returntype":"qreal","Args":""},{"Uniquefunname":"PageRange pageRangeMode()","Funname":"pageRangeMode","Returntype":"PageRange","Args":""},{"Uniquefunname":"int pagesCount()","Funname":"pagesCount","Returntype":"int","Args":""},{"Uniquefunname":"void pagesCountChanged(int pages)","Funname":"pagesCountChanged","Returntype":"void","Args":"int pages"},{"Uniquefunname":"Q_SIGNALS paintRequested(DPrinter * printer)","Funname":"paintRequested","Returntype":"Q_SIGNALS","Args":"DPrinter * printer"},{"Uniquefunname":"void previewChanged()","Funname":"previewChanged","Returntype":"void","Args":""},{"Uniquefunname":"void print()","Funname":"print","Returntype":"void","Args":""},{"Uniquefunname":"void refreshBegin()","Funname":"refreshBegin","Returntype":"void","Args":""},{"Uniquefunname":"void refreshEnd()","Funname":"refreshEnd","Returntype":"void","Args":""},{"Uniquefunname":"void setColorMode(const DPrinter::ColorMode \u0026 colorMode)","Funname":"setColorMode","Returntype":"void","Args":"const DPrinter::ColorMode \u0026 colorMode"},{"Uniquefunname":"void setCurrentPage(int page)","Funname":"setCurrentPage","Returntype":"void","Args":"int page"},{"Uniquefunname":"private setCurrentTargetPage(int page)","Funname":"setCurrentTargetPage","Returntype":"private","Args":"int page"},{"Uniquefunname":"void setOrientation(const DPrinter::Orientation \u0026 pageOrientation)","Funname":"setOrientation","Returntype":"void","Args":"const DPrinter::Orientation \u0026 pageOrientation"},{"Uniquefunname":"void setPageRange(const QVector\u003cint\u003e \u0026 rangePages)","Funname":"setPageRange","Returntype":"void","Args":"const QVector\u003cint\u003e \u0026 rangePages"},{"Uniquefunname":"void setPageRange(int from,int to)","Funname":"setPageRange","Returntype":"void","Args":"int from,int to"},{"Uniquefunname":"void setPageRangeALL()","Funname":"setPageRangeALL","Returntype":"void","Args":""},{"Uniquefunname":"void setPageRangeMode(PageRange mode)","Funname":"setPageRangeMode","Returntype":"void","Args":"PageRange mode"},{"Uniquefunname":"void setPreviewMode(bool isPreview)","Funname":"setPreviewMode","Returntype":"void","Args":"bool isPreview"},{"Uniquefunname":"void setReGenerate(bool generate)","Funname":"setReGenerate","Returntype":"void","Args":"bool generate"},{"Uniquefunname":"void setScale(qreal scale)","Funname":"setScale","Returntype":"void","Args":"qreal scale"},{"Uniquefunname":"void setVisible(bool visible)","Funname":"setVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void themeTypeChanged(DGuiApplicationHelper::ColorType themeType)","Funname":"themeTypeChanged","Returntype":"void","Args":"DGuiApplicationHelper::ColorType themeType"},{"Uniquefunname":"void totalPages(int)","Funname":"totalPages","Returntype":"void","Args":"int"},{"Uniquefunname":"void turnBack()","Funname":"turnBack","Returntype":"void","Args":""},{"Uniquefunname":"void turnBegin()","Funname":"turnBegin","Returntype":"void","Args":""},{"Uniquefunname":"void turnEnd()","Funname":"turnEnd","Returntype":"void","Args":""},{"Uniquefunname":"void turnFront()","Funname":"turnFront","Returntype":"void","Args":""},{"Uniquefunname":"bool turnPageAble()","Funname":"turnPageAble","Returntype":"bool","Args":""},{"Uniquefunname":"public Q_SLOTS updatePreview()","Funname":"updatePreview","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"void updateView()","Funname":"updateView","Returntype":"void","Args":""},{"Uniquefunname":" ~DPrinter()","Funname":"~DPrinter","Returntype":"","Args":""}],"Records":[{"Name":"enum:PageRange","Fields":["AllPage","CurrentPage","SelectPage"]},{"Name":"enum:Imposition","Fields":["FourFour","None","OneTwo","ThreeThree","TwoThree","TwoTwo"]}]} | |
85 | {"Filepath":"src/widgets/dprogressbar.h","Functions":[{"Uniquefunname":"QSize minimumSizeHint()","Funname":"minimumSizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
86 | {"Filepath":"src/widgets/dsearchcombobox.h","Functions":[{"Uniquefunname":" Q_DISABLE_COPY(DSearchComboBox)","Funname":"Q_DISABLE_COPY","Returntype":"Q_OBJECT","Args":"DSearchComboBox"},{"Uniquefunname":"void setEditable(bool editable)","Funname":"setEditable","Returntype":"void","Args":"bool editable"},{"Uniquefunname":"protected showPopup()","Funname":"showPopup","Returntype":"protected","Args":""}],"Records":null} | |
87 | {"Filepath":"src/widgets/dsearchedit.h","Functions":[{"Uniquefunname":" Q_PROPERTY(bool voiceInput READ isVoiceInput NOTIFY voiceChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"bool voiceInput READ isVoiceInput NOTIFY voiceChanged"},{"Uniquefunname":"void clear()","Funname":"clear","Returntype":"void","Args":""},{"Uniquefunname":"void clearEdit()","Funname":"clearEdit","Returntype":"void","Args":""},{"Uniquefunname":"bool isVoiceInput()","Funname":"isVoiceInput","Returntype":"bool","Args":""},{"Uniquefunname":"QString placeHolder()","Funname":"placeHolder","Returntype":"QString","Args":""},{"Uniquefunname":"QString placeholderText()","Funname":"placeholderText","Returntype":"QString","Args":""},{"Uniquefunname":"void searchAborted()","Funname":"searchAborted","Returntype":"void","Args":""},{"Uniquefunname":"void setPlaceHolder(QString placeHolder)","Funname":"setPlaceHolder","Returntype":"void","Args":"QString placeHolder"},{"Uniquefunname":"void setPlaceholderText(const QString \u0026 text)","Funname":"setPlaceholderText","Returntype":"void","Args":"const QString \u0026 text"},{"Uniquefunname":"void voiceChanged()","Funname":"voiceChanged","Returntype":"void","Args":""},{"Uniquefunname":"Q_SIGNALS voiceInputFinished()","Funname":"voiceInputFinished","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":" ~DSearchEdit()","Funname":"~DSearchEdit","Returntype":"","Args":""}],"Records":null} | |
88 | {"Filepath":"src/widgets/dsegmentedcontrol.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DSegmentedControl)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DSegmentedControl"},{"Uniquefunname":"int addSegmented(const QIcon \u0026 icon,const QString \u0026 title)","Funname":"addSegmented","Returntype":"int","Args":"const QIcon \u0026 icon,const QString \u0026 title"},{"Uniquefunname":"public Q_SLOTS addSegmented(const QString \u0026 title)","Funname":"addSegmented","Returntype":"public Q_SLOTS","Args":"const QString \u0026 title"},{"Uniquefunname":"void addSegmented(const QList\u003cQIcon\u003e \u0026 iconList,const QStringList \u0026 titleList)","Funname":"addSegmented","Returntype":"void","Args":"const QList\u003cQIcon\u003e \u0026 iconList,const QStringList \u0026 titleList"},{"Uniquefunname":"void addSegmented(const QStringList \u0026 titleList)","Funname":"addSegmented","Returntype":"void","Args":"const QStringList \u0026 titleList"},{"Uniquefunname":"int animationDuration()","Funname":"animationDuration","Returntype":"int","Args":""},{"Uniquefunname":"void animationDurationChanged(int animationDuration)","Funname":"animationDurationChanged","Returntype":"void","Args":"int animationDuration"},{"Uniquefunname":"QEasingCurve animationType()","Funname":"animationType","Returntype":"QEasingCurve","Args":""},{"Uniquefunname":"QToolButton * at(int index)","Funname":"at","Returntype":"QToolButton *","Args":"int index"},{"Uniquefunname":"void buttonClicked()","Funname":"buttonClicked","Returntype":"void","Args":""},{"Uniquefunname":"void clear()","Funname":"clear","Returntype":"void","Args":""},{"Uniquefunname":"int count()","Funname":"count","Returntype":"int","Args":""},{"Uniquefunname":"Q_SIGNALS currentChanged(int index)","Funname":"currentChanged","Returntype":"Q_SIGNALS","Args":"int index"},{"Uniquefunname":"int currentIndex()","Funname":"currentIndex","Returntype":"int","Args":""},{"Uniquefunname":"void currentTitleChanged(QString title)","Funname":"currentTitleChanged","Returntype":"void","Args":"QString title"},{"Uniquefunname":"protected eventFilter(QObject *,QEvent *)","Funname":"eventFilter","Returntype":"protected","Args":"QObject *,QEvent *"},{"Uniquefunname":"QIcon getIcon(int index)","Funname":"getIcon","Returntype":"QIcon","Args":"int index"},{"Uniquefunname":"QString getText(int index)","Funname":"getText","Returntype":"QString","Args":"int index"},{"Uniquefunname":"const DSegmentedHighlight * highlight()","Funname":"highlight","Returntype":"const DSegmentedHighlight *","Args":""},{"Uniquefunname":"int indexByTitle(const QString \u0026 title)","Funname":"indexByTitle","Returntype":"int","Args":"const QString \u0026 title"},{"Uniquefunname":"void insertSegmented(int index,const QIcon \u0026 icon,const QString \u0026 title)","Funname":"insertSegmented","Returntype":"void","Args":"int index,const QIcon \u0026 icon,const QString \u0026 title"},{"Uniquefunname":"void insertSegmented(int index,const QString \u0026 title)","Funname":"insertSegmented","Returntype":"void","Args":"int index,const QString \u0026 title"},{"Uniquefunname":"void removeSegmented(int index)","Funname":"removeSegmented","Returntype":"void","Args":"int index"},{"Uniquefunname":"void resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * event"},{"Uniquefunname":"void setAnimationDuration(int animationDuration)","Funname":"setAnimationDuration","Returntype":"void","Args":"int animationDuration"},{"Uniquefunname":"void setAnimationType(QEasingCurve::Type animationType)","Funname":"setAnimationType","Returntype":"void","Args":"QEasingCurve::Type animationType"},{"Uniquefunname":"bool setCurrentIndex(int currentIndex)","Funname":"setCurrentIndex","Returntype":"bool","Args":"int currentIndex"},{"Uniquefunname":"bool setCurrentIndexByTitle(const QString \u0026 title)","Funname":"setCurrentIndexByTitle","Returntype":"bool","Args":"const QString \u0026 title"},{"Uniquefunname":"void setIcon(int index,const QIcon \u0026 icon)","Funname":"setIcon","Returntype":"void","Args":"int index,const QIcon \u0026 icon"},{"Uniquefunname":"void setText(int index,const QString \u0026 title)","Funname":"setText","Returntype":"void","Args":"int index,const QString \u0026 title"}],"Records":null} | |
89 | {"Filepath":"src/widgets/dsettingsdialog.h","Functions":[{"Uniquefunname":"bool groupIsVisible(const QString \u0026 groupKey)","Funname":"groupIsVisible","Returntype":"bool","Args":"const QString \u0026 groupKey"},{"Uniquefunname":"void scrollToGroup(const QString \u0026 groupKey)","Funname":"scrollToGroup","Returntype":"void","Args":"const QString \u0026 groupKey"},{"Uniquefunname":"void setGroupVisible(const QString \u0026 groupKey,bool visible)","Funname":"setGroupVisible","Returntype":"void","Args":"const QString \u0026 groupKey,bool visible"},{"Uniquefunname":"void setIcon(const QIcon \u0026 icon)","Funname":"setIcon","Returntype":"void","Args":"const QIcon \u0026 icon"},{"Uniquefunname":"void setResetVisible(bool visible)","Funname":"setResetVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"public Q_SLOTS updateSettings(DTK_CORE_NAMESPACE::DSettings * settings)","Funname":"updateSettings","Returntype":"public Q_SLOTS","Args":"DTK_CORE_NAMESPACE::DSettings * settings"},{"Uniquefunname":"void updateSettings(const QByteArray \u0026 translateContext,DTK_CORE_NAMESPACE::DSettings * settings)","Funname":"updateSettings","Returntype":"void","Args":"const QByteArray \u0026 translateContext,DTK_CORE_NAMESPACE::DSettings * settings"},{"Uniquefunname":"DSettingsWidgetFactory * widgetFactory()","Funname":"widgetFactory","Returntype":"DSettingsWidgetFactory *","Args":""},{"Uniquefunname":" ~DSettingsDialog()","Funname":"~DSettingsDialog","Returntype":"","Args":""}],"Records":null} | |
90 | {"Filepath":"src/widgets/dsettingswidgetfactory.h","Functions":[{"Uniquefunname":"QPair\u003cQWidget *,QWidget * \u003e createItem(QPointer\u003cDTK_CORE_NAMESPACE::DSettingsOption\u003e option)","Funname":"createItem","Returntype":"QPair\u003cQWidget *,QWidget * \u003e","Args":"QPointer\u003cDTK_CORE_NAMESPACE::DSettingsOption\u003e option"},{"Uniquefunname":"QPair\u003cQWidget *,QWidget * \u003e createItem(const QByteArray \u0026 translateContext,QPointer\u003cDTK_CORE_NAMESPACE::DSettingsOption\u003e option)","Funname":"createItem","Returntype":"QPair\u003cQWidget *,QWidget * \u003e","Args":"const QByteArray \u0026 translateContext,QPointer\u003cDTK_CORE_NAMESPACE::DSettingsOption\u003e option"},{"Uniquefunname":"QPair\u003cQWidget *,QWidget * \u003e createStandardItem(const QByteArray \u0026 translateContext,DTK_CORE_NAMESPACE::DSettingsOption * option,QWidget * rightWidget)","Funname":"createStandardItem","Returntype":"QPair\u003cQWidget *,QWidget * \u003e","Args":"const QByteArray \u0026 translateContext,DTK_CORE_NAMESPACE::DSettingsOption * option,QWidget * rightWidget"},{"Uniquefunname":"D_DECL_DEPRECATED QWidget * createTwoColumWidget(DTK_CORE_NAMESPACE::DSettingsOption * option,QWidget * rightWidget)","Funname":"createTwoColumWidget","Returntype":"D_DECL_DEPRECATED QWidget *","Args":"DTK_CORE_NAMESPACE::DSettingsOption * option,QWidget * rightWidget"},{"Uniquefunname":"D_DECL_DEPRECATED QWidget * createTwoColumWidget(const QByteArray \u0026 translateContext,DTK_CORE_NAMESPACE::DSettingsOption * option,QWidget * rightWidget)","Funname":"createTwoColumWidget","Returntype":"D_DECL_DEPRECATED QWidget *","Args":"const QByteArray \u0026 translateContext,DTK_CORE_NAMESPACE::DSettingsOption * option,QWidget * rightWidget"},{"Uniquefunname":"QWidget * createWidget(QPointer\u003cDTK_CORE_NAMESPACE::DSettingsOption\u003e option)","Funname":"createWidget","Returntype":"QWidget *","Args":"QPointer\u003cDTK_CORE_NAMESPACE::DSettingsOption\u003e option"},{"Uniquefunname":"QWidget * createWidget(const QByteArray \u0026 translateContext,QPointer\u003cDTK_CORE_NAMESPACE::DSettingsOption\u003e option)","Funname":"createWidget","Returntype":"QWidget *","Args":"const QByteArray \u0026 translateContext,QPointer\u003cDTK_CORE_NAMESPACE::DSettingsOption\u003e option"},{"Uniquefunname":"void registerWidget(const QString \u0026 viewType,std::function\u003cItemCreateHandler\u003e handler)","Funname":"registerWidget","Returntype":"void","Args":"const QString \u0026 viewType,std::function\u003cItemCreateHandler\u003e handler"},{"Uniquefunname":"void registerWidget(const QString \u0026 viewType,std::function\u003cWidgetCreateHandler\u003e handler)","Funname":"registerWidget","Returntype":"void","Args":"const QString \u0026 viewType,std::function\u003cWidgetCreateHandler\u003e handler"},{"Uniquefunname":" ~DSettingsWidgetFactory()","Funname":"~DSettingsWidgetFactory","Returntype":"","Args":""}],"Records":null} | |
91 | {"Filepath":"src/widgets/dshadowline.h","Functions":[{"Uniquefunname":" D_DECLARE_PRIVATE(DShadowLine)","Funname":"D_DECLARE_PRIVATE","Returntype":"","Args":"DShadowLine"},{"Uniquefunname":"protected paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent * event"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
92 | {"Filepath":"src/widgets/dshortcutedit.h","Functions":[{"Uniquefunname":"public Q_SLOTS clearShortcutKey()","Funname":"clearShortcutKey","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"Q_SIGNALS colorSettingChange()","Funname":"colorSettingChange","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"private convertShortcutKeys(const QString \u0026 keys)","Funname":"convertShortcutKeys","Returntype":"private","Args":"const QString \u0026 keys"},{"Uniquefunname":"private enterEvent(QEvent *)","Funname":"enterEvent","Returntype":"private","Args":"QEvent *"},{"Uniquefunname":"bool eventFilter(QObject * o,QEvent * e)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * o,QEvent * e"},{"Uniquefunname":"const QList\u003cQRegExp\u003e \u0026 getBlockShortcutKeysList()","Funname":"getBlockShortcutKeysList","Returntype":"const QList\u003cQRegExp\u003e \u0026","Args":""},{"Uniquefunname":"const QMap\u003cQString,QString\u003e \u0026 getKeyMapping()","Funname":"getKeyMapping","Returntype":"const QMap\u003cQString,QString\u003e \u0026","Args":""},{"Uniquefunname":"void invalidShortcutKey(const QString \u0026 shortcutKeys)","Funname":"invalidShortcutKey","Returntype":"void","Args":"const QString \u0026 shortcutKeys"},{"Uniquefunname":"bool isValidShortcutKey(const QString \u0026 key)","Funname":"isValidShortcutKey","Returntype":"bool","Args":"const QString \u0026 key"},{"Uniquefunname":"void leaveEvent(QEvent *)","Funname":"leaveEvent","Returntype":"void","Args":"QEvent *"},{"Uniquefunname":"void setBlockShortcutKeysList(const QList\u003cQRegExp\u003e \u0026 kList)","Funname":"setBlockShortcutKeysList","Returntype":"void","Args":"const QList\u003cQRegExp\u003e \u0026 kList"},{"Uniquefunname":"void setEchoState(const EchoState state)","Funname":"setEchoState","Returntype":"void","Args":"const EchoState state"},{"Uniquefunname":"void setInValidState()","Funname":"setInValidState","Returntype":"void","Args":""},{"Uniquefunname":"void setKeyMapping(const QMap\u003cQString,QString\u003e \u0026 mapping)","Funname":"setKeyMapping","Returntype":"void","Args":"const QMap\u003cQString,QString\u003e \u0026 mapping"},{"Uniquefunname":"void setNormalState()","Funname":"setNormalState","Returntype":"void","Args":""},{"Uniquefunname":"void setShortcutKey(const QString \u0026 key)","Funname":"setShortcutKey","Returntype":"void","Args":"const QString \u0026 key"},{"Uniquefunname":"void shortcutKeyPress(QKeyEvent * e)","Funname":"shortcutKeyPress","Returntype":"void","Args":"QKeyEvent * e"},{"Uniquefunname":"Q_SIGNALS shortcutKeysChanged(const QString \u0026 shortcutKeys)","Funname":"shortcutKeysChanged","Returntype":"Q_SIGNALS","Args":"const QString \u0026 shortcutKeys"},{"Uniquefunname":"void shortcutKeysFinished(const QString \u0026 shortcutKeys)","Funname":"shortcutKeysFinished","Returntype":"void","Args":"const QString \u0026 shortcutKeys"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"private Q_SLOTS toEchoMode()","Funname":"toEchoMode","Returntype":"private Q_SLOTS","Args":""},{"Uniquefunname":"void toInputMode()","Funname":"toInputMode","Returntype":"void","Args":""}],"Records":[{"Name":"enum:EchoState","Fields":["Hover","Invalid","Normal"]}]} | |
93 | {"Filepath":"src/widgets/dsimplelistitem.h","Functions":[{"Uniquefunname":"Q_OBJECT public DSimpleListItem()","Funname":"DSimpleListItem","Returntype":"Q_OBJECT public","Args":""},{"Uniquefunname":"virtual void drawBackground(QRect rect,QPainter * painter,int index,bool isSelect,bool isHover)","Funname":"drawBackground","Returntype":"virtual void","Args":"QRect rect,QPainter * painter,int index,bool isSelect,bool isHover"},{"Uniquefunname":"virtual void drawForeground(QRect rect,QPainter * painter,int column,int index,bool isSelect,bool isHover)","Funname":"drawForeground","Returntype":"virtual void","Args":"QRect rect,QPainter * painter,int column,int index,bool isSelect,bool isHover"},{"Uniquefunname":"virtual bool sameAs(DSimpleListItem * item)","Funname":"sameAs","Returntype":"virtual bool","Args":"DSimpleListItem * item"}],"Records":null} | |
94 | {"Filepath":"src/widgets/dsimplelistview.h","Functions":[{"Uniquefunname":"void addItems(QList\u003cDSimpleListItem * \u003e items)","Funname":"addItems","Returntype":"void","Args":"QList\u003cDSimpleListItem * \u003e items"},{"Uniquefunname":"int adjustRenderOffset(int offset)","Funname":"adjustRenderOffset","Returntype":"int","Args":"int offset"},{"Uniquefunname":"void changeColumnVisible(int index,bool visible,QList\u003cbool\u003e columnVisibles)","Funname":"changeColumnVisible","Returntype":"void","Args":"int index,bool visible,QList\u003cbool\u003e columnVisibles"},{"Uniquefunname":"void changeHoverItem(QPoint pos,DSimpleListItem * item,int columnIndex)","Funname":"changeHoverItem","Returntype":"void","Args":"QPoint pos,DSimpleListItem * item,int columnIndex"},{"Uniquefunname":"void changeSortingStatus(int index,bool sortingOrder)","Funname":"changeSortingStatus","Returntype":"void","Args":"int index,bool sortingOrder"},{"Uniquefunname":"void clearItems()","Funname":"clearItems","Returntype":"void","Args":""},{"Uniquefunname":"void ctrlScrollPageDown()","Funname":"ctrlScrollPageDown","Returntype":"void","Args":""},{"Uniquefunname":"void ctrlScrollPageUp()","Funname":"ctrlScrollPageUp","Returntype":"void","Args":""},{"Uniquefunname":"void ctrlScrollToEnd()","Funname":"ctrlScrollToEnd","Returntype":"void","Args":""},{"Uniquefunname":"void ctrlScrollToHome()","Funname":"ctrlScrollToHome","Returntype":"void","Args":""},{"Uniquefunname":"protected eventFilter(QObject *,QEvent * event)","Funname":"eventFilter","Returntype":"protected","Args":"QObject *,QEvent * event"},{"Uniquefunname":"int getBottomRenderOffset()","Funname":"getBottomRenderOffset","Returntype":"int","Args":""},{"Uniquefunname":"QList\u003cint\u003e getRenderWidths()","Funname":"getRenderWidths","Returntype":"QList\u003cint\u003e","Args":""},{"Uniquefunname":"int getScrollAreaHeight()","Funname":"getScrollAreaHeight","Returntype":"int","Args":""},{"Uniquefunname":"int getScrollbarHeight()","Funname":"getScrollbarHeight","Returntype":"int","Args":""},{"Uniquefunname":"int getScrollbarY()","Funname":"getScrollbarY","Returntype":"int","Args":""},{"Uniquefunname":"QList\u003cDSimpleListItem * \u003e getSelections()","Funname":"getSelections","Returntype":"QList\u003cDSimpleListItem * \u003e","Args":""},{"Uniquefunname":"private Q_SLOTS hideScrollbar()","Funname":"hideScrollbar","Returntype":"private Q_SLOTS","Args":""},{"Uniquefunname":"bool isMouseAtScrollArea(int x)","Funname":"isMouseAtScrollArea","Returntype":"bool","Args":"int x"},{"Uniquefunname":"bool isMouseAtTitleArea(int y)","Funname":"isMouseAtTitleArea","Returntype":"bool","Args":"int y"},{"Uniquefunname":"void keepSelectWhenClickBlank(bool keep)","Funname":"keepSelectWhenClickBlank","Returntype":"void","Args":"bool keep"},{"Uniquefunname":"void keyPressEvent(QKeyEvent * keyEvent)","Funname":"keyPressEvent","Returntype":"void","Args":"QKeyEvent * keyEvent"},{"Uniquefunname":"protected leaveEvent(QEvent * event)","Funname":"leaveEvent","Returntype":"protected","Args":"QEvent * event"},{"Uniquefunname":"void mouseHoverChanged(DSimpleListItem * oldItem,DSimpleListItem * newItem,int columnIndex,QPoint pos)","Funname":"mouseHoverChanged","Returntype":"void","Args":"DSimpleListItem * oldItem,DSimpleListItem * newItem,int columnIndex,QPoint pos"},{"Uniquefunname":"void mouseMoveEvent(QMouseEvent * mouseEvent)","Funname":"mouseMoveEvent","Returntype":"void","Args":"QMouseEvent * mouseEvent"},{"Uniquefunname":"void mousePressChanged(DSimpleListItem * item,int columnIndex,QPoint pos)","Funname":"mousePressChanged","Returntype":"void","Args":"DSimpleListItem * item,int columnIndex,QPoint pos"},{"Uniquefunname":"void mousePressEvent(QMouseEvent * mouseEvent)","Funname":"mousePressEvent","Returntype":"void","Args":"QMouseEvent * mouseEvent"},{"Uniquefunname":"void mouseReleaseChanged(DSimpleListItem * item,int columnIndex,QPoint pos)","Funname":"mouseReleaseChanged","Returntype":"void","Args":"DSimpleListItem * item,int columnIndex,QPoint pos"},{"Uniquefunname":"void mouseReleaseEvent(QMouseEvent * mouseEvent)","Funname":"mouseReleaseEvent","Returntype":"void","Args":"QMouseEvent * mouseEvent"},{"Uniquefunname":"void paintEvent(QPaintEvent *)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent *"},{"Uniquefunname":"void paintScrollbar(QPainter * painter)","Funname":"paintScrollbar","Returntype":"void","Args":"QPainter * painter"},{"Uniquefunname":"void refreshItems(QList\u003cDSimpleListItem * \u003e items)","Funname":"refreshItems","Returntype":"void","Args":"QList\u003cDSimpleListItem * \u003e items"},{"Uniquefunname":"void removeItem(DSimpleListItem * item)","Funname":"removeItem","Returntype":"void","Args":"DSimpleListItem * item"},{"Uniquefunname":"Q_SIGNALS rightClickItems(QPoint pos,QList\u003cDSimpleListItem * \u003e items)","Funname":"rightClickItems","Returntype":"Q_SIGNALS","Args":"QPoint pos,QList\u003cDSimpleListItem * \u003e items"},{"Uniquefunname":"void scrollPageDown()","Funname":"scrollPageDown","Returntype":"void","Args":""},{"Uniquefunname":"void scrollPageUp()","Funname":"scrollPageUp","Returntype":"void","Args":""},{"Uniquefunname":"void search(QString searchContent)","Funname":"search","Returntype":"void","Args":"QString searchContent"},{"Uniquefunname":"void selectAllItems()","Funname":"selectAllItems","Returntype":"void","Args":""},{"Uniquefunname":"void selectFirstItem()","Funname":"selectFirstItem","Returntype":"void","Args":""},{"Uniquefunname":"void selectLastItem()","Funname":"selectLastItem","Returntype":"void","Args":""},{"Uniquefunname":"void selectNextItem()","Funname":"selectNextItem","Returntype":"void","Args":""},{"Uniquefunname":"void selectNextItemWithOffset(int scrollOffset)","Funname":"selectNextItemWithOffset","Returntype":"void","Args":"int scrollOffset"},{"Uniquefunname":"void selectPrevItem()","Funname":"selectPrevItem","Returntype":"void","Args":""},{"Uniquefunname":"void selectPrevItemWithOffset(int scrollOffset)","Funname":"selectPrevItemWithOffset","Returntype":"void","Args":"int scrollOffset"},{"Uniquefunname":"void setClipRadius(int radius)","Funname":"setClipRadius","Returntype":"void","Args":"int radius"},{"Uniquefunname":"void setColumnTitleInfo(QList\u003cQString\u003e titles,QList\u003cint\u003e widths,int height)","Funname":"setColumnTitleInfo","Returntype":"void","Args":"QList\u003cQString\u003e titles,QList\u003cint\u003e widths,int height"},{"Uniquefunname":"void setRowHeight(int height)","Funname":"setRowHeight","Returntype":"void","Args":"int height"},{"Uniquefunname":"void setSearchAlgorithm(SearchAlgorithm algorithm)","Funname":"setSearchAlgorithm","Returntype":"void","Args":"SearchAlgorithm algorithm"},{"Uniquefunname":"void setSingleSelect(bool singleSelect)","Funname":"setSingleSelect","Returntype":"void","Args":"bool singleSelect"},{"Uniquefunname":"void shiftSelectItemsWithBound(int selectionStartIndex,int selectionEndIndex)","Funname":"shiftSelectItemsWithBound","Returntype":"void","Args":"int selectionStartIndex,int selectionEndIndex"},{"Uniquefunname":"void shiftSelectNextItemWithOffset(int scrollOffset)","Funname":"shiftSelectNextItemWithOffset","Returntype":"void","Args":"int scrollOffset"},{"Uniquefunname":"void shiftSelectPageDown()","Funname":"shiftSelectPageDown","Returntype":"void","Args":""},{"Uniquefunname":"void shiftSelectPageUp()","Funname":"shiftSelectPageUp","Returntype":"void","Args":""},{"Uniquefunname":"void shiftSelectPrevItemWithOffset(int scrollOffset)","Funname":"shiftSelectPrevItemWithOffset","Returntype":"void","Args":"int scrollOffset"},{"Uniquefunname":"void shiftSelectToEnd()","Funname":"shiftSelectToEnd","Returntype":"void","Args":""},{"Uniquefunname":"void shiftSelectToHome()","Funname":"shiftSelectToHome","Returntype":"void","Args":""},{"Uniquefunname":"void shiftSelectToNext()","Funname":"shiftSelectToNext","Returntype":"void","Args":""},{"Uniquefunname":"void shiftSelectToPrev()","Funname":"shiftSelectToPrev","Returntype":"void","Args":""},{"Uniquefunname":"void startScrollbarHideTimer()","Funname":"startScrollbarHideTimer","Returntype":"void","Args":""},{"Uniquefunname":"void wheelEvent(QWheelEvent * event)","Funname":"wheelEvent","Returntype":"void","Args":"QWheelEvent * event"},{"Uniquefunname":" ~DSimpleListView()","Funname":"~DSimpleListView","Returntype":"","Args":""}],"Records":null} | |
95 | {"Filepath":"src/widgets/dslider.h","Functions":[{"Uniquefunname":"protected DSlider(DSliderPrivate \u0026 q,QWidget * parent)","Funname":"DSlider","Returntype":"protected","Args":"DSliderPrivate \u0026 q,QWidget * parent"},{"Uniquefunname":"void actionTriggered(int action)","Funname":"actionTriggered","Returntype":"void","Args":"int action"},{"Uniquefunname":"bool event(QEvent * event)","Funname":"event","Returntype":"bool","Args":"QEvent * event"},{"Uniquefunname":"bool eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"bool handleVisible()","Funname":"handleVisible","Returntype":"bool","Args":""},{"Uniquefunname":"void iconClicked(SliderIcons icon,bool checked)","Funname":"iconClicked","Returntype":"void","Args":"SliderIcons icon,bool checked"},{"Uniquefunname":"int maximum()","Funname":"maximum","Returntype":"int","Args":""},{"Uniquefunname":"int minimum()","Funname":"minimum","Returntype":"int","Args":""},{"Uniquefunname":"Qt orientation()","Funname":"orientation","Returntype":"Qt","Args":""},{"Uniquefunname":"int pageStep()","Funname":"pageStep","Returntype":"int","Args":""},{"Uniquefunname":"void paintEvent(QPaintEvent * ev)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * ev"},{"Uniquefunname":"void rangeChanged(int min,int max)","Funname":"rangeChanged","Returntype":"void","Args":"int min,int max"},{"Uniquefunname":"void setAboveTicks(const QStringList \u0026 info)","Funname":"setAboveTicks","Returntype":"void","Args":"const QStringList \u0026 info"},{"Uniquefunname":"void setBelowTicks(const QStringList \u0026 info)","Funname":"setBelowTicks","Returntype":"void","Args":"const QStringList \u0026 info"},{"Uniquefunname":"void setEnabledAcrossStyle(bool enabled)","Funname":"setEnabledAcrossStyle","Returntype":"void","Args":"bool enabled"},{"Uniquefunname":"void setHandleVisible(bool b)","Funname":"setHandleVisible","Returntype":"void","Args":"bool b"},{"Uniquefunname":"void setIconSize(const QSize \u0026 size)","Funname":"setIconSize","Returntype":"void","Args":"const QSize \u0026 size"},{"Uniquefunname":"void setLeftIcon(const QIcon \u0026 left)","Funname":"setLeftIcon","Returntype":"void","Args":"const QIcon \u0026 left"},{"Uniquefunname":"void setLeftTicks(const QStringList \u0026 info)","Funname":"setLeftTicks","Returntype":"void","Args":"const QStringList \u0026 info"},{"Uniquefunname":"void setMarkPositions(QList\u003cint\u003e list)","Funname":"setMarkPositions","Returntype":"void","Args":"QList\u003cint\u003e list"},{"Uniquefunname":"void setMaximum(int max)","Funname":"setMaximum","Returntype":"void","Args":"int max"},{"Uniquefunname":"void setMinimum(int min)","Funname":"setMinimum","Returntype":"void","Args":"int min"},{"Uniquefunname":"void setMouseWheelEnabled(bool enabled)","Funname":"setMouseWheelEnabled","Returntype":"void","Args":"bool enabled"},{"Uniquefunname":"void setPageStep(int pageStep)","Funname":"setPageStep","Returntype":"void","Args":"int pageStep"},{"Uniquefunname":"void setRightIcon(const QIcon \u0026 right)","Funname":"setRightIcon","Returntype":"void","Args":"const QIcon \u0026 right"},{"Uniquefunname":"void setRightTicks(const QStringList \u0026 info)","Funname":"setRightTicks","Returntype":"void","Args":"const QStringList \u0026 info"},{"Uniquefunname":"void setTipValue(const QString \u0026 value)","Funname":"setTipValue","Returntype":"void","Args":"const QString \u0026 value"},{"Uniquefunname":"void setValue(int value)","Funname":"setValue","Returntype":"void","Args":"int value"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"QSlider * slider()","Funname":"slider","Returntype":"QSlider *","Args":""},{"Uniquefunname":"void sliderMoved(int position)","Funname":"sliderMoved","Returntype":"void","Args":"int position"},{"Uniquefunname":"void sliderPressed()","Funname":"sliderPressed","Returntype":"void","Args":""},{"Uniquefunname":"void sliderReleased()","Funname":"sliderReleased","Returntype":"void","Args":""},{"Uniquefunname":"QSlider tickPosition()","Funname":"tickPosition","Returntype":"QSlider","Args":""},{"Uniquefunname":"int value()","Funname":"value","Returntype":"int","Args":""},{"Uniquefunname":"Q_SIGNALS valueChanged(int value)","Funname":"valueChanged","Returntype":"Q_SIGNALS","Args":"int value"}],"Records":[{"Name":"enum:SliderIcons","Fields":["LeftIcon","RightIcon"]}]} | |
96 | {"Filepath":"src/widgets/dspinbox.h","Functions":[{"Uniquefunname":" Q_PROPERTY(bool alert READ isAlert WRITE setAlert NOTIFY alertChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"bool alert READ isAlert WRITE setAlert NOTIFY alertChanged"},{"Uniquefunname":"Q_SIGNALS alertChanged(bool alert)","Funname":"alertChanged","Returntype":"Q_SIGNALS","Args":"bool alert"},{"Uniquefunname":"D_DECL_DEPRECATED double defaultValue()","Funname":"defaultValue","Returntype":"D_DECL_DEPRECATED double","Args":""},{"Uniquefunname":"D_DECL_DEPRECATED int defaultValue()","Funname":"defaultValue","Returntype":"D_DECL_DEPRECATED int","Args":""},{"Uniquefunname":"D_DECL_DEPRECATED void defaultValueChanged(double defaultValue)","Funname":"defaultValueChanged","Returntype":"D_DECL_DEPRECATED void","Args":"double defaultValue"},{"Uniquefunname":"D_DECL_DEPRECATED void defaultValueChanged(int defaultValue)","Funname":"defaultValueChanged","Returntype":"D_DECL_DEPRECATED void","Args":"int defaultValue"},{"Uniquefunname":"bool isAlert()","Funname":"isAlert","Returntype":"bool","Args":""},{"Uniquefunname":"QLineEdit * lineEdit()","Funname":"lineEdit","Returntype":"QLineEdit *","Args":""},{"Uniquefunname":"public Q_SLOTS setAlert(bool alert)","Funname":"setAlert","Returntype":"public Q_SLOTS","Args":"bool alert"},{"Uniquefunname":"D_DECL_DEPRECATED void setDefaultValue(double defaultValue)","Funname":"setDefaultValue","Returntype":"D_DECL_DEPRECATED void","Args":"double defaultValue"},{"Uniquefunname":"D_DECL_DEPRECATED void setDefaultValue(int defaultValue)","Funname":"setDefaultValue","Returntype":"D_DECL_DEPRECATED void","Args":"int defaultValue"},{"Uniquefunname":"void setEnabledEmbedStyle(bool enabled)","Funname":"setEnabledEmbedStyle","Returntype":"void","Args":"bool enabled"}],"Records":null} | |
97 | {"Filepath":"src/widgets/dspinner.h","Functions":[{"Uniquefunname":"void changeEvent(QEvent * e)","Funname":"changeEvent","Returntype":"void","Args":"QEvent * e"},{"Uniquefunname":"bool isPlaying()","Funname":"isPlaying","Returntype":"bool","Args":""},{"Uniquefunname":"protected paintEvent(QPaintEvent *)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent *"},{"Uniquefunname":"void setBackgroundColor(QColor color)","Funname":"setBackgroundColor","Returntype":"void","Args":"QColor color"},{"Uniquefunname":"public Q_SLOTS start()","Funname":"start","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"void stop()","Funname":"stop","Returntype":"void","Args":""},{"Uniquefunname":" ~DSpinner()","Funname":"~DSpinner","Returntype":"","Args":""}],"Records":null} | |
98 | {"Filepath":"src/widgets/dstackwidget.h","Functions":[{"Uniquefunname":" Q_PROPERTY(bool busy READ busy NOTIFY busyChanged FINAL)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"bool busy READ busy NOTIFY busyChanged FINAL"},{"Uniquefunname":"virtual QVariantAnimation * animation()","Funname":"animation","Returntype":"virtual QVariantAnimation *","Args":""},{"Uniquefunname":"int animationDuration()","Funname":"animationDuration","Returntype":"int","Args":""},{"Uniquefunname":"QEasingCurve animationType()","Funname":"animationType","Returntype":"QEasingCurve","Args":""},{"Uniquefunname":"virtual void beginTransition(const TransitionInfo \u0026 info)","Funname":"beginTransition","Returntype":"virtual void","Args":"const TransitionInfo \u0026 info"},{"Uniquefunname":"void beginTransition(const TransitionInfo \u0026 info)","Funname":"beginTransition","Returntype":"void","Args":"const TransitionInfo \u0026 info"},{"Uniquefunname":"bool busy()","Funname":"busy","Returntype":"bool","Args":""},{"Uniquefunname":"Q_SIGNALS busyChanged(bool busy)","Funname":"busyChanged","Returntype":"Q_SIGNALS","Args":"bool busy"},{"Uniquefunname":"void clear()","Funname":"clear","Returntype":"void","Args":""},{"Uniquefunname":"int currentIndex()","Funname":"currentIndex","Returntype":"int","Args":""},{"Uniquefunname":"void currentIndexChanged(int currentIndex)","Funname":"currentIndexChanged","Returntype":"void","Args":"int currentIndex"},{"Uniquefunname":"QWidget * currentWidget()","Funname":"currentWidget","Returntype":"QWidget *","Args":""},{"Uniquefunname":"void currentWidgetChanged(QWidget * currentWidget)","Funname":"currentWidgetChanged","Returntype":"void","Args":"QWidget * currentWidget"},{"Uniquefunname":"int depth()","Funname":"depth","Returntype":"int","Args":""},{"Uniquefunname":"void depthChanged(int depth)","Funname":"depthChanged","Returntype":"void","Args":"int depth"},{"Uniquefunname":"QWidget * getWidgetByIndex(int index)","Funname":"getWidgetByIndex","Returntype":"QWidget *","Args":"int index"},{"Uniquefunname":"int indexOf(QWidget * widget)","Funname":"indexOf","Returntype":"int","Args":"QWidget * widget"},{"Uniquefunname":"const TransitionInfo \u0026 info()","Funname":"info","Returntype":"const TransitionInfo \u0026","Args":""},{"Uniquefunname":"void setAnimationDuration(int animationDuration)","Funname":"setAnimationDuration","Returntype":"void","Args":"int animationDuration"},{"Uniquefunname":"void setAnimationType(QEasingCurve::Type animationType)","Funname":"setAnimationType","Returntype":"void","Args":"QEasingCurve::Type animationType"},{"Uniquefunname":"void setTransition(DAbstractStackWidgetTransition * transition)","Funname":"setTransition","Returntype":"void","Args":"DAbstractStackWidgetTransition * transition"},{"Uniquefunname":"void switchWidgetFinished()","Funname":"switchWidgetFinished","Returntype":"void","Args":""},{"Uniquefunname":"DAbstractStackWidgetTransition * transition()","Funname":"transition","Returntype":"DAbstractStackWidgetTransition *","Args":""},{"Uniquefunname":"protected updateVariant(const QVariant \u0026 variant)","Funname":"updateVariant","Returntype":"protected","Args":"const QVariant \u0026 variant"},{"Uniquefunname":"private Q_SLOTS updateVariant(const QVariant \u0026 variant)","Funname":"updateVariant","Returntype":"private Q_SLOTS","Args":"const QVariant \u0026 variant"},{"Uniquefunname":"void widgetDepthChanged(QWidget * widget,int depth)","Funname":"widgetDepthChanged","Returntype":"void","Args":"QWidget * widget,int depth"}],"Records":[{"Name":"enum:TransitionType","Fields":["Pop","Push"]},{"Name":"struct:TransitionInfo","Fields":["QWidget *","QWidget *","DStackWidget *","TransitionType"]}]} | |
99 | {"Filepath":"src/widgets/dstyle.h","Functions":[{"Uniquefunname":" DStyle()","Funname":"DStyle","Returntype":"","Args":""},{"Uniquefunname":"public DStylePainter()","Funname":"DStylePainter","Returntype":"public","Args":""},{"Uniquefunname":" DStylePainter(QPaintDevice * pd,QWidget * w)","Funname":"DStylePainter","Returntype":"","Args":"QPaintDevice * pd,QWidget * w"},{"Uniquefunname":"explicit DStylePainter(QWidget * w)","Funname":"DStylePainter","Returntype":"explicit","Args":"QWidget * w"},{"Uniquefunname":"Q_DECLARE_FLAGS(Corners, Corner)","Funname":"Q_DECLARE_FLAGS","Returntype":"","Args":"Corners,Corner"},{"Uniquefunname":"bool begin(QPaintDevice * pd,QWidget * w)","Funname":"begin","Returntype":"bool","Args":"QPaintDevice * pd,QWidget * w"},{"Uniquefunname":"bool begin(QWidget * w)","Funname":"begin","Returntype":"bool","Args":"QWidget * w"},{"Uniquefunname":"void bindDrawFun(DrawFun drawFun)","Funname":"bindDrawFun","Returntype":"void","Args":"DrawFun drawFun"},{"Uniquefunname":"QColor blendColor(const QColor \u0026 substrate,const QColor \u0026 superstratum)","Funname":"blendColor","Returntype":"QColor","Args":"const QColor \u0026 substrate,const QColor \u0026 superstratum"},{"Uniquefunname":"QIconEngine * clone()","Funname":"clone","Returntype":"QIconEngine *","Args":""},{"Uniquefunname":"void drawAddButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawAddButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowBack(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowBack","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowDown(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowDown","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowElement(Qt::ArrowType arrow,QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowElement","Returntype":"void","Args":"Qt::ArrowType arrow,QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowEnter(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowEnter","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowForward(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowForward","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowLeave(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowLeave","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowLeft(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowLeft","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowNext(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowNext","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowPrev(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowPrev","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowRight(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowRight","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawArrowUp(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawArrowUp","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawBorder(QPainter * pa,const QRectF \u0026 rect,const QBrush \u0026 brush,int borderWidth,int radius)","Funname":"drawBorder","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect,const QBrush \u0026 brush,int borderWidth,int radius"},{"Uniquefunname":"void drawCloseButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawCloseButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawComplexControl(QStyle::ComplexControl cc,const QStyleOptionComplex \u0026 opt)","Funname":"drawComplexControl","Returntype":"void","Args":"QStyle::ComplexControl cc,const QStyleOptionComplex \u0026 opt"},{"Uniquefunname":"void DStylePainter drawComplexControl(QStyle::ComplexControl cc,const QStyleOptionComplex \u0026 opt)","Funname":"drawComplexControl","Returntype":"void DStylePainter","Args":"QStyle::ComplexControl cc,const QStyleOptionComplex \u0026 opt"},{"Uniquefunname":"void drawControl(DStyle::ControlElement ce,const QStyleOption \u0026 opt)","Funname":"drawControl","Returntype":"void","Args":"DStyle::ControlElement ce,const QStyleOption \u0026 opt"},{"Uniquefunname":"void drawControl(QStyle::ControlElement ce,const QStyleOption \u0026 opt)","Funname":"drawControl","Returntype":"void","Args":"QStyle::ControlElement ce,const QStyleOption \u0026 opt"},{"Uniquefunname":"void DStylePainter::drawControl(DStyle::ControlElement ce, const QStyleOption \u0026opt)","Funname":"drawControl","Returntype":"void DStylePainter","Args":"DStyle::ControlElement ce,const QStyleOption \u0026 opt"},{"Uniquefunname":"void DStylePainter::drawControl(QStyle::ControlElement ce, const QStyleOption \u0026opt)","Funname":"drawControl","Returntype":"void DStylePainter","Args":"QStyle::ControlElement ce,const QStyleOption \u0026 opt"},{"Uniquefunname":"void drawDecreaseElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawDecreaseElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawDeleteButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawDeleteButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawEditElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawEditElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawExpandElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawExpandElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawForkElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawForkElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawHidePassword(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawHidePassword","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"public drawIcon(const QIcon \u0026 icon,QPainter * pa,const QRectF \u0026 rect)","Funname":"drawIcon","Returntype":"public","Args":"const QIcon \u0026 icon,QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawIncreaseElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawIncreaseElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawIndicatorChecked(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawIndicatorChecked","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawIndicatorMajuscule(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawIndicatorMajuscule","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawIndicatorUnchecked(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawIndicatorUnchecked","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawItemPixmap(const QRect \u0026 r,int flags,const QPixmap \u0026 pixmap)","Funname":"drawItemPixmap","Returntype":"void","Args":"const QRect \u0026 r,int flags,const QPixmap \u0026 pixmap"},{"Uniquefunname":"void DStylePainter::drawItemPixmap(const QRect \u0026r, int flags, const QPixmap \u0026pixmap)","Funname":"drawItemPixmap","Returntype":"void DStylePainter","Args":"const QRect \u0026 r,int flags,const QPixmap \u0026 pixmap"},{"Uniquefunname":"void DStylePainter drawItemText(const QRect \u0026 r,int flags,const QPalette \u0026 pal,bool enabled,const QString \u0026 text,QPalette::ColorRole textRole)","Funname":"drawItemText","Returntype":"void DStylePainter","Args":"const QRect \u0026 r,int flags,const QPalette \u0026 pal,bool enabled,const QString \u0026 text,QPalette::ColorRole textRole"},{"Uniquefunname":"void drawLineEditClearButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawLineEditClearButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawLockElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawLockElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawMarkElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawMarkElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawMediaVolumeElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawMediaVolumeElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawMediaVolumeFullElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawMediaVolumeFullElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawMediaVolumeLeftElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawMediaVolumeLeftElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawMediaVolumeMutedElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawMediaVolumeMutedElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawMediaVolumeRightElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawMediaVolumeRightElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawPlus(QPainter * painter,const QRectF \u0026 rect,const QColor \u0026 color,qreal width)","Funname":"drawPlus","Returntype":"void","Args":"QPainter * painter,const QRectF \u0026 rect,const QColor \u0026 color,qreal width"},{"Uniquefunname":"void drawPrimitive(DStyle::PrimitiveElement pe,const QStyleOption \u0026 opt)","Funname":"drawPrimitive","Returntype":"void","Args":"DStyle::PrimitiveElement pe,const QStyleOption \u0026 opt"},{"Uniquefunname":"void drawPrimitive(QStyle::PrimitiveElement pe,const QStyleOption \u0026 opt)","Funname":"drawPrimitive","Returntype":"void","Args":"QStyle::PrimitiveElement pe,const QStyleOption \u0026 opt"},{"Uniquefunname":"void DStylePainter::drawPrimitive(DStyle::PrimitiveElement pe, const QStyleOption \u0026opt)","Funname":"drawPrimitive","Returntype":"void DStylePainter","Args":"DStyle::PrimitiveElement pe,const QStyleOption \u0026 opt"},{"Uniquefunname":"void DStylePainter::drawPrimitive(QStyle::PrimitiveElement pe, const QStyleOption \u0026opt)","Funname":"drawPrimitive","Returntype":"void DStylePainter","Args":"QStyle::PrimitiveElement pe,const QStyleOption \u0026 opt"},{"Uniquefunname":"void drawReduceElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawReduceElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawSelectElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawSelectElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawShadow(QPainter * pa,const QRect \u0026 rect,const QPainterPath \u0026 path,const QColor \u0026 sc,int radius,const QPoint \u0026 offset)","Funname":"drawShadow","Returntype":"void","Args":"QPainter * pa,const QRect \u0026 rect,const QPainterPath \u0026 path,const QColor \u0026 sc,int radius,const QPoint \u0026 offset"},{"Uniquefunname":"void drawShowPassword(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawShowPassword","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawSubtract(QPainter * painter,const QRectF \u0026 rect,const QColor \u0026 color,qreal width)","Funname":"drawSubtract","Returntype":"void","Args":"QPainter * painter,const QRectF \u0026 rect,const QColor \u0026 color,qreal width"},{"Uniquefunname":"void drawTitleBarCloseButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawTitleBarCloseButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawTitleBarMaxButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawTitleBarMaxButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawTitleBarMenuButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawTitleBarMenuButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawTitleBarMinButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawTitleBarMinButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawTitleBarNormalButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawTitleBarNormalButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawTitleQuitFullButton(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawTitleQuitFullButton","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"void drawUnlockElement(QPainter * pa,const QRectF \u0026 rect)","Funname":"drawUnlockElement","Returntype":"void","Args":"QPainter * pa,const QRectF \u0026 rect"},{"Uniquefunname":"const DStyle * dstyle()","Funname":"dstyle","Returntype":"const DStyle *","Args":""},{"Uniquefunname":"QPixmap generatedIconPixmap(QIcon::Mode iconMode,const QPixmap \u0026 pixmap,const QStyleOption * opt)","Funname":"generatedIconPixmap","Returntype":"QPixmap","Args":"QIcon::Mode iconMode,const QPixmap \u0026 pixmap,const QStyleOption * opt"},{"Uniquefunname":"QColor getColor(const QStyleOption * option,QPalette::ColorRole role)","Funname":"getColor","Returntype":"QColor","Args":"const QStyleOption * option,QPalette::ColorRole role"},{"Uniquefunname":"QColor getColor(const QStyleOption * option,const DPalette \u0026 palette,DPalette::ColorType type)","Funname":"getColor","Returntype":"QColor","Args":"const QStyleOption * option,const DPalette \u0026 palette,DPalette::ColorType type"},{"Uniquefunname":"template\u003cclass T\u003e QColor getColor(const T * option,DPalette::ColorType type)","Funname":"getColor","Returntype":"template\u003cclass T\u003e QColor","Args":"const T * option,DPalette::ColorType type"},{"Uniquefunname":"DStyle getState(const QStyleOption * option)","Funname":"getState","Returntype":"DStyle","Args":"const QStyleOption * option"},{"Uniquefunname":"void paint(QPainter * painter,const QPalette \u0026 palette,const QRectF \u0026 rect)","Funname":"paint","Returntype":"void","Args":"QPainter * painter,const QPalette \u0026 palette,const QRectF \u0026 rect"},{"Uniquefunname":"void paint(QPainter * painter,const QRect \u0026 rect,QIcon::Mode mode,QIcon::State state)","Funname":"paint","Returntype":"void","Args":"QPainter * painter,const QRect \u0026 rect,QIcon::Mode mode,QIcon::State state"},{"Uniquefunname":"QPixmap pixmap(const QSize \u0026 size,QIcon::Mode mode,QIcon::State state)","Funname":"pixmap","Returntype":"QPixmap","Args":"const QSize \u0026 size,QIcon::Mode mode,QIcon::State state"},{"Uniquefunname":"void setFocusRectVisible(QWidget * widget,bool visible)","Funname":"setFocusRectVisible","Returntype":"void","Args":"QWidget * widget,bool visible"},{"Uniquefunname":"void setFrameRadius(QWidget * widget,int radius)","Funname":"setFrameRadius","Returntype":"void","Args":"QWidget * widget,int radius"},{"Uniquefunname":"void setFrontRole(const QWidget * widget,QPalette::ColorRole role)","Funname":"setFrontRole","Returntype":"void","Args":"const QWidget * widget,QPalette::ColorRole role"},{"Uniquefunname":"void setIconName(const QString \u0026 name)","Funname":"setIconName","Returntype":"void","Args":"const QString \u0026 name"},{"Uniquefunname":" setStyle(style)","Funname":"setStyle","Returntype":"","Args":"style"},{"Uniquefunname":"void setStyle(const QStyle * style)","Funname":"setStyle","Returntype":"void","Args":"const QStyle * style"},{"Uniquefunname":"void setTooltipTextFormat(Qt::TextFormat format)","Funname":"setTooltipTextFormat","Returntype":"void","Args":"Qt::TextFormat format"},{"Uniquefunname":"QPalette standardPalette()","Funname":"standardPalette","Returntype":"QPalette","Args":""},{"Uniquefunname":"QStyle * style()","Funname":"style","Returntype":"QStyle *","Args":""},{"Uniquefunname":"const QStyle * style()","Funname":"style","Returntype":"const QStyle *","Args":""},{"Uniquefunname":"int styleHint(StyleHint sh,const QStyleOption * opt,const QWidget * w,QStyleHintReturn * shret)","Funname":"styleHint","Returntype":"int","Args":"StyleHint sh,const QStyleOption * opt,const QWidget * w,QStyleHintReturn * shret"},{"Uniquefunname":"QPair\u003cQIcon toIconModeState(const QStyleOption * option)","Funname":"toIconModeState","Returntype":"QPair\u003cQIcon","Args":"const QStyleOption * option"},{"Uniquefunname":"Qt tooltipTextFormat()","Funname":"tooltipTextFormat","Returntype":"Qt","Args":""},{"Uniquefunname":"QRect viewItemDrawText(const QStyle * style,QPainter * p,const QStyleOptionViewItem * option,const QRect \u0026 rect)","Funname":"viewItemDrawText","Returntype":"QRect","Args":"const QStyle * style,QPainter * p,const QStyleOptionViewItem * option,const QRect \u0026 rect"},{"Uniquefunname":"virtual QRect viewItemDrawText(QPainter * p,const QStyleOptionViewItem * option,const QRect \u0026 rect)","Funname":"viewItemDrawText","Returntype":"virtual QRect","Args":"QPainter * p,const QStyleOptionViewItem * option,const QRect \u0026 rect"},{"Uniquefunname":"void viewItemLayout(const QStyle * style,const QStyleOptionViewItem * opt,QRect * pixmapRect,QRect * textRect,QRect * checkRect,bool sizehint)","Funname":"viewItemLayout","Returntype":"void","Args":"const QStyle * style,const QStyleOptionViewItem * opt,QRect * pixmapRect,QRect * textRect,QRect * checkRect,bool sizehint"},{"Uniquefunname":"virtual void viewItemLayout(const QStyleOptionViewItem * opt,QRect * pixmapRect,QRect * textRect,QRect * checkRect,bool sizehint)","Funname":"viewItemLayout","Returntype":"virtual void","Args":"const QStyleOptionViewItem * opt,QRect * pixmapRect,QRect * textRect,QRect * checkRect,bool sizehint"},{"Uniquefunname":"QSize viewItemSize(const QStyle * style,const QStyleOptionViewItem * option,int role)","Funname":"viewItemSize","Returntype":"QSize","Args":"const QStyle * style,const QStyleOptionViewItem * option,int role"},{"Uniquefunname":"QSizeF viewItemTextLayout(QTextLayout \u0026 textLayout,int lineWidth)","Funname":"viewItemTextLayout","Returntype":"QSizeF","Args":"QTextLayout \u0026 textLayout,int lineWidth"},{"Uniquefunname":"protected virtual_hook(int id,void * data)","Funname":"virtual_hook","Returntype":"protected","Args":"int id,void * data"}],"Records":[{"Name":"enum:Corner","Fields":["BottomLeftCorner","BottomRightCorner","TopLeftCorner","TopRightCorner"]},{"Name":"enum:ControlElement","Fields":["CE_ButtonBoxButton","CE_ButtonBoxButtonBevel","CE_ButtonBoxButtonLabel","CE_CustomBase","CE_FloatingWidget","CE_IconButton","CE_SwitchButton","CE_TextButton"]},{"Name":"enum:ContentsType","Fields":["CT_ButtonBoxButton","CT_CustomBase","CT_FloatingWidget","CT_IconButton","CT_SwitchButton"]},{"Name":"enum:PrimitiveElement","Fields":["PE_CustomBase","PE_FloatingWidget","PE_Icon","PE_IconButtonIcon","PE_IconButtonPanel","PE_ItemBackground","PE_SwitchButtonGroove","PE_SwitchButtonHandle"]},{"Name":"enum:PixelMetric","Fields":["PM_ButtonMinimizedSize","PM_ContentsMargins","PM_ContentsSpacing","PM_CustomBase","PM_FloatingWidgetRadius","PM_FloatingWidgetShadowHOffset","PM_FloatingWidgetShadowMargins","PM_FloatingWidgetShadowRadius","PM_FloatingWidgetShadowVOffset","PM_FocusBorderSpacing","PM_FocusBorderWidth","PM_FrameMargins","PM_FrameRadius","PM_IconButtonIconSize","PM_ShadowHOffset","PM_ShadowRadius","PM_ShadowVOffset","PM_SwitchButtonHandleWidth","PM_SwithcButtonHandleHeight","PM_TopLevelWindowRadius"]},{"Name":"enum:SubElement","Fields":["SE_ButtonBoxButtonContents","SE_ButtonBoxButtonFocusRect","SE_CustomBase","SE_FloatingWidget","SE_IconButtonIcon","SE_SwitchButtonGroove","SE_SwitchButtonHandle"]},{"Name":"enum:StandardPixmap","Fields":["SP_AddButton","SP_ArrowEnter","SP_ArrowLeave","SP_ArrowNext","SP_ArrowPrev","SP_CloseButton","SP_CustomBase","SP_DecreaseElement","SP_DeleteButton","SP_EditElement","SP_ExpandElement","SP_ForkElement","SP_HidePassword","SP_IncreaseElement","SP_IndicatorChecked","SP_IndicatorMajuscule","SP_IndicatorSearch","SP_IndicatorUnchecked","SP_LockElement","SP_MarkElement","SP_MediaVolumeHighElement","SP_MediaVolumeLeftElement","SP_MediaVolumeLowElement","SP_MediaVolumeMutedElement","SP_MediaVolumeRightElement","SP_ReduceElement","SP_SelectElement","SP_ShowPassword","SP_TitleQuitFullButton","SP_UnlockElement"]},{"Name":"enum:StyleState","Fields":["SS_CheckedFlag","SS_FlagCustomBase","SS_FocusFlag","SS_HoverState","SS_NormalState","SS_PressState","SS_SelectedFlag","SS_StateCustomBase","StyleState_Mask"]}]} | |
100 | {"Filepath":"src/widgets/dstyleditemdelegate.h","Functions":[{"Uniquefunname":"D_DECL_DEPRECATED explicit DViewItemAction(Qt::Alignment alignment,const QSize \u0026 iconSize,const QSize \u0026 maxSize,bool clickable,QObject * parent)","Funname":"DViewItemAction","Returntype":"D_DECL_DEPRECATED explicit","Args":"Qt::Alignment alignment,const QSize \u0026 iconSize,const QSize \u0026 maxSize,bool clickable,QObject * parent"},{"Uniquefunname":" D_DECLARE_PRIVATE(DViewItemAction)","Funname":"D_DECLARE_PRIVATE","Returntype":"Q_OBJECT","Args":"DViewItemAction"},{"Uniquefunname":"DViewItemActionList actionList(Qt::Edge edge)","Funname":"actionList","Returntype":"DViewItemActionList","Args":"Qt::Edge edge"},{"Uniquefunname":"Qt alignment()","Funname":"alignment","Returntype":"Qt","Args":""},{"Uniquefunname":"DPalette backgroundRole()","Funname":"backgroundRole","Returntype":"DPalette","Args":""},{"Uniquefunname":"BackgroundType backgroundType()","Funname":"backgroundType","Returntype":"BackgroundType","Args":""},{"Uniquefunname":"DPalette backgroundType()","Funname":"backgroundType","Returntype":"DPalette","Args":""},{"Uniquefunname":"QMargins clickAreaMargins()","Funname":"clickAreaMargins","Returntype":"QMargins","Args":""},{"Uniquefunname":"bool eventFilter(QObject * object,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * object,QEvent * event"},{"Uniquefunname":"QFont font()","Funname":"font","Returntype":"QFont","Args":""},{"Uniquefunname":"QSize iconSize()","Funname":"iconSize","Returntype":"QSize","Args":""},{"Uniquefunname":"protected initStyleOption(QStyleOptionViewItem * option,const QModelIndex \u0026 index)","Funname":"initStyleOption","Returntype":"protected","Args":"QStyleOptionViewItem * option,const QModelIndex \u0026 index"},{"Uniquefunname":"bool isClickable()","Funname":"isClickable","Returntype":"bool","Args":""},{"Uniquefunname":"QSize itemSize()","Funname":"itemSize","Returntype":"QSize","Args":""},{"Uniquefunname":"QMargins margins()","Funname":"margins","Returntype":"QMargins","Args":""},{"Uniquefunname":"QSize maximumSize()","Funname":"maximumSize","Returntype":"QSize","Args":""},{"Uniquefunname":"void paint(QPainter * painter,const QStyleOptionViewItem \u0026 option,const QModelIndex \u0026 index)","Funname":"paint","Returntype":"void","Args":"QPainter * painter,const QStyleOptionViewItem \u0026 option,const QModelIndex \u0026 index"},{"Uniquefunname":"void setActionList(Qt::Edge edge,const DViewItemActionList \u0026 list)","Funname":"setActionList","Returntype":"void","Args":"Qt::Edge edge,const DViewItemActionList \u0026 list"},{"Uniquefunname":"void setBackgroundRole(DPalette::ColorRole role)","Funname":"setBackgroundRole","Returntype":"void","Args":"DPalette::ColorRole role"},{"Uniquefunname":"void setBackgroundRole(DPalette::ColorType role)","Funname":"setBackgroundRole","Returntype":"void","Args":"DPalette::ColorType role"},{"Uniquefunname":"public Q_SLOTS setBackgroundType(BackgroundType backgroundType)","Funname":"setBackgroundType","Returntype":"public Q_SLOTS","Args":"BackgroundType backgroundType"},{"Uniquefunname":"void setClickAreaMargins(const QMargins \u0026 margins)","Funname":"setClickAreaMargins","Returntype":"void","Args":"const QMargins \u0026 margins"},{"Uniquefunname":"void setFontSize(DFontSizeManager::SizeType size)","Funname":"setFontSize","Returntype":"void","Args":"DFontSizeManager::SizeType size"},{"Uniquefunname":"void setItemSize(QSize itemSize)","Funname":"setItemSize","Returntype":"void","Args":"QSize itemSize"},{"Uniquefunname":"void setItemSpacing(int spacing)","Funname":"setItemSpacing","Returntype":"void","Args":"int spacing"},{"Uniquefunname":"void setMargins(const QMargins margins)","Funname":"setMargins","Returntype":"void","Args":"const QMargins margins"},{"Uniquefunname":"void setTextActionList(const DViewItemActionList \u0026 list)","Funname":"setTextActionList","Returntype":"void","Args":"const DViewItemActionList \u0026 list"},{"Uniquefunname":"void setTextColorRole(DPalette::ColorRole role)","Funname":"setTextColorRole","Returntype":"void","Args":"DPalette::ColorRole role"},{"Uniquefunname":"void setTextColorRole(DPalette::ColorType role)","Funname":"setTextColorRole","Returntype":"void","Args":"DPalette::ColorType role"},{"Uniquefunname":"void setWidget(QWidget * widget)","Funname":"setWidget","Returntype":"void","Args":"QWidget * widget"},{"Uniquefunname":"QSize sizeHint(const QStyleOptionViewItem \u0026 option,const QModelIndex \u0026 index)","Funname":"sizeHint","Returntype":"QSize","Args":"const QStyleOptionViewItem \u0026 option,const QModelIndex \u0026 index"},{"Uniquefunname":"int spacing()","Funname":"spacing","Returntype":"int","Args":""},{"Uniquefunname":"DViewItemActionList textActionList()","Funname":"textActionList","Returntype":"DViewItemActionList","Args":""},{"Uniquefunname":"DPalette textColorRole()","Funname":"textColorRole","Returntype":"DPalette","Args":""},{"Uniquefunname":"DPalette textColorType()","Funname":"textColorType","Returntype":"DPalette","Args":""},{"Uniquefunname":"void updateEditorGeometry(QWidget * editor,const QStyleOptionViewItem \u0026 option,const QModelIndex \u0026 index)","Funname":"updateEditorGeometry","Returntype":"void","Args":"QWidget * editor,const QStyleOptionViewItem \u0026 option,const QModelIndex \u0026 index"},{"Uniquefunname":"QWidget * widget()","Funname":"widget","Returntype":"QWidget *","Args":""},{"Uniquefunname":"virtual ~DStandardItem()","Funname":"~DStandardItem","Returntype":"virtual","Args":""}],"Records":[{"Name":"enum:BackgroundType","Fields":["BackgroundType_Mask","ClipCornerBackground","NoBackground","NoNormalState","RoundedBackground"]}]} | |
101 | {"Filepath":"src/widgets/dstyleoption.h","Functions":[{"Uniquefunname":"private DFontSizeManager()","Funname":"DFontSizeManager","Returntype":"private","Args":""},{"Uniquefunname":" Q_DECLARE_FLAGS(LineEditFeatures, LineEditFeature)","Funname":"Q_DECLARE_FLAGS","Returntype":"","Args":"LineEditFeatures,LineEditFeature"},{"Uniquefunname":"void bind(QWidget * widget,SizeType type)","Funname":"bind","Returntype":"void","Args":"QWidget * widget,SizeType type"},{"Uniquefunname":"void bind(QWidget * widget,SizeType type,int weight)","Funname":"bind","Returntype":"void","Args":"QWidget * widget,SizeType type,int weight"},{"Uniquefunname":"quint16 fontPixelSize(SizeType type)","Funname":"fontPixelSize","Returntype":"quint16","Args":"SizeType type"},{"Uniquefunname":"int fontPixelSize(const QFont \u0026 font)","Funname":"fontPixelSize","Returntype":"int","Args":"const QFont \u0026 font"},{"Uniquefunname":"virtual void init(QWidget * widget)","Funname":"init","Returntype":"virtual void","Args":"QWidget * widget"},{"Uniquefunname":"virtual void init(const QWidget * widget)","Funname":"init","Returntype":"virtual void","Args":"const QWidget * widget"},{"Uniquefunname":"void init(const QWidget * widget)","Funname":"init","Returntype":"void","Args":"const QWidget * widget"},{"Uniquefunname":"DFontSizeManager * instance()","Funname":"instance","Returntype":"DFontSizeManager *","Args":""},{"Uniquefunname":"void setFontGenericPixelSize(quint16 size)","Funname":"setFontGenericPixelSize","Returntype":"void","Args":"quint16 size"},{"Uniquefunname":"void setFontPixelSize(SizeType type,quint16 size)","Funname":"setFontPixelSize","Returntype":"void","Args":"SizeType type,quint16 size"},{"Uniquefunname":"void unbind(QWidget * widget)","Funname":"unbind","Returntype":"void","Args":"QWidget * widget"}],"Records":[{"Name":"enum:LineEditFeature","Fields":["Alert","IconButton","None"]},{"Name":"enum:ButtonPosition","Fields":["Beginning","End","Invalid","Middle","OnlyOne"]},{"Name":"enum:ItemBackgroundPosition","Fields":["Beginning","End","Invalid","Middle","OnlyOne"]},{"Name":"enum:ItemDataRole","Fields":["BottomActionListRole","LeftActionListRole","MarginsRole","RightActionListRole","TextActionListRole","TopActionListRole","UserRole","ViewItemBackgroundRole","ViewItemFontLevelRole","ViewItemForegroundRole"]},{"Name":"enum:ButtonFeature","Fields":["CircleButton","FloatingButton","SuggestButton","TitleBarButton","WarningButton"]},{"Name":"enum:SizeType","Fields":["NSizeTypes","T1","T10","T2","T3","T4","T5","T6","T7","T8","T9"]},{"Name":"enum:OptionType","Fields":["SO_CustomBase","SO_HighlightButton"]}]} | |
102 | {"Filepath":"src/widgets/dsuggestbutton.h","Functions":[{"Uniquefunname":"protected paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent * event"}],"Records":null} | |
103 | {"Filepath":"src/widgets/dswitchbutton.h","Functions":[{"Uniquefunname":"Q_SIGNALS checkedChanged(bool arg)","Funname":"checkedChanged","Returntype":"Q_SIGNALS","Args":"bool arg"},{"Uniquefunname":"void initStyleOption(DStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"void","Args":"DStyleOptionButton * option"},{"Uniquefunname":"protected paintEvent(QPaintEvent * e)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent * e"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
104 | {"Filepath":"src/widgets/dswitchlineexpand.h","Functions":[{"Uniquefunname":"Q_SIGNALS checkedChanged(bool arg)","Funname":"checkedChanged","Returntype":"Q_SIGNALS","Args":"bool arg"},{"Uniquefunname":"DBaseLine * header()","Funname":"header","Returntype":"DBaseLine *","Args":""},{"Uniquefunname":"protected mousePressEvent(QMouseEvent *)","Funname":"mousePressEvent","Returntype":"protected","Args":"QMouseEvent *"},{"Uniquefunname":"void resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * e"},{"Uniquefunname":"private reverseArrowDirection()","Funname":"reverseArrowDirection","Returntype":"private","Args":""},{"Uniquefunname":"void setExpand(bool value)","Funname":"setExpand","Returntype":"void","Args":"bool value"},{"Uniquefunname":"private setHeader(QWidget * header)","Funname":"setHeader","Returntype":"private","Args":"QWidget * header"},{"Uniquefunname":"void setTitle(const QString \u0026 title)","Funname":"setTitle","Returntype":"void","Args":"const QString \u0026 title"}],"Records":null} | |
105 | {"Filepath":"src/widgets/dtabbar.h","Functions":[{"Uniquefunname":" Q_PROPERTY(bool visibleAddButton READ visibleAddButton WRITE setVisibleAddButton)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"bool visibleAddButton READ visibleAddButton WRITE setVisibleAddButton"},{"Uniquefunname":"int addTab(const QIcon \u0026 icon,const QString \u0026 text)","Funname":"addTab","Returntype":"int","Args":"const QIcon \u0026 icon,const QString \u0026 text"},{"Uniquefunname":"int addTab(const QString \u0026 text)","Funname":"addTab","Returntype":"int","Args":"const QString \u0026 text"},{"Uniquefunname":"bool autoHide()","Funname":"autoHide","Returntype":"bool","Args":""},{"Uniquefunname":"virtual bool canInsertFromMimeData(int index,const QMimeData * source)","Funname":"canInsertFromMimeData","Returntype":"virtual bool","Args":"int index,const QMimeData * source"},{"Uniquefunname":"bool changeCurrentOnDrag()","Funname":"changeCurrentOnDrag","Returntype":"bool","Args":""},{"Uniquefunname":"int count()","Funname":"count","Returntype":"int","Args":""},{"Uniquefunname":"virtual QPixmap createDragPixmapFromTab(int index,const QStyleOptionTab \u0026 option,QPoint * hotspot)","Funname":"createDragPixmapFromTab","Returntype":"virtual QPixmap","Args":"int index,const QStyleOptionTab \u0026 option,QPoint * hotspot"},{"Uniquefunname":"virtual QMimeData * createMimeDataFromTab(int index,const QStyleOptionTab \u0026 option)","Funname":"createMimeDataFromTab","Returntype":"virtual QMimeData *","Args":"int index,const QStyleOptionTab \u0026 option"},{"Uniquefunname":"Q_SIGNALS currentChanged(int index)","Funname":"currentChanged","Returntype":"Q_SIGNALS","Args":"int index"},{"Uniquefunname":"int currentIndex()","Funname":"currentIndex","Returntype":"int","Args":""},{"Uniquefunname":"private d_func()","Funname":"d_func","Returntype":"private","Args":""},{"Uniquefunname":"const DTabBarPrivate * d_func()","Funname":"d_func","Returntype":"const DTabBarPrivate *","Args":""},{"Uniquefunname":"bool documentMode()","Funname":"documentMode","Returntype":"bool","Args":""},{"Uniquefunname":"void dragActionChanged(Qt::DropAction action)","Funname":"dragActionChanged","Returntype":"void","Args":"Qt::DropAction action"},{"Uniquefunname":"void dragEnd(Qt::DropAction action)","Funname":"dragEnd","Returntype":"void","Args":"Qt::DropAction action"},{"Uniquefunname":"protected dragEnterEvent(QDragEnterEvent * e)","Funname":"dragEnterEvent","Returntype":"protected","Args":"QDragEnterEvent * e"},{"Uniquefunname":"QWindow * dragIconWindow()","Funname":"dragIconWindow","Returntype":"QWindow *","Args":""},{"Uniquefunname":"void dragLeaveEvent(QDragLeaveEvent * e)","Funname":"dragLeaveEvent","Returntype":"void","Args":"QDragLeaveEvent * e"},{"Uniquefunname":"void dragMoveEvent(QDragMoveEvent * e)","Funname":"dragMoveEvent","Returntype":"void","Args":"QDragMoveEvent * e"},{"Uniquefunname":"void dragStarted()","Funname":"dragStarted","Returntype":"void","Args":""},{"Uniquefunname":"bool drawBase()","Funname":"drawBase","Returntype":"bool","Args":""},{"Uniquefunname":"void dropEvent(QDropEvent * e)","Funname":"dropEvent","Returntype":"void","Args":"QDropEvent * e"},{"Uniquefunname":"Qt elideMode()","Funname":"elideMode","Returntype":"Qt","Args":""},{"Uniquefunname":"bool expanding()","Funname":"expanding","Returntype":"bool","Args":""},{"Uniquefunname":"QColor flashColor()","Funname":"flashColor","Returntype":"QColor","Args":""},{"Uniquefunname":"QSize iconSize()","Funname":"iconSize","Returntype":"QSize","Args":""},{"Uniquefunname":"virtual void insertFromMimeData(int index,const QMimeData * source)","Funname":"insertFromMimeData","Returntype":"virtual void","Args":"int index,const QMimeData * source"},{"Uniquefunname":"virtual void insertFromMimeDataOnDragEnter(int index,const QMimeData * source)","Funname":"insertFromMimeDataOnDragEnter","Returntype":"virtual void","Args":"int index,const QMimeData * source"},{"Uniquefunname":"int insertTab(int index,const QIcon \u0026 icon,const QString \u0026 text)","Funname":"insertTab","Returntype":"int","Args":"int index,const QIcon \u0026 icon,const QString \u0026 text"},{"Uniquefunname":"int insertTab(int index,const QString \u0026 text)","Funname":"insertTab","Returntype":"int","Args":"int index,const QString \u0026 text"},{"Uniquefunname":"bool isDragable()","Funname":"isDragable","Returntype":"bool","Args":""},{"Uniquefunname":"bool isMovable()","Funname":"isMovable","Returntype":"bool","Args":""},{"Uniquefunname":"bool isTabEnabled(int index)","Funname":"isTabEnabled","Returntype":"bool","Args":"int index"},{"Uniquefunname":"QColor maskColor()","Funname":"maskColor","Returntype":"QColor","Args":""},{"Uniquefunname":"virtual QSize maximumTabSizeHint(int index)","Funname":"maximumTabSizeHint","Returntype":"virtual QSize","Args":"int index"},{"Uniquefunname":"virtual QSize minimumTabSizeHint(int index)","Funname":"minimumTabSizeHint","Returntype":"virtual QSize","Args":"int index"},{"Uniquefunname":"void moveTab(int from,int to)","Funname":"moveTab","Returntype":"void","Args":"int from,int to"},{"Uniquefunname":"virtual void paintTab(QPainter * painter,int index,const QStyleOptionTab \u0026 option)","Funname":"paintTab","Returntype":"virtual void","Args":"QPainter * painter,int index,const QStyleOptionTab \u0026 option"},{"Uniquefunname":"void removeTab(int index)","Funname":"removeTab","Returntype":"void","Args":"int index"},{"Uniquefunname":"void resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * e"},{"Uniquefunname":"QTabBar selectionBehaviorOnRemove()","Funname":"selectionBehaviorOnRemove","Returntype":"QTabBar","Args":""},{"Uniquefunname":"void setAutoHide(bool hide)","Funname":"setAutoHide","Returntype":"void","Args":"bool hide"},{"Uniquefunname":"void setChangeCurrentOnDrag(bool change)","Funname":"setChangeCurrentOnDrag","Returntype":"void","Args":"bool change"},{"Uniquefunname":"public Q_SLOTS setCurrentIndex(int index)","Funname":"setCurrentIndex","Returntype":"public Q_SLOTS","Args":"int index"},{"Uniquefunname":"void setDocumentMode(bool set)","Funname":"setDocumentMode","Returntype":"void","Args":"bool set"},{"Uniquefunname":"void setDragable(bool dragable)","Funname":"setDragable","Returntype":"void","Args":"bool dragable"},{"Uniquefunname":"void setDrawBase(bool drawTheBase)","Funname":"setDrawBase","Returntype":"void","Args":"bool drawTheBase"},{"Uniquefunname":"void setElideMode(Qt::TextElideMode mode)","Funname":"setElideMode","Returntype":"void","Args":"Qt::TextElideMode mode"},{"Uniquefunname":"void setEnabledEmbedStyle(bool enable)","Funname":"setEnabledEmbedStyle","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"void setExpanding(bool enabled)","Funname":"setExpanding","Returntype":"void","Args":"bool enabled"},{"Uniquefunname":"void setFlashColor(QColor flashColor)","Funname":"setFlashColor","Returntype":"void","Args":"QColor flashColor"},{"Uniquefunname":"void setIconSize(const QSize \u0026 size)","Funname":"setIconSize","Returntype":"void","Args":"const QSize \u0026 size"},{"Uniquefunname":"void setMaskColor(QColor maskColor)","Funname":"setMaskColor","Returntype":"void","Args":"QColor maskColor"},{"Uniquefunname":"void setMovable(bool movable)","Funname":"setMovable","Returntype":"void","Args":"bool movable"},{"Uniquefunname":"void setSelectionBehaviorOnRemove(QTabBar::SelectionBehavior behavior)","Funname":"setSelectionBehaviorOnRemove","Returntype":"void","Args":"QTabBar::SelectionBehavior behavior"},{"Uniquefunname":"void setShape(QTabBar::Shape shape)","Funname":"setShape","Returntype":"void","Args":"QTabBar::Shape shape"},{"Uniquefunname":"void setStartDragDistance(int startDragDistance)","Funname":"setStartDragDistance","Returntype":"void","Args":"int startDragDistance"},{"Uniquefunname":"void setTabButton(int index,QTabBar::ButtonPosition position,QWidget * widget)","Funname":"setTabButton","Returntype":"void","Args":"int index,QTabBar::ButtonPosition position,QWidget * widget"},{"Uniquefunname":"void setTabData(int index,const QVariant \u0026 data)","Funname":"setTabData","Returntype":"void","Args":"int index,const QVariant \u0026 data"},{"Uniquefunname":"void setTabEnabled(int index,bool)","Funname":"setTabEnabled","Returntype":"void","Args":"int index,bool"},{"Uniquefunname":"void setTabIcon(int index,const QIcon \u0026 icon)","Funname":"setTabIcon","Returntype":"void","Args":"int index,const QIcon \u0026 icon"},{"Uniquefunname":"void setTabLabelAlignment(Qt::Alignment alignment)","Funname":"setTabLabelAlignment","Returntype":"void","Args":"Qt::Alignment alignment"},{"Uniquefunname":"void setTabMaximumSize(int index,const QSize \u0026 size)","Funname":"setTabMaximumSize","Returntype":"void","Args":"int index,const QSize \u0026 size"},{"Uniquefunname":"void setTabMinimumSize(int index,const QSize \u0026 size)","Funname":"setTabMinimumSize","Returntype":"void","Args":"int index,const QSize \u0026 size"},{"Uniquefunname":"void setTabText(int index,const QString \u0026 text)","Funname":"setTabText","Returntype":"void","Args":"int index,const QString \u0026 text"},{"Uniquefunname":"void setTabToolTip(int index,const QString \u0026 tip)","Funname":"setTabToolTip","Returntype":"void","Args":"int index,const QString \u0026 tip"},{"Uniquefunname":"void setTabWhatsThis(int index,const QString \u0026 text)","Funname":"setTabWhatsThis","Returntype":"void","Args":"int index,const QString \u0026 text"},{"Uniquefunname":"void setTabsClosable(bool closable)","Funname":"setTabsClosable","Returntype":"void","Args":"bool closable"},{"Uniquefunname":"void setUsesScrollButtons(bool useButtons)","Funname":"setUsesScrollButtons","Returntype":"void","Args":"bool useButtons"},{"Uniquefunname":"void setVisibleAddButton(bool visibleAddButton)","Funname":"setVisibleAddButton","Returntype":"void","Args":"bool visibleAddButton"},{"Uniquefunname":"QTabBar shape()","Funname":"shape","Returntype":"QTabBar","Args":""},{"Uniquefunname":"void startDrag(int index)","Funname":"startDrag","Returntype":"void","Args":"int index"},{"Uniquefunname":"int startDragDistance()","Funname":"startDragDistance","Returntype":"int","Args":""},{"Uniquefunname":"void startTabFlash(int index)","Funname":"startTabFlash","Returntype":"void","Args":"int index"},{"Uniquefunname":"void stopDrag(Qt::DropAction action)","Funname":"stopDrag","Returntype":"void","Args":"Qt::DropAction action"},{"Uniquefunname":"void tabAddRequested()","Funname":"tabAddRequested","Returntype":"void","Args":""},{"Uniquefunname":"int tabAt(const QPoint \u0026 pos)","Funname":"tabAt","Returntype":"int","Args":"const QPoint \u0026 pos"},{"Uniquefunname":"void tabBarClicked(int index)","Funname":"tabBarClicked","Returntype":"void","Args":"int index"},{"Uniquefunname":"void tabBarDoubleClicked(int index)","Funname":"tabBarDoubleClicked","Returntype":"void","Args":"int index"},{"Uniquefunname":"QWidget * tabButton(int index,QTabBar::ButtonPosition position)","Funname":"tabButton","Returntype":"QWidget *","Args":"int index,QTabBar::ButtonPosition position"},{"Uniquefunname":"void tabCloseRequested(int index)","Funname":"tabCloseRequested","Returntype":"void","Args":"int index"},{"Uniquefunname":"QVariant tabData(int index)","Funname":"tabData","Returntype":"QVariant","Args":"int index"},{"Uniquefunname":"void tabDroped(int index,Qt::DropAction action,QObject * target)","Funname":"tabDroped","Returntype":"void","Args":"int index,Qt::DropAction action,QObject * target"},{"Uniquefunname":"QIcon tabIcon(int index)","Funname":"tabIcon","Returntype":"QIcon","Args":"int index"},{"Uniquefunname":"virtual void tabInserted(int index)","Funname":"tabInserted","Returntype":"virtual void","Args":"int index"},{"Uniquefunname":"void tabIsInserted(int index)","Funname":"tabIsInserted","Returntype":"void","Args":"int index"},{"Uniquefunname":"void tabIsRemoved(int index)","Funname":"tabIsRemoved","Returntype":"void","Args":"int index"},{"Uniquefunname":"virtual void tabLayoutChange()","Funname":"tabLayoutChange","Returntype":"virtual void","Args":""},{"Uniquefunname":"void tabMoved(int from,int to)","Funname":"tabMoved","Returntype":"void","Args":"int from,int to"},{"Uniquefunname":"QRect tabRect(int index)","Funname":"tabRect","Returntype":"QRect","Args":"int index"},{"Uniquefunname":"void tabReleaseRequested(int index)","Funname":"tabReleaseRequested","Returntype":"void","Args":"int index"},{"Uniquefunname":"virtual void tabRemoved(int index)","Funname":"tabRemoved","Returntype":"virtual void","Args":"int index"},{"Uniquefunname":"virtual QSize tabSizeHint(int index)","Funname":"tabSizeHint","Returntype":"virtual QSize","Args":"int index"},{"Uniquefunname":"QString tabText(int index)","Funname":"tabText","Returntype":"QString","Args":"int index"},{"Uniquefunname":"QString tabToolTip(int index)","Funname":"tabToolTip","Returntype":"QString","Args":"int index"},{"Uniquefunname":"QString tabWhatsThis(int index)","Funname":"tabWhatsThis","Returntype":"QString","Args":"int index"},{"Uniquefunname":"bool tabsClosable()","Funname":"tabsClosable","Returntype":"bool","Args":""},{"Uniquefunname":"bool usesScrollButtons()","Funname":"usesScrollButtons","Returntype":"bool","Args":""},{"Uniquefunname":"bool visibleAddButton()","Funname":"visibleAddButton","Returntype":"bool","Args":""}],"Records":null} | |
106 | {"Filepath":"src/widgets/dtextedit.h","Functions":[{"Uniquefunname":"void contextMenuEvent(QContextMenuEvent * e)","Funname":"contextMenuEvent","Returntype":"void","Args":"QContextMenuEvent * e"},{"Uniquefunname":"protected event(QEvent * e)","Funname":"event","Returntype":"protected","Args":"QEvent * e"},{"Uniquefunname":"virtual void keyPressEvent(QKeyEvent * e)","Funname":"keyPressEvent","Returntype":"virtual void","Args":"QKeyEvent * e"},{"Uniquefunname":"void setSpeechToTextEnabled(bool enable)","Funname":"setSpeechToTextEnabled","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"void setTextToSpeechEnabled(bool enable)","Funname":"setTextToSpeechEnabled","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"void setTextToTranslateEnabled(bool enable)","Funname":"setTextToTranslateEnabled","Returntype":"void","Args":"bool enable"},{"Uniquefunname":"public speechToTextIsEnabled()","Funname":"speechToTextIsEnabled","Returntype":"public","Args":""},{"Uniquefunname":"bool textToSpeechIsEnabled()","Funname":"textToSpeechIsEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"bool textToTranslateIsEnabled()","Funname":"textToTranslateIsEnabled","Returntype":"bool","Args":""}],"Records":null} | |
107 | {"Filepath":"src/widgets/dthememanager.h","Functions":[{"Uniquefunname":"protected DThemeManager()","Funname":"DThemeManager","Returntype":"protected","Args":""},{"Uniquefunname":"bool eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"QString getQssForWidget(const QWidget * widget)","Funname":"getQssForWidget","Returntype":"QString","Args":"const QWidget * widget"},{"Uniquefunname":"Q_OBJECT public instance()","Funname":"instance","Returntype":"Q_OBJECT public","Args":""},{"Uniquefunname":"void setTheme(QWidget * widget,const QString theme)","Funname":"setTheme","Returntype":"void","Args":"QWidget * widget,const QString theme"},{"Uniquefunname":"void setTheme(const QString theme)","Funname":"setTheme","Returntype":"void","Args":"const QString theme"},{"Uniquefunname":"QString theme()","Funname":"theme","Returntype":"QString","Args":""},{"Uniquefunname":"Q_SIGNALS themeChanged(QString theme)","Funname":"themeChanged","Returntype":"Q_SIGNALS","Args":"QString theme"},{"Uniquefunname":"public Q_SLOTS updateQss()","Funname":"updateQss","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"void updateThemeOnParentChanged(QWidget * widget)","Funname":"updateThemeOnParentChanged","Returntype":"void","Args":"QWidget * widget"},{"Uniquefunname":"void widgetThemeChanged(QWidget * widget,QString theme)","Funname":"widgetThemeChanged","Returntype":"void","Args":"QWidget * widget,QString theme"}],"Records":null} | |
108 | {"Filepath":"src/widgets/dtickeffect.h","Functions":[{"Uniquefunname":"protected draw(QPainter * painter)","Funname":"draw","Returntype":"protected","Args":"QPainter * painter"},{"Uniquefunname":"bool eventFilter(QObject * watched,QEvent * event)","Funname":"eventFilter","Returntype":"bool","Args":"QObject * watched,QEvent * event"},{"Uniquefunname":"Q_SIGNALS finished()","Funname":"finished","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"void pause()","Funname":"pause","Returntype":"void","Args":""},{"Uniquefunname":"void play()","Funname":"play","Returntype":"void","Args":""},{"Uniquefunname":"void resume()","Funname":"resume","Returntype":"void","Args":""},{"Uniquefunname":"void setDirection(Direction direction)","Funname":"setDirection","Returntype":"void","Args":"Direction direction"},{"Uniquefunname":"void setFixedPixelMove(const int pixel)","Funname":"setFixedPixelMove","Returntype":"void","Args":"const int pixel"},{"Uniquefunname":"void stateChanged()","Funname":"stateChanged","Returntype":"void","Args":""},{"Uniquefunname":"void stop()","Funname":"stop","Returntype":"void","Args":""}],"Records":[{"Name":"enum:Direction","Fields":["BottomToTop","LeftToRight","RightToLeft","TopToBottom"]}]} | |
109 | {"Filepath":"src/widgets/dtiplabel.h","Functions":[{"Uniquefunname":" Q_DISABLE_COPY(DTipLabel)","Funname":"Q_DISABLE_COPY","Returntype":"Q_OBJECT","Args":"DTipLabel"},{"Uniquefunname":"protected initPainter(QPainter * painter)","Funname":"initPainter","Returntype":"protected","Args":"QPainter * painter"},{"Uniquefunname":"void paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * event"},{"Uniquefunname":"void setForegroundRole(DPalette::ColorType color)","Funname":"setForegroundRole","Returntype":"void","Args":"DPalette::ColorType color"},{"Uniquefunname":"void show(const QPoint \u0026 pos)","Funname":"show","Returntype":"void","Args":"const QPoint \u0026 pos"},{"Uniquefunname":" ~DTipLabel()","Funname":"~DTipLabel","Returntype":"","Args":""}],"Records":null} | |
110 | {"Filepath":"src/widgets/dtitlebar.h","Functions":[{"Uniquefunname":" Q_PROPERTY(bool blurBackground READ blurBackground WRITE setBlurBackground)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"bool blurBackground READ blurBackground WRITE setBlurBackground"},{"Uniquefunname":"bool autoHideOnFullscreen()","Funname":"autoHideOnFullscreen","Returntype":"bool","Args":""},{"Uniquefunname":"bool blurBackground()","Funname":"blurBackground","Returntype":"bool","Args":""},{"Uniquefunname":"int buttonAreaWidth()","Funname":"buttonAreaWidth","Returntype":"int","Args":""},{"Uniquefunname":"QWidget * customWidget()","Funname":"customWidget","Returntype":"QWidget *","Args":""},{"Uniquefunname":"Qt disableFlags()","Funname":"disableFlags","Returntype":"Qt","Args":""},{"Uniquefunname":"void doubleClicked()","Funname":"doubleClicked","Returntype":"void","Args":""},{"Uniquefunname":"bool event(QEvent * e)","Funname":"event","Returntype":"bool","Args":"QEvent * e"},{"Uniquefunname":"protected eventFilter(QObject * obj,QEvent * event)","Funname":"eventFilter","Returntype":"protected","Args":"QObject * obj,QEvent * event"},{"Uniquefunname":"QMenu * menu()","Funname":"menu","Returntype":"QMenu *","Args":""},{"Uniquefunname":"bool menuIsDisabled()","Funname":"menuIsDisabled","Returntype":"bool","Args":""},{"Uniquefunname":"bool menuIsVisible()","Funname":"menuIsVisible","Returntype":"bool","Args":""},{"Uniquefunname":"QSize minimumSizeHint()","Funname":"minimumSizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"void mouseDoubleClickEvent(QMouseEvent * event)","Funname":"mouseDoubleClickEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void mouseMoveEvent(QMouseEvent * event)","Funname":"mouseMoveEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void mouseMoving(Qt::MouseButton button)","Funname":"mouseMoving","Returntype":"void","Args":"Qt::MouseButton button"},{"Uniquefunname":"void mousePosMoving(Qt::MouseButton button,QPoint pos)","Funname":"mousePosMoving","Returntype":"void","Args":"Qt::MouseButton button,QPoint pos"},{"Uniquefunname":"void mousePosPressed(Qt::MouseButtons buttons,QPoint pos)","Funname":"mousePosPressed","Returntype":"void","Args":"Qt::MouseButtons buttons,QPoint pos"},{"Uniquefunname":"void mousePressEvent(QMouseEvent * event)","Funname":"mousePressEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"void mousePressed(Qt::MouseButtons buttons)","Funname":"mousePressed","Returntype":"void","Args":"Qt::MouseButtons buttons"},{"Uniquefunname":"void mouseReleaseEvent(QMouseEvent * event)","Funname":"mouseReleaseEvent","Returntype":"void","Args":"QMouseEvent * event"},{"Uniquefunname":"Q_SIGNALS optionClicked()","Funname":"optionClicked","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":"bool quitMenuIsDisabled()","Funname":"quitMenuIsDisabled","Returntype":"bool","Args":""},{"Uniquefunname":"void removeWidget(QWidget * w)","Funname":"removeWidget","Returntype":"void","Args":"QWidget * w"},{"Uniquefunname":"void resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * event"},{"Uniquefunname":"bool separatorVisible()","Funname":"separatorVisible","Returntype":"bool","Args":""},{"Uniquefunname":"void setAutoHideOnFullscreen(bool autohide)","Funname":"setAutoHideOnFullscreen","Returntype":"void","Args":"bool autohide"},{"Uniquefunname":"void setBackgroundTransparent(bool transparent)","Funname":"setBackgroundTransparent","Returntype":"void","Args":"bool transparent"},{"Uniquefunname":"void setBlurBackground(bool blurBackground)","Funname":"setBlurBackground","Returntype":"void","Args":"bool blurBackground"},{"Uniquefunname":"void setDisableFlags(Qt::WindowFlags flags)","Funname":"setDisableFlags","Returntype":"void","Args":"Qt::WindowFlags flags"},{"Uniquefunname":"void setEmbedMode(bool embed)","Funname":"setEmbedMode","Returntype":"void","Args":"bool embed"},{"Uniquefunname":"public Q_SLOTS setFixedHeight(int h)","Funname":"setFixedHeight","Returntype":"public Q_SLOTS","Args":"int h"},{"Uniquefunname":"void setFullScreenButtonVisible(bool enabled)","Funname":"setFullScreenButtonVisible","Returntype":"void","Args":"bool enabled"},{"Uniquefunname":"void setIcon(const QIcon \u0026 icon)","Funname":"setIcon","Returntype":"void","Args":"const QIcon \u0026 icon"},{"Uniquefunname":"void setMenu(QMenu * menu)","Funname":"setMenu","Returntype":"void","Args":"QMenu * menu"},{"Uniquefunname":"void setMenuDisabled(bool disabled)","Funname":"setMenuDisabled","Returntype":"void","Args":"bool disabled"},{"Uniquefunname":"void setMenuVisible(bool visible)","Funname":"setMenuVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setQuitMenuDisabled(bool disabled)","Funname":"setQuitMenuDisabled","Returntype":"void","Args":"bool disabled"},{"Uniquefunname":"void setQuitMenuVisible(bool visible)","Funname":"setQuitMenuVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setSeparatorVisible(bool visible)","Funname":"setSeparatorVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setSwitchThemeMenuVisible(bool visible)","Funname":"setSwitchThemeMenuVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setTitle(const QString \u0026 title)","Funname":"setTitle","Returntype":"void","Args":"const QString \u0026 title"},{"Uniquefunname":"void setVisible(bool visible)","Funname":"setVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void showEvent(QShowEvent * event)","Funname":"showEvent","Returntype":"void","Args":"QShowEvent * event"},{"Uniquefunname":"private Q_SLOTS showMenu()","Funname":"showMenu","Returntype":"private Q_SLOTS","Args":""},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""},{"Uniquefunname":"bool switchThemeMenuIsVisible()","Funname":"switchThemeMenuIsVisible","Returntype":"bool","Args":""},{"Uniquefunname":"void toggleWindowState()","Funname":"toggleWindowState","Returntype":"void","Args":""}],"Records":null} | |
111 | {"Filepath":"src/widgets/dtoast.h","Functions":[{"Uniquefunname":" Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"qreal opacity READ opacity WRITE setOpacity"},{"Uniquefunname":"int duration()","Funname":"duration","Returntype":"int","Args":""},{"Uniquefunname":"void hideEvent(QHideEvent * event)","Funname":"hideEvent","Returntype":"void","Args":"QHideEvent * event"},{"Uniquefunname":"QIcon icon()","Funname":"icon","Returntype":"QIcon","Args":""},{"Uniquefunname":"private opacity()","Funname":"opacity","Returntype":"private","Args":""},{"Uniquefunname":"void pack()","Funname":"pack","Returntype":"void","Args":""},{"Uniquefunname":"public Q_SLOTS pop()","Funname":"pop","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"void setDuration(int duration)","Funname":"setDuration","Returntype":"void","Args":"int duration"},{"Uniquefunname":"void setIcon(QString icon)","Funname":"setIcon","Returntype":"void","Args":"QString icon"},{"Uniquefunname":"void setOpacity(qreal)","Funname":"setOpacity","Returntype":"void","Args":"qreal"},{"Uniquefunname":"void setText(QString text)","Funname":"setText","Returntype":"void","Args":"QString text"},{"Uniquefunname":"void showEvent(QShowEvent * event)","Funname":"showEvent","Returntype":"void","Args":"QShowEvent * event"},{"Uniquefunname":"QString text()","Funname":"text","Returntype":"QString","Args":""},{"Uniquefunname":"Q_SIGNALS visibleChanged(bool isVisible)","Funname":"visibleChanged","Returntype":"Q_SIGNALS","Args":"bool isVisible"},{"Uniquefunname":" ~DToast()","Funname":"~DToast","Returntype":"","Args":""}],"Records":null} | |
112 | {"Filepath":"src/widgets/dtoolbutton.h","Functions":[{"Uniquefunname":"void initStyleOption(QStyleOptionToolButton * option)","Funname":"initStyleOption","Returntype":"void","Args":"QStyleOptionToolButton * option"},{"Uniquefunname":"protected paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent * event"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
113 | {"Filepath":"src/widgets/dtooltip.h","Functions":[{"Uniquefunname":"void show(const QPoint \u0026 pos,int duration)","Funname":"show","Returntype":"void","Args":"const QPoint \u0026 pos,int duration"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
114 | {"Filepath":"src/widgets/dvideowidget.h","Functions":[{"Uniquefunname":"Q_OBJECT Q_PROPERTY(bool mirroredHorizontal READ mirroredHorizontal WRITE setMirroredHorizontal NOTIFY mirroredHorizontalChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"bool mirroredHorizontal READ mirroredHorizontal WRITE setMirroredHorizontal NOTIFY mirroredHorizontalChanged"},{"Uniquefunname":"Qt aspectRatioMode()","Funname":"aspectRatioMode","Returntype":"Qt","Args":""},{"Uniquefunname":"int brightness()","Funname":"brightness","Returntype":"int","Args":""},{"Uniquefunname":"void brightnessChanged(int brightness)","Funname":"brightnessChanged","Returntype":"void","Args":"int brightness"},{"Uniquefunname":"QPixmap capture()","Funname":"capture","Returntype":"QPixmap","Args":""},{"Uniquefunname":"int contrast()","Funname":"contrast","Returntype":"int","Args":""},{"Uniquefunname":"void contrastChanged(int contrast)","Funname":"contrastChanged","Returntype":"void","Args":"int contrast"},{"Uniquefunname":"const QVideoFrame * currentFrame()","Funname":"currentFrame","Returntype":"const QVideoFrame *","Args":""},{"Uniquefunname":"int hue()","Funname":"hue","Returntype":"int","Args":""},{"Uniquefunname":"void hueChanged(int hue)","Funname":"hueChanged","Returntype":"void","Args":"int hue"},{"Uniquefunname":"bool mirroredHorizontal()","Funname":"mirroredHorizontal","Returntype":"bool","Args":""},{"Uniquefunname":"Q_SIGNALS mirroredHorizontalChanged(bool mirroredHorizontal)","Funname":"mirroredHorizontalChanged","Returntype":"Q_SIGNALS","Args":"bool mirroredHorizontal"},{"Uniquefunname":"bool mirroredVertical()","Funname":"mirroredVertical","Returntype":"bool","Args":""},{"Uniquefunname":"void mirroredVerticalChanged(bool mirroredVertical)","Funname":"mirroredVerticalChanged","Returntype":"void","Args":"bool mirroredVertical"},{"Uniquefunname":"void paint(const QVideoFrame \u0026 frame)","Funname":"paint","Returntype":"void","Args":"const QVideoFrame \u0026 frame"},{"Uniquefunname":"protected paintEvent(QPaintEvent * event)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent * event"},{"Uniquefunname":"bool round()","Funname":"round","Returntype":"bool","Args":""},{"Uniquefunname":"void roundChanged(bool round)","Funname":"roundChanged","Returntype":"void","Args":"bool round"},{"Uniquefunname":"int saturation()","Funname":"saturation","Returntype":"int","Args":""},{"Uniquefunname":"void saturationChanged(int saturation)","Funname":"saturationChanged","Returntype":"void","Args":"int saturation"},{"Uniquefunname":"qreal scale()","Funname":"scale","Returntype":"qreal","Args":""},{"Uniquefunname":"void scaleChanged(qreal scale)","Funname":"scaleChanged","Returntype":"void","Args":"qreal scale"},{"Uniquefunname":"void setAspectRatioMode(Qt::AspectRatioMode mode)","Funname":"setAspectRatioMode","Returntype":"void","Args":"Qt::AspectRatioMode mode"},{"Uniquefunname":"void setBrightness(int brightness)","Funname":"setBrightness","Returntype":"void","Args":"int brightness"},{"Uniquefunname":"void setContrast(int contrast)","Funname":"setContrast","Returntype":"void","Args":"int contrast"},{"Uniquefunname":"void setHue(int hue)","Funname":"setHue","Returntype":"void","Args":"int hue"},{"Uniquefunname":"void setMirroredHorizontal(bool mirroredHorizontal)","Funname":"setMirroredHorizontal","Returntype":"void","Args":"bool mirroredHorizontal"},{"Uniquefunname":"void setMirroredVertical(bool mirroredVertical)","Funname":"setMirroredVertical","Returntype":"void","Args":"bool mirroredVertical"},{"Uniquefunname":"void setRound(bool round)","Funname":"setRound","Returntype":"void","Args":"bool round"},{"Uniquefunname":"void setSaturation(int saturation)","Funname":"setSaturation","Returntype":"void","Args":"int saturation"},{"Uniquefunname":"void setScale(qreal scale)","Funname":"setScale","Returntype":"void","Args":"qreal scale"},{"Uniquefunname":"public Q_SLOTS setSource(QCamera * source)","Funname":"setSource","Returntype":"public Q_SLOTS","Args":"QCamera * source"},{"Uniquefunname":"void setSource(QMediaPlayer * source)","Funname":"setSource","Returntype":"void","Args":"QMediaPlayer * source"},{"Uniquefunname":"void setSourceVideoPixelRatio(const qreal ratio)","Funname":"setSourceVideoPixelRatio","Returntype":"void","Args":"const qreal ratio"},{"Uniquefunname":"qreal sourceVideoPixelRatio()","Funname":"sourceVideoPixelRatio","Returntype":"qreal","Args":""}],"Records":null} | |
115 | {"Filepath":"src/widgets/dwarningbutton.h","Functions":[{"Uniquefunname":"protected initStyleOption(QStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"protected","Args":"QStyleOptionButton * option"},{"Uniquefunname":"void paintEvent(QPaintEvent * e)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * e"}],"Records":null} | |
116 | {"Filepath":"src/widgets/dwaterprogress.h","Functions":[{"Uniquefunname":" Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged)","Funname":"Q_PROPERTY","Returntype":"Q_OBJECT","Args":"int value READ value WRITE setValue NOTIFY valueChanged"},{"Uniquefunname":"void changeEvent(QEvent * e)","Funname":"changeEvent","Returntype":"void","Args":"QEvent * e"},{"Uniquefunname":"protected paintEvent(QPaintEvent *)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent *"},{"Uniquefunname":"void setTextVisible(bool visible)","Funname":"setTextVisible","Returntype":"void","Args":"bool visible"},{"Uniquefunname":"void setValue(int value)","Funname":"setValue","Returntype":"void","Args":"int value"},{"Uniquefunname":"public Q_SLOTS start()","Funname":"start","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"void stop()","Funname":"stop","Returntype":"void","Args":""},{"Uniquefunname":"int value()","Funname":"value","Returntype":"int","Args":""},{"Uniquefunname":"Q_SIGNALS valueChanged()","Funname":"valueChanged","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":" ~DWaterProgress()","Funname":"~DWaterProgress","Returntype":"","Args":""}],"Records":null} | |
117 | {"Filepath":"src/widgets/dwindowclosebutton.h","Functions":[{"Uniquefunname":"protected initStyleOption(DStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"protected","Args":"DStyleOptionButton * option"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
118 | {"Filepath":"src/widgets/dwindowmaxbutton.h","Functions":[{"Uniquefunname":" Q_PROPERTY(bool isMaximized READ isMaximized WRITE setMaximized NOTIFY maximizedChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"bool isMaximized READ isMaximized WRITE setMaximized NOTIFY maximizedChanged"},{"Uniquefunname":"protected initStyleOption(DStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"protected","Args":"DStyleOptionButton * option"},{"Uniquefunname":"Q_SIGNALS maximizedChanged(bool isMaximized)","Funname":"maximizedChanged","Returntype":"Q_SIGNALS","Args":"bool isMaximized"},{"Uniquefunname":"public Q_SLOTS setMaximized(bool isMaximized)","Funname":"setMaximized","Returntype":"public Q_SLOTS","Args":"bool isMaximized"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
119 | {"Filepath":"src/widgets/dwindowminbutton.h","Functions":[{"Uniquefunname":"protected initStyleOption(DStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"protected","Args":"DStyleOptionButton * option"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
120 | {"Filepath":"src/widgets/dwindowoptionbutton.h","Functions":[{"Uniquefunname":"protected initStyleOption(DStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"protected","Args":"DStyleOptionButton * option"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
121 | {"Filepath":"src/widgets/dwindowquitfullbutton.h","Functions":[{"Uniquefunname":"protected initStyleOption(DStyleOptionButton * option)","Funname":"initStyleOption","Returntype":"protected","Args":"DStyleOptionButton * option"},{"Uniquefunname":"QSize sizeHint()","Funname":"sizeHint","Returntype":"QSize","Args":""}],"Records":null} | |
122 | {"Filepath":"src/widgets/private/daboutdialog_p.h","Functions":[{"Uniquefunname":"public DAboutDialogPrivate(DAboutDialog * qq)","Funname":"DAboutDialogPrivate","Returntype":"public","Args":"DAboutDialog * qq"},{"Uniquefunname":"void _q_onLinkActivated(const QString \u0026 link)","Funname":"_q_onLinkActivated","Returntype":"void","Args":"const QString \u0026 link"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"void loadDistributionInfo()","Funname":"loadDistributionInfo","Returntype":"void","Args":""},{"Uniquefunname":"QPixmap loadPixmap(const QString \u0026 file)","Funname":"loadPixmap","Returntype":"QPixmap","Args":"const QString \u0026 file"},{"Uniquefunname":"void updateAcknowledgementLabel()","Funname":"updateAcknowledgementLabel","Returntype":"void","Args":""},{"Uniquefunname":"void updateWebsiteLabel()","Funname":"updateWebsiteLabel","Returntype":"void","Args":""}],"Records":null} | |
123 | {"Filepath":"src/widgets/private/dabstractdialogprivate_p.h","Functions":[{"Uniquefunname":"protected DAbstractDialogPrivate(DAbstractDialog * qq)","Funname":"DAbstractDialogPrivate","Returntype":"protected","Args":"DAbstractDialog * qq"},{"Uniquefunname":"QRect getParentGeometry()","Funname":"getParentGeometry","Returntype":"QRect","Args":""},{"Uniquefunname":"private init(bool blurIfPossible)","Funname":"init","Returntype":"private","Args":"bool blurIfPossible"}],"Records":null} | |
124 | {"Filepath":"src/widgets/private/dalertcontrol_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DAlertControl)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DAlertControl"},{"Uniquefunname":"void updateTooltipPos()","Funname":"updateTooltipPos","Returntype":"void","Args":""}],"Records":null} | |
125 | {"Filepath":"src/widgets/private/dapplication_p.h","Functions":[{"Uniquefunname":" D_DECLARE_PUBLIC(DApplication)","Funname":"D_DECLARE_PUBLIC","Returntype":"","Args":"DApplication"},{"Uniquefunname":"void _q_onNewInstanceStarted()","Funname":"_q_onNewInstanceStarted","Returntype":"void","Args":""},{"Uniquefunname":"bool isUserManualExists()","Funname":"isUserManualExists","Returntype":"bool","Args":""},{"Uniquefunname":"bool loadDtkTranslator(QList\u003cQLocale\u003e localeFallback)","Funname":"loadDtkTranslator","Returntype":"bool","Args":"QList\u003cQLocale\u003e localeFallback"},{"Uniquefunname":"bool loadTranslator(QList\u003cDPathBuf\u003e translateDirs,const QString \u0026 name,QList\u003cQLocale\u003e localeFallback)","Funname":"loadTranslator","Returntype":"bool","Args":"QList\u003cDPathBuf\u003e translateDirs,const QString \u0026 name,QList\u003cQLocale\u003e localeFallback"},{"Uniquefunname":"bool setSingleInstanceByDbus(const QString \u0026 key)","Funname":"setSingleInstanceByDbus","Returntype":"bool","Args":"const QString \u0026 key"},{"Uniquefunname":"bool setSingleInstanceBySemaphore(const QString \u0026 key)","Funname":"setSingleInstanceBySemaphore","Returntype":"bool","Args":"const QString \u0026 key"},{"Uniquefunname":"D_DECL_DEPRECATED void setTheme(const QString \u0026 theme)","Funname":"setTheme","Returntype":"D_DECL_DEPRECATED void","Args":"const QString \u0026 theme"},{"Uniquefunname":"D_DECL_DEPRECATED QString theme()","Funname":"theme","Returntype":"D_DECL_DEPRECATED QString","Args":""},{"Uniquefunname":" ~DApplicationPrivate()","Funname":"~DApplicationPrivate","Returntype":"","Args":""}],"Records":null} | |
126 | {"Filepath":"src/widgets/private/darrowrectangle_p.h","Functions":[{"Uniquefunname":" D_DECLARE_PUBLIC(DArrowRectangle)","Funname":"D_DECLARE_PUBLIC","Returntype":"","Args":"DArrowRectangle"},{"Uniquefunname":"const QRect currentScreenRect(const int x,const int y)","Funname":"currentScreenRect","Returntype":"const QRect","Args":"const int x,const int y"},{"Uniquefunname":"QPainterPath getBottomCornerPath()","Funname":"getBottomCornerPath","Returntype":"QPainterPath","Args":""},{"Uniquefunname":"QPainterPath getLeftCornerPath()","Funname":"getLeftCornerPath","Returntype":"QPainterPath","Args":""},{"Uniquefunname":"QPainterPath getRightCornerPath()","Funname":"getRightCornerPath","Returntype":"QPainterPath","Args":""},{"Uniquefunname":"QPainterPath getTopCornerPath()","Funname":"getTopCornerPath","Returntype":"QPainterPath","Args":""},{"Uniquefunname":"void horizontalMove(int x,int y)","Funname":"horizontalMove","Returntype":"void","Args":"int x,int y"},{"Uniquefunname":"void init(DArrowRectangle::FloatMode floatMode)","Funname":"init","Returntype":"void","Args":"DArrowRectangle::FloatMode floatMode"},{"Uniquefunname":"void paintEvent(QPaintEvent * e)","Funname":"paintEvent","Returntype":"void","Args":"QPaintEvent * e"},{"Uniquefunname":"bool radiusEnabled()","Funname":"radiusEnabled","Returntype":"bool","Args":""},{"Uniquefunname":"void resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * e"},{"Uniquefunname":"void resizeWithContent()","Funname":"resizeWithContent","Returntype":"void","Args":""},{"Uniquefunname":"void setContent(QWidget * content)","Funname":"setContent","Returntype":"void","Args":"QWidget * content"},{"Uniquefunname":"virtual void show(int x,int y)","Funname":"show","Returntype":"virtual void","Args":"int x,int y"},{"Uniquefunname":"void updateClipPath()","Funname":"updateClipPath","Returntype":"void","Args":""},{"Uniquefunname":"void verticalMove(int x,int y)","Funname":"verticalMove","Returntype":"void","Args":"int x,int y"}],"Records":null} | |
127 | {"Filepath":"src/widgets/private/dblureffectwidget_p.h","Functions":[{"Uniquefunname":"public DBlurEffectWidgetPrivate(DBlurEffectWidget * qq)","Funname":"DBlurEffectWidgetPrivate","Returntype":"public","Args":"DBlurEffectWidget * qq"},{"Uniquefunname":"void addToBlurEffectWidgetHash()","Funname":"addToBlurEffectWidgetHash","Returntype":"void","Args":""},{"Uniquefunname":"QColor getMaskColor(const QColor \u0026 baseColor)","Funname":"getMaskColor","Returntype":"QColor","Args":"const QColor \u0026 baseColor"},{"Uniquefunname":"quint8 getMaskColorAlpha()","Funname":"getMaskColorAlpha","Returntype":"quint8","Args":""},{"Uniquefunname":"bool isBehindWindowBlendMode()","Funname":"isBehindWindowBlendMode","Returntype":"bool","Args":""},{"Uniquefunname":"bool isFull()","Funname":"isFull","Returntype":"bool","Args":""},{"Uniquefunname":"void removeFromBlurEffectWidgetHash()","Funname":"removeFromBlurEffectWidgetHash","Returntype":"void","Args":""},{"Uniquefunname":"void resetSourceImage()","Funname":"resetSourceImage","Returntype":"void","Args":""},{"Uniquefunname":"void setMaskAlpha(const quint8 alpha)","Funname":"setMaskAlpha","Returntype":"void","Args":"const quint8 alpha"},{"Uniquefunname":"void setMaskColor(const QColor \u0026 color)","Funname":"setMaskColor","Returntype":"void","Args":"const QColor \u0026 color"},{"Uniquefunname":"bool updateWindowBlurArea()","Funname":"updateWindowBlurArea","Returntype":"bool","Args":""},{"Uniquefunname":"bool updateWindowBlurArea(QWidget * topLevelWidget)","Funname":"updateWindowBlurArea","Returntype":"bool","Args":"QWidget * topLevelWidget"}],"Records":null} | |
128 | {"Filepath":"src/widgets/private/dboxwidget_p.h","Functions":[{"Uniquefunname":" DBoxWidgetPrivate(DBoxWidget * qq)","Funname":"DBoxWidgetPrivate","Returntype":"","Args":"DBoxWidget * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""}],"Records":null} | |
129 | {"Filepath":"src/widgets/private/dbuttonbox_p.h","Functions":[{"Uniquefunname":"public DButtonBoxPrivate(DButtonBox * qq)","Funname":"DButtonBoxPrivate","Returntype":"public","Args":"DButtonBox * qq"},{"Uniquefunname":"DStyleOptionButtonBoxButton getButtonPosition(const DButtonBoxButton * button)","Funname":"getButtonPosition","Returntype":"DStyleOptionButtonBoxButton","Args":"const DButtonBoxButton * button"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""}],"Records":null} | |
130 | {"Filepath":"src/widgets/private/dcircleprogress_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DCircleProgress)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DCircleProgress"},{"Uniquefunname":"private paint(QPainter * painter)","Funname":"paint","Returntype":"private","Args":"QPainter * painter"}],"Records":null} | |
131 | {"Filepath":"src/widgets/private/ddialog_p.h","Functions":[{"Uniquefunname":"protected DDialogPrivate(DDialog * qq)","Funname":"DDialogPrivate","Returntype":"protected","Args":"DDialog * qq"},{"Uniquefunname":"void _q_defaultButtonTriggered()","Funname":"_q_defaultButtonTriggered","Returntype":"void","Args":""},{"Uniquefunname":"void _q_onButtonClicked()","Funname":"_q_onButtonClicked","Returntype":"void","Args":""},{"Uniquefunname":"QString elideString(QString str,const QFontMetrics \u0026 fm,int width)","Funname":"elideString","Returntype":"QString","Args":"QString str,const QFontMetrics \u0026 fm,int width"},{"Uniquefunname":"QBoxLayout * getContentLayout()","Funname":"getContentLayout","Returntype":"QBoxLayout *","Args":""},{"Uniquefunname":"const QScreen * getScreen()","Funname":"getScreen","Returntype":"const QScreen *","Args":""},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"QMap\u003cint,QString\u003e scanTags(const QString origin)","Funname":"scanTags","Returntype":"QMap\u003cint,QString\u003e","Args":"const QString origin"},{"Uniquefunname":"void setSpacer(int height)","Funname":"setSpacer","Returntype":"void","Args":"int height"},{"Uniquefunname":"QString trimTag(QString origin)","Funname":"trimTag","Returntype":"QString","Args":"QString origin"},{"Uniquefunname":"void updateSize()","Funname":"updateSize","Returntype":"void","Args":""}],"Records":null} | |
132 | {"Filepath":"src/widgets/private/ddrawer_p.h","Functions":[{"Uniquefunname":"public DDrawerPrivate(DDrawer * qq)","Funname":"DDrawerPrivate","Returntype":"public","Args":"DDrawer * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":" ~DDrawerPrivate()","Funname":"~DDrawerPrivate","Returntype":"","Args":""}],"Records":null} | |
133 | {"Filepath":"src/widgets/private/dfilechooseredit_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DFileChooserEdit)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DFileChooserEdit"},{"Uniquefunname":"public _q_showFileChooserDialog()","Funname":"_q_showFileChooserDialog","Returntype":"public","Args":""},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""}],"Records":null} | |
134 | {"Filepath":"src/widgets/private/dfloatingmessage_p.h","Functions":[{"Uniquefunname":"public DFloatingMessagePrivate(DFloatingMessage * qq)","Funname":"DFloatingMessagePrivate","Returntype":"public","Args":"DFloatingMessage * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":" ~DFloatingMessagePrivate()","Funname":"~DFloatingMessagePrivate","Returntype":"","Args":""}],"Records":null} | |
135 | {"Filepath":"src/widgets/private/dfloatingwidget_p.h","Functions":[{"Uniquefunname":"public DFloatingWidgetPrivate(DFloatingWidget * qq)","Funname":"DFloatingWidgetPrivate","Returntype":"public","Args":"DFloatingWidget * qq"},{"Uniquefunname":"void adjustPalette()","Funname":"adjustPalette","Returntype":"void","Args":""},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":" ~DFloatingWidgetPrivate()","Funname":"~DFloatingWidgetPrivate","Returntype":"","Args":""}],"Records":null} | |
136 | {"Filepath":"src/widgets/private/dflowlayout_p.h","Functions":[{"Uniquefunname":" DFlowLayoutPrivate(DFlowLayout * qq)","Funname":"DFlowLayoutPrivate","Returntype":"","Args":"DFlowLayout * qq"},{"Uniquefunname":"QSize doLayout(const QRect \u0026 rect,bool testOnly)","Funname":"doLayout","Returntype":"QSize","Args":"const QRect \u0026 rect,bool testOnly"}],"Records":null} | |
137 | {"Filepath":"src/widgets/private/dframe_p.h","Functions":[{"Uniquefunname":"public DFramePrivate(DFrame * qq)","Funname":"DFramePrivate","Returntype":"public","Args":"DFrame * qq"}],"Records":null} | |
138 | {"Filepath":"src/widgets/private/diconbutton_p.h","Functions":[{"Uniquefunname":"public DIconButtonPrivate(DIconButton * qq)","Funname":"DIconButtonPrivate","Returntype":"public","Args":"DIconButton * qq"}],"Records":null} | |
139 | {"Filepath":"src/widgets/private/dimagebutton_p.h","Functions":[{"Uniquefunname":"public DImageButtonPrivate(DImageButton * qq)","Funname":"DImageButtonPrivate","Returntype":"public","Args":"DImageButton * qq"},{"Uniquefunname":"QPixmap loadPixmap(const QString \u0026 path)","Funname":"loadPixmap","Returntype":"QPixmap","Args":"const QString \u0026 path"},{"Uniquefunname":"void setState(DImageButton::State state)","Funname":"setState","Returntype":"void","Args":"DImageButton::State state"},{"Uniquefunname":"void updateIcon()","Funname":"updateIcon","Returntype":"void","Args":""},{"Uniquefunname":" ~DImageButtonPrivate()","Funname":"~DImageButtonPrivate","Returntype":"","Args":""}],"Records":null} | |
140 | {"Filepath":"src/widgets/private/dinputdialog_p.h","Functions":[{"Uniquefunname":" DInputDialogPrivate(DInputDialog * qq)","Funname":"DInputDialogPrivate","Returntype":"","Args":"DInputDialog * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""}],"Records":null} | |
141 | {"Filepath":"src/widgets/private/dipv4lineedit_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DIpv4LineEdit)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DIpv4LineEdit"},{"Uniquefunname":"void _q_setIpLineEditText(const QString \u0026 text)","Funname":"_q_setIpLineEditText","Returntype":"void","Args":"const QString \u0026 text"},{"Uniquefunname":"void _q_updateLineEditText()","Funname":"_q_updateLineEditText","Returntype":"void","Args":""},{"Uniquefunname":"QLineEdit * getEdit()","Funname":"getEdit","Returntype":"QLineEdit *","Args":""},{"Uniquefunname":"QLabel * getLabel()","Funname":"getLabel","Returntype":"QLabel *","Args":""},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"void setFocus(bool focus)","Funname":"setFocus","Returntype":"void","Args":"bool focus"}],"Records":null} | |
142 | {"Filepath":"src/widgets/private/dkeysequenceedit_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DKeySequenceEdit)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DKeySequenceEdit"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"QString replaceWriting(QString writing)","Funname":"replaceWriting","Returntype":"QString","Args":"QString writing"}],"Records":null} | |
143 | {"Filepath":"src/widgets/private/dlabel_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DLabel)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DLabel"},{"Uniquefunname":"QRectF documentRect(QLabelPrivate * d)","Funname":"documentRect","Returntype":"QRectF","Args":"QLabelPrivate * d"},{"Uniquefunname":"void ensureTextLayouted(QLabelPrivate * d)","Funname":"ensureTextLayouted","Returntype":"void","Args":"QLabelPrivate * d"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"QRectF layoutRect(QLabelPrivate * d)","Funname":"layoutRect","Returntype":"QRectF","Args":"QLabelPrivate * d"},{"Uniquefunname":"Qt textDirection(QLabelPrivate * d)","Funname":"textDirection","Returntype":"Qt","Args":"QLabelPrivate * d"}],"Records":null} | |
144 | {"Filepath":"src/widgets/private/dlineedit_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DLineEdit)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DLineEdit"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"void updateTooltipPos()","Funname":"updateTooltipPos","Returntype":"void","Args":""}],"Records":null} | |
145 | {"Filepath":"src/widgets/private/dlistview_p.h","Functions":[{"Uniquefunname":" DListViewPrivate(DListView * qq)","Funname":"DListViewPrivate","Returntype":"","Args":"DListView * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"void onOrientationChanged()","Funname":"onOrientationChanged","Returntype":"void","Args":""},{"Uniquefunname":" ~DListViewPrivate()","Funname":"~DListViewPrivate","Returntype":"","Args":""}],"Records":null} | |
146 | {"Filepath":"src/widgets/private/dloadingindicator_p.h","Functions":[{"Uniquefunname":" DLoadingIndicatorPrivate(DLoadingIndicator * qq)","Funname":"DLoadingIndicatorPrivate","Returntype":"","Args":"DLoadingIndicator * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"void setLoadingItem(QGraphicsItem * item)","Funname":"setLoadingItem","Returntype":"void","Args":"QGraphicsItem * item"}],"Records":null} | |
147 | {"Filepath":"src/widgets/private/dmainwindow_p.h","Functions":[{"Uniquefunname":"public DMainWindowPrivate(DMainWindow * qq)","Funname":"DMainWindowPrivate","Returntype":"public","Args":"DMainWindow * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"void updateTitleShadowGeometry()","Funname":"updateTitleShadowGeometry","Returntype":"void","Args":""}],"Records":null} | |
148 | {"Filepath":"src/widgets/private/dmpriscontrol_p.h","Functions":[{"Uniquefunname":" D_DECLARE_PUBLIC(DMPRISControl)","Funname":"D_DECLARE_PUBLIC","Returntype":"","Args":"DMPRISControl"},{"Uniquefunname":"void _q_loadMPRISPath(const QString \u0026 path)","Funname":"_q_loadMPRISPath","Returntype":"void","Args":"const QString \u0026 path"},{"Uniquefunname":"void _q_onCanControlChanged(bool canControl)","Funname":"_q_onCanControlChanged","Returntype":"void","Args":"bool canControl"},{"Uniquefunname":"void _q_onMetaDataChanged()","Funname":"_q_onMetaDataChanged","Returntype":"void","Args":""},{"Uniquefunname":"void _q_onNextClicked()","Funname":"_q_onNextClicked","Returntype":"void","Args":""},{"Uniquefunname":"void _q_onPauseClicked()","Funname":"_q_onPauseClicked","Returntype":"void","Args":""},{"Uniquefunname":"void _q_onPlayClicked()","Funname":"_q_onPlayClicked","Returntype":"void","Args":""},{"Uniquefunname":"void _q_onPlaybackStatusChanged()","Funname":"_q_onPlaybackStatusChanged","Returntype":"void","Args":""},{"Uniquefunname":"public Q_SLOTS _q_onPrevClicked()","Funname":"_q_onPrevClicked","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":"void _q_removeMPRISPath(const QString \u0026 path)","Funname":"_q_removeMPRISPath","Returntype":"void","Args":"const QString \u0026 path"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""}],"Records":null} | |
149 | {"Filepath":"src/widgets/private/dpageindicator_p.h","Functions":[{"Uniquefunname":" D_DECLARE_PUBLIC(DPageIndicator)","Funname":"D_DECLARE_PUBLIC","Returntype":"","Args":"DPageIndicator"},{"Uniquefunname":"void nextPage()","Funname":"nextPage","Returntype":"void","Args":""},{"Uniquefunname":"void previousPage()","Funname":"previousPage","Returntype":"void","Args":""},{"Uniquefunname":"void setCurrentPage(const int index)","Funname":"setCurrentPage","Returntype":"void","Args":"const int index"},{"Uniquefunname":"void setPageCount(const int count)","Funname":"setPageCount","Returntype":"void","Args":"const int count"}],"Records":null} | |
150 | {"Filepath":"src/widgets/private/dpasswordedit_p.h","Functions":[{"Uniquefunname":"public DPasswordEditPrivate(DPasswordEdit * q)","Funname":"DPasswordEditPrivate","Returntype":"public","Args":"DPasswordEdit * q"},{"Uniquefunname":"void _q_toggleEchoMode()","Funname":"_q_toggleEchoMode","Returntype":"void","Args":""},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""}],"Records":null} | |
151 | {"Filepath":"src/widgets/private/dpicturesequenceview_p.h","Functions":[{"Uniquefunname":" D_DECLARE_PUBLIC(DPictureSequenceView)","Funname":"D_DECLARE_PUBLIC","Returntype":"","Args":"DPictureSequenceView"},{"Uniquefunname":"public _q_refreshPicture()","Funname":"_q_refreshPicture","Returntype":"public","Args":""},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"QPixmap loadPixmap(const QString \u0026 path)","Funname":"loadPixmap","Returntype":"QPixmap","Args":"const QString \u0026 path"},{"Uniquefunname":"void play()","Funname":"play","Returntype":"void","Args":""},{"Uniquefunname":" ~DPictureSequenceViewPrivate()","Funname":"~DPictureSequenceViewPrivate","Returntype":"","Args":""}],"Records":null} | |
152 | {"Filepath":"src/widgets/private/dprintpreviewdialog_p.h","Functions":[{"Uniquefunname":"public DPrintPreviewDialogPrivate(DPrintPreviewDialog * qq)","Funname":"DPrintPreviewDialogPrivate","Returntype":"public","Args":"DPrintPreviewDialog * qq"},{"Uniquefunname":"void _q_ColorModeChange(int index)","Funname":"_q_ColorModeChange","Returntype":"void","Args":"int index"},{"Uniquefunname":"void _q_checkStateChanged(int state)","Funname":"_q_checkStateChanged","Returntype":"void","Args":"int state"},{"Uniquefunname":"void _q_currentPageSpinChanged(int value)","Funname":"_q_currentPageSpinChanged","Returntype":"void","Args":"int value"},{"Uniquefunname":"void _q_customPagesFinished()","Funname":"_q_customPagesFinished","Returntype":"void","Args":""},{"Uniquefunname":"void _q_marginEditFinished()","Funname":"_q_marginEditFinished","Returntype":"void","Args":""},{"Uniquefunname":"void _q_marginTimerOut()","Funname":"_q_marginTimerOut","Returntype":"void","Args":""},{"Uniquefunname":"void _q_marginspinChanged(double)","Funname":"_q_marginspinChanged","Returntype":"void","Args":"double"},{"Uniquefunname":"void _q_orientationChanged(int index)","Funname":"_q_orientationChanged","Returntype":"void","Args":"int index"},{"Uniquefunname":"void _q_pageMarginChanged(int index)","Funname":"_q_pageMarginChanged","Returntype":"void","Args":"int index"},{"Uniquefunname":"void _q_pageRangeChanged(int index)","Funname":"_q_pageRangeChanged","Returntype":"void","Args":"int index"},{"Uniquefunname":"void _q_printerChanged(int index)","Funname":"_q_printerChanged","Returntype":"void","Args":"int index"},{"Uniquefunname":"void _q_startPrint(bool clicked)","Funname":"_q_startPrint","Returntype":"void","Args":"bool clicked"},{"Uniquefunname":"QVector\u003cint\u003e checkDuplication(QVector\u003cint\u003e data)","Funname":"checkDuplication","Returntype":"QVector\u003cint\u003e","Args":"QVector\u003cint\u003e data"},{"Uniquefunname":"void initadvanceui()","Funname":"initadvanceui","Returntype":"void","Args":""},{"Uniquefunname":"void initbasicui()","Funname":"initbasicui","Returntype":"void","Args":""},{"Uniquefunname":"void initconnections()","Funname":"initconnections","Returntype":"void","Args":""},{"Uniquefunname":"void initdata()","Funname":"initdata","Returntype":"void","Args":""},{"Uniquefunname":"void initleft(QVBoxLayout * layout)","Funname":"initleft","Returntype":"void","Args":"QVBoxLayout * layout"},{"Uniquefunname":"void initright(QVBoxLayout * layout)","Funname":"initright","Returntype":"void","Args":"QVBoxLayout * layout"},{"Uniquefunname":"void initui()","Funname":"initui","Returntype":"void","Args":""},{"Uniquefunname":"void judgeSupportedAttributes(const QString \u0026 lastPaperSize)","Funname":"judgeSupportedAttributes","Returntype":"void","Args":"const QString \u0026 lastPaperSize"},{"Uniquefunname":"void marginsLayout(bool adapted)","Funname":"marginsLayout","Returntype":"void","Args":"bool adapted"},{"Uniquefunname":"void setEnable(const int \u0026 value,DComboBox * combox)","Funname":"setEnable","Returntype":"void","Args":"const int \u0026 value,DComboBox * combox"},{"Uniquefunname":"void setMininumMargins()","Funname":"setMininumMargins","Returntype":"void","Args":""},{"Uniquefunname":"void setPageIsLegal(bool islegal)","Funname":"setPageIsLegal","Returntype":"void","Args":"bool islegal"},{"Uniquefunname":"void setScaling(int index)","Funname":"setScaling","Returntype":"void","Args":"int index"},{"Uniquefunname":"void setTurnPageBtnStatus()","Funname":"setTurnPageBtnStatus","Returntype":"void","Args":""},{"Uniquefunname":"void setfrmaeback(DFrame * frame)","Funname":"setfrmaeback","Returntype":"void","Args":"DFrame * frame"},{"Uniquefunname":"void setupPrinter()","Funname":"setupPrinter","Returntype":"void","Args":""},{"Uniquefunname":"void showadvancesetting()","Funname":"showadvancesetting","Returntype":"void","Args":""},{"Uniquefunname":"void startup()","Funname":"startup","Returntype":"void","Args":""},{"Uniquefunname":"void themeTypeChange(DGuiApplicationHelper::ColorType themeType)","Funname":"themeTypeChange","Returntype":"void","Args":"DGuiApplicationHelper::ColorType themeType"}],"Records":null} | |
153 | {"Filepath":"src/widgets/private/dprintpreviewwidget_p.h","Functions":[{"Uniquefunname":"explicit DPrintPreviewWidgetPrivate(DPrintPreviewWidget * qq)","Funname":"DPrintPreviewWidgetPrivate","Returntype":"explicit","Args":"DPrintPreviewWidget * qq"},{"Uniquefunname":" PageItem(int _pageNum, const QPicture *_pagePicture, QSize _paperSize, QRect _pageRect)","Funname":"PageItem","Returntype":"public","Args":"int _pageNum,const QPicture * _pagePicture,QSize _paperSize,QRect _pageRect"},{"Uniquefunname":"QRectF boundingRect()","Funname":"boundingRect","Returntype":"QRectF","Args":""},{"Uniquefunname":"void fitView()","Funname":"fitView","Returntype":"void","Args":""},{"Uniquefunname":"void generatePreview()","Funname":"generatePreview","Returntype":"void","Args":""},{"Uniquefunname":"protected grayscalePaint(const QPicture \u0026 picture)","Funname":"grayscalePaint","Returntype":"protected","Args":"const QPicture \u0026 picture"},{"Uniquefunname":"QImage imageGrayscale(const QImage * origin)","Funname":"imageGrayscale","Returntype":"QImage","Args":"const QImage * origin"},{"Uniquefunname":"int index2page(int index)","Funname":"index2page","Returntype":"int","Args":"int index"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"int page2index(int page)","Funname":"page2index","Returntype":"int","Args":"int page"},{"Uniquefunname":"int pageNumber()","Funname":"pageNumber","Returntype":"int","Args":""},{"Uniquefunname":"int pagesCount()","Funname":"pagesCount","Returntype":"int","Args":""},{"Uniquefunname":"void paint(QPainter * painter,const QStyleOptionGraphicsItem * item,QWidget * widget)","Funname":"paint","Returntype":"void","Args":"QPainter * painter,const QStyleOptionGraphicsItem * item,QWidget * widget"},{"Uniquefunname":"void populateScene()","Funname":"populateScene","Returntype":"void","Args":""},{"Uniquefunname":"void print()","Funname":"print","Returntype":"void","Args":""},{"Uniquefunname":"void resizeEvent(QResizeEvent * e)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * e"},{"Uniquefunname":"Q_SIGNALS resized()","Funname":"resized","Returntype":"Q_SIGNALS","Args":""},{"Uniquefunname":" setCacheMode(DeviceCoordinateCache)","Funname":"setCacheMode","Returntype":"","Args":"DeviceCoordinateCache"},{"Uniquefunname":"void setCurrentPage(int page)","Funname":"setCurrentPage","Returntype":"void","Args":"int page"},{"Uniquefunname":"void setPageRangeAll()","Funname":"setPageRangeAll","Returntype":"void","Args":""},{"Uniquefunname":" void setRect(const QRectF \u0026rect)","Funname":"setRect","Returntype":"void","Args":"const QRectF \u0026 rect"},{"Uniquefunname":"void showEvent(QShowEvent * e)","Funname":"showEvent","Returntype":"void","Args":"QShowEvent * e"},{"Uniquefunname":"int targetPage(int page)","Funname":"targetPage","Returntype":"int","Args":"int page"},{"Uniquefunname":"protected wheelEvent(QWheelEvent * e)","Funname":"wheelEvent","Returntype":"protected","Args":"QWheelEvent * e"}],"Records":[{"Name":"enum:RefreshMode","Fields":["RefreshDelay","RefreshImmediately"]}]} | |
154 | {"Filepath":"src/widgets/private/dsearchcombobox_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DSearchComboBox)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DSearchComboBox"}],"Records":null} | |
155 | {"Filepath":"src/widgets/private/dsearchedit_p.h","Functions":[{"Uniquefunname":"public DSearchEditPrivate(DSearchEdit * q)","Funname":"DSearchEditPrivate","Returntype":"public","Args":"DSearchEdit * q"},{"Uniquefunname":"void _q_clearFocus()","Funname":"_q_clearFocus","Returntype":"void","Args":""},{"Uniquefunname":"void _q_onVoiceActionTrigger(bool checked)","Funname":"_q_onVoiceActionTrigger","Returntype":"void","Args":"bool checked"},{"Uniquefunname":"void _q_toEditMode(bool focus)","Funname":"_q_toEditMode","Returntype":"void","Args":"bool focus"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":" ~DSearchEditPrivate()","Funname":"~DSearchEditPrivate","Returntype":"","Args":""}],"Records":null} | |
156 | {"Filepath":"src/widgets/private/dslider_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DSlider)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DSlider"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"void updtateTool(int value)","Funname":"updtateTool","Returntype":"void","Args":"int value"}],"Records":null} | |
157 | {"Filepath":"src/widgets/private/dspinbox_p.h","Functions":[{"Uniquefunname":" DDoubleSpinBoxPrivate(DDoubleSpinBox * parent)","Funname":"DDoubleSpinBoxPrivate","Returntype":"","Args":"DDoubleSpinBox * parent"},{"Uniquefunname":" DSpinBoxPrivate(DSpinBox * parent)","Funname":"DSpinBoxPrivate","Returntype":"","Args":"DSpinBox * parent"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""}],"Records":null} | |
158 | {"Filepath":"src/widgets/private/dstackwidget_p.h","Functions":[{"Uniquefunname":" DAbstractStackWidgetTransitionPrivate(DAbstractStackWidgetTransition * qq)","Funname":"DAbstractStackWidgetTransitionPrivate","Returntype":"","Args":"DAbstractStackWidgetTransition * qq"},{"Uniquefunname":" DStackWidgetPrivate(DStackWidget * qq)","Funname":"DStackWidgetPrivate","Returntype":"","Args":"DStackWidget * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"void setCurrentIndex(int index)","Funname":"setCurrentIndex","Returntype":"void","Args":"int index"},{"Uniquefunname":" ~DAbstractStackWidgetTransitionPrivate()","Funname":"~DAbstractStackWidgetTransitionPrivate","Returntype":"","Args":""},{"Uniquefunname":" ~DStackWidgetPrivate()","Funname":"~DStackWidgetPrivate","Returntype":"","Args":""}],"Records":null} | |
159 | {"Filepath":"src/widgets/private/dswitchbutton_p.h","Functions":[{"Uniquefunname":"public DSwitchButtonPrivate(DSwitchButton * qq)","Funname":"DSwitchButtonPrivate","Returntype":"public","Args":"DSwitchButton * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":" ~DSwitchButtonPrivate()","Funname":"~DSwitchButtonPrivate","Returntype":"","Args":""}],"Records":null} | |
160 | {"Filepath":"src/widgets/private/dthemehelper.h","Functions":[{"Uniquefunname":"QString themeToQss(QString theme)","Funname":"themeToQss","Returntype":"QString","Args":"QString theme"},{"Uniquefunname":"QString trimThemeContents(QString qss)","Funname":"trimThemeContents","Returntype":"QString","Args":"QString qss"}],"Records":null} | |
161 | {"Filepath":"src/widgets/private/dtickeffect_p.h","Functions":[{"Uniquefunname":"public DTickEffectPrivate(DTickEffect * qq)","Funname":"DTickEffectPrivate","Returntype":"public","Args":"DTickEffect * qq"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"void initDirection()","Funname":"initDirection","Returntype":"void","Args":""},{"Uniquefunname":" ~DTickEffectPrivate()","Funname":"~DTickEffectPrivate","Returntype":"","Args":""}],"Records":null} | |
162 | {"Filepath":"src/widgets/private/dtiplabel_p.h","Functions":[{"Uniquefunname":" Q_DECLARE_PUBLIC(DTipLabel)","Funname":"Q_DECLARE_PUBLIC","Returntype":"","Args":"DTipLabel"},{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""}],"Records":null} | |
163 | {"Filepath":"src/widgets/private/keyboardmonitor/dkeyboardmonitor.h","Functions":[{"Uniquefunname":"private DKeyboardMonitor()","Funname":"DKeyboardMonitor","Returntype":"private","Args":""},{"Uniquefunname":"Q_SIGNALS capslockStatusChanged(bool on)","Funname":"capslockStatusChanged","Returntype":"Q_SIGNALS","Args":"bool on"},{"Uniquefunname":"Q_OBJECT public instance()","Funname":"instance","Returntype":"Q_OBJECT public","Args":""},{"Uniquefunname":"bool isCapslockOn()","Funname":"isCapslockOn","Returntype":"bool","Args":""},{"Uniquefunname":"bool isNumlockOn()","Funname":"isNumlockOn","Returntype":"bool","Args":""},{"Uniquefunname":"int listen(Display * display)","Funname":"listen","Returntype":"int","Args":"Display * display"},{"Uniquefunname":"void numlockStatusChanged(bool on)","Funname":"numlockStatusChanged","Returntype":"void","Args":"bool on"},{"Uniquefunname":"protected run()","Funname":"run","Returntype":"protected","Args":""},{"Uniquefunname":"bool setNumlockStatus(const bool \u0026 on)","Funname":"setNumlockStatus","Returntype":"bool","Args":"const bool \u0026 on"}],"Records":null} | |
164 | {"Filepath":"src/widgets/private/mpris/dbusinterface.h","Functions":[{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e AddMatch(const QString \u0026in0)","Funname":"AddMatch","Returntype":"public Q_SLOTS","Args":"const QString \u0026 in0"},{"Uniquefunname":" inline QDBusPendingReply\u003cQByteArray\u003e GetAdtAuditSessionData(const QString \u0026in0)","Funname":"GetAdtAuditSessionData","Returntype":"QDBusPendingReply\u003cQByteArray\u003e","Args":"const QString \u0026 in0"},{"Uniquefunname":" inline QDBusPendingReply\u003cQByteArray\u003e GetConnectionSELinuxSecurityContext(const QString \u0026in0)","Funname":"GetConnectionSELinuxSecurityContext","Returntype":"QDBusPendingReply\u003cQByteArray\u003e","Args":"const QString \u0026 in0"},{"Uniquefunname":" inline QDBusPendingReply\u003cuint\u003e GetConnectionUnixProcessID(const QString \u0026in0)","Funname":"GetConnectionUnixProcessID","Returntype":"QDBusPendingReply\u003cuint\u003e","Args":"const QString \u0026 in0"},{"Uniquefunname":" inline QDBusPendingReply\u003cuint\u003e GetConnectionUnixUser(const QString \u0026in0)","Funname":"GetConnectionUnixUser","Returntype":"QDBusPendingReply\u003cuint\u003e","Args":"const QString \u0026 in0"},{"Uniquefunname":" inline QDBusPendingReply\u003cQString\u003e GetId()","Funname":"GetId","Returntype":"QDBusPendingReply\u003cQString\u003e","Args":""},{"Uniquefunname":" inline QDBusPendingReply\u003cQString\u003e GetNameOwner(const QString \u0026in0)","Funname":"GetNameOwner","Returntype":"QDBusPendingReply\u003cQString\u003e","Args":"const QString \u0026 in0"},{"Uniquefunname":" inline QDBusPendingReply\u003cQString\u003e Hello()","Funname":"Hello","Returntype":"QDBusPendingReply\u003cQString\u003e","Args":""},{"Uniquefunname":" inline QDBusPendingReply\u003cQStringList\u003e ListActivatableNames()","Funname":"ListActivatableNames","Returntype":"QDBusPendingReply\u003cQStringList\u003e","Args":""},{"Uniquefunname":" inline QDBusPendingReply\u003cQStringList\u003e ListNames()","Funname":"ListNames","Returntype":"QDBusPendingReply\u003cQStringList\u003e","Args":""},{"Uniquefunname":" inline QDBusPendingReply\u003cQStringList\u003e ListQueuedOwners(const QString \u0026in0)","Funname":"ListQueuedOwners","Returntype":"QDBusPendingReply\u003cQStringList\u003e","Args":"const QString \u0026 in0"},{"Uniquefunname":"Q_SIGNALS NameAcquired(const QString \u0026 in0)","Funname":"NameAcquired","Returntype":"Q_SIGNALS","Args":"const QString \u0026 in0"},{"Uniquefunname":" inline QDBusPendingReply\u003cbool\u003e NameHasOwner(const QString \u0026in0)","Funname":"NameHasOwner","Returntype":"QDBusPendingReply\u003cbool\u003e","Args":"const QString \u0026 in0"},{"Uniquefunname":"void NameLost(const QString \u0026 in0)","Funname":"NameLost","Returntype":"void","Args":"const QString \u0026 in0"},{"Uniquefunname":"void NameOwnerChanged(const QString \u0026 in0,const QString \u0026 in1,const QString \u0026 in2)","Funname":"NameOwnerChanged","Returntype":"void","Args":"const QString \u0026 in0,const QString \u0026 in1,const QString \u0026 in2"},{"Uniquefunname":" inline QDBusPendingReply\u003cuint\u003e ReleaseName(const QString \u0026in0)","Funname":"ReleaseName","Returntype":"QDBusPendingReply\u003cuint\u003e","Args":"const QString \u0026 in0"},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e ReloadConfig()","Funname":"ReloadConfig","Returntype":"QDBusPendingReply\u003c\u003e","Args":""},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e RemoveMatch(const QString \u0026in0)","Funname":"RemoveMatch","Returntype":"QDBusPendingReply\u003c\u003e","Args":"const QString \u0026 in0"},{"Uniquefunname":" inline QDBusPendingReply\u003cuint\u003e RequestName(const QString \u0026in0, uint in1)","Funname":"RequestName","Returntype":"QDBusPendingReply\u003cuint\u003e","Args":"const QString \u0026 in0,uint in1"},{"Uniquefunname":" inline QDBusPendingReply\u003cuint\u003e StartServiceByName(const QString \u0026in0, uint in1)","Funname":"StartServiceByName","Returntype":"QDBusPendingReply\u003cuint\u003e","Args":"const QString \u0026 in0,uint in1"},{"Uniquefunname":" Q_SLOT void __propertyChanged__(const QDBusMessage\u0026 msg)","Funname":"__propertyChanged__","Returntype":"Q_OBJECT Q_SLOT void","Args":"const QDBusMessage \u0026 msg"},{"Uniquefunname":" static inline const char *staticInterfaceName()","Funname":"staticInterfaceName","Returntype":"public","Args":""},{"Uniquefunname":" ~DBusInterface()","Funname":"~DBusInterface","Returntype":"","Args":""}],"Records":null} | |
165 | {"Filepath":"src/widgets/private/mpris/dbusmpris.h","Functions":[{"Uniquefunname":"void CanControlChanged(bool value)","Funname":"CanControlChanged","Returntype":"void","Args":"bool value"},{"Uniquefunname":"void CanGoNextChanged(bool value)","Funname":"CanGoNextChanged","Returntype":"void","Args":"bool value"},{"Uniquefunname":"void CanGoPreviousChanged(bool value)","Funname":"CanGoPreviousChanged","Returntype":"void","Args":"bool value"},{"Uniquefunname":"void CanPauseChanged(bool value)","Funname":"CanPauseChanged","Returntype":"void","Args":"bool value"},{"Uniquefunname":"void CanPlayChanged(bool value)","Funname":"CanPlayChanged","Returntype":"void","Args":"bool value"},{"Uniquefunname":"void CanSeekChanged(bool value)","Funname":"CanSeekChanged","Returntype":"void","Args":"bool value"},{"Uniquefunname":"void LoopStatusChanged(const QString \u0026 value)","Funname":"LoopStatusChanged","Returntype":"void","Args":"const QString \u0026 value"},{"Uniquefunname":"void MaximumRateChanged(double value)","Funname":"MaximumRateChanged","Returntype":"void","Args":"double value"},{"Uniquefunname":"void MetadataChanged(const QVariantMap \u0026 value)","Funname":"MetadataChanged","Returntype":"void","Args":"const QVariantMap \u0026 value"},{"Uniquefunname":"void MinimumRateChanged(double value)","Funname":"MinimumRateChanged","Returntype":"void","Args":"double value"},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e Next()","Funname":"Next","Returntype":"public Q_SLOTS","Args":""},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e OpenUri(const QString \u0026Uri)","Funname":"OpenUri","Returntype":"QDBusPendingReply\u003c\u003e","Args":"const QString \u0026 Uri"},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e Pause()","Funname":"Pause","Returntype":"QDBusPendingReply\u003c\u003e","Args":""},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e Play()","Funname":"Play","Returntype":"QDBusPendingReply\u003c\u003e","Args":""},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e PlayPause()","Funname":"PlayPause","Returntype":"QDBusPendingReply\u003c\u003e","Args":""},{"Uniquefunname":"void PlaybackStatusChanged(const QString \u0026 value)","Funname":"PlaybackStatusChanged","Returntype":"void","Args":"const QString \u0026 value"},{"Uniquefunname":"void PositionChanged(qlonglong value)","Funname":"PositionChanged","Returntype":"void","Args":"qlonglong value"},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e Previous()","Funname":"Previous","Returntype":"QDBusPendingReply\u003c\u003e","Args":""},{"Uniquefunname":" Q_PROPERTY(QString LoopStatus READ loopStatus WRITE setLoopStatus NOTIFY LoopStatusChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"QString LoopStatus READ loopStatus WRITE setLoopStatus NOTIFY LoopStatusChanged"},{"Uniquefunname":" Q_PROPERTY(QString PlaybackStatus READ playbackStatus NOTIFY PlaybackStatusChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"QString PlaybackStatus READ playbackStatus NOTIFY PlaybackStatusChanged"},{"Uniquefunname":" Q_PROPERTY(QVariantMap Metadata READ metadata NOTIFY MetadataChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"QVariantMap Metadata READ metadata NOTIFY MetadataChanged"},{"Uniquefunname":" Q_PROPERTY(bool CanControl READ canControl NOTIFY CanControlChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"bool CanControl READ canControl NOTIFY CanControlChanged"},{"Uniquefunname":" Q_PROPERTY(bool CanGoNext READ canGoNext NOTIFY CanGoNextChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"bool CanGoNext READ canGoNext NOTIFY CanGoNextChanged"},{"Uniquefunname":" Q_PROPERTY(bool CanGoPrevious READ canGoPrevious NOTIFY CanGoPreviousChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"bool CanGoPrevious READ canGoPrevious NOTIFY CanGoPreviousChanged"},{"Uniquefunname":" Q_PROPERTY(bool CanPause READ canPause NOTIFY CanPauseChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"bool CanPause READ canPause NOTIFY CanPauseChanged"},{"Uniquefunname":" Q_PROPERTY(bool CanPlay READ canPlay NOTIFY CanPlayChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"bool CanPlay READ canPlay NOTIFY CanPlayChanged"},{"Uniquefunname":" Q_PROPERTY(bool CanSeek READ canSeek NOTIFY CanSeekChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"bool CanSeek READ canSeek NOTIFY CanSeekChanged"},{"Uniquefunname":" Q_PROPERTY(bool Shuffle READ shuffle WRITE setShuffle NOTIFY ShuffleChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"bool Shuffle READ shuffle WRITE setShuffle NOTIFY ShuffleChanged"},{"Uniquefunname":" Q_PROPERTY(double MaximumRate READ maximumRate NOTIFY MaximumRateChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"double MaximumRate READ maximumRate NOTIFY MaximumRateChanged"},{"Uniquefunname":" Q_PROPERTY(double MinimumRate READ minimumRate NOTIFY MinimumRateChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"double MinimumRate READ minimumRate NOTIFY MinimumRateChanged"},{"Uniquefunname":" Q_PROPERTY(double Rate READ rate WRITE setRate NOTIFY RateChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"double Rate READ rate WRITE setRate NOTIFY RateChanged"},{"Uniquefunname":" Q_PROPERTY(double Volume READ volume WRITE setVolume NOTIFY VolumeChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"double Volume READ volume WRITE setVolume NOTIFY VolumeChanged"},{"Uniquefunname":" Q_PROPERTY(qlonglong Position READ position NOTIFY PositionChanged)","Funname":"Q_PROPERTY","Returntype":"","Args":"qlonglong Position READ position NOTIFY PositionChanged"},{"Uniquefunname":"void RateChanged(double value)","Funname":"RateChanged","Returntype":"void","Args":"double value"},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e Seek(qlonglong Offset)","Funname":"Seek","Returntype":"QDBusPendingReply\u003c\u003e","Args":"qlonglong Offset"},{"Uniquefunname":"Q_SIGNALS Seeked(qlonglong Position)","Funname":"Seeked","Returntype":"Q_SIGNALS","Args":"qlonglong Position"},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e SetPosition(const QDBusObjectPath \u0026TrackId, qlonglong Position)","Funname":"SetPosition","Returntype":"QDBusPendingReply\u003c\u003e","Args":"const QDBusObjectPath \u0026 TrackId,qlonglong Position"},{"Uniquefunname":"void ShuffleChanged(bool value)","Funname":"ShuffleChanged","Returntype":"void","Args":"bool value"},{"Uniquefunname":" inline QDBusPendingReply\u003c\u003e Stop()","Funname":"Stop","Returntype":"QDBusPendingReply\u003c\u003e","Args":""},{"Uniquefunname":"void VolumeChanged(double value)","Funname":"VolumeChanged","Returntype":"void","Args":"double value"},{"Uniquefunname":" Q_SLOT void __propertyChanged__(const QDBusMessage\u0026 msg)","Funname":"__propertyChanged__","Returntype":"Q_OBJECT Q_SLOT void","Args":"const QDBusMessage \u0026 msg"},{"Uniquefunname":" inline void setLoopStatus(const QString \u0026value)","Funname":"setLoopStatus","Returntype":"void","Args":"const QString \u0026 value"},{"Uniquefunname":" inline void setRate(double value)","Funname":"setRate","Returntype":"void","Args":"double value"},{"Uniquefunname":" inline void setShuffle(bool value)","Funname":"setShuffle","Returntype":"void","Args":"bool value"},{"Uniquefunname":" inline void setVolume(double value)","Funname":"setVolume","Returntype":"void","Args":"double value"},{"Uniquefunname":" static inline const char *staticInterfaceName()","Funname":"staticInterfaceName","Returntype":"public","Args":""},{"Uniquefunname":" ~DBusMPRIS()","Funname":"~DBusMPRIS","Returntype":"","Args":""}],"Records":null} | |
166 | {"Filepath":"src/widgets/private/mpris/dmprismonitor.h","Functions":[{"Uniquefunname":"void init()","Funname":"init","Returntype":"void","Args":""},{"Uniquefunname":"Q_SIGNALS mprisAcquired(const QString \u0026 path)","Funname":"mprisAcquired","Returntype":"Q_SIGNALS","Args":"const QString \u0026 path"},{"Uniquefunname":"void mprisLost(const QString \u0026 path)","Funname":"mprisLost","Returntype":"void","Args":"const QString \u0026 path"},{"Uniquefunname":"private Q_SLOTS onNameOwnerChanged(const QString \u0026 name,const QString \u0026 oldOwner,const QString \u0026 newOwner)","Funname":"onNameOwnerChanged","Returntype":"private Q_SLOTS","Args":"const QString \u0026 name,const QString \u0026 oldOwner,const QString \u0026 newOwner"}],"Records":null} | |
167 | {"Filepath":"src/widgets/private/settings/buttongroup.h","Functions":[{"Uniquefunname":"Q_SIGNALS buttonChecked(int id)","Funname":"buttonChecked","Returntype":"Q_SIGNALS","Args":"int id"},{"Uniquefunname":"void setButtons(const QStringList \u0026 texts)","Funname":"setButtons","Returntype":"void","Args":"const QStringList \u0026 texts"},{"Uniquefunname":"public Q_SLOTS setCheckedButton(int id)","Funname":"setCheckedButton","Returntype":"public Q_SLOTS","Args":"int id"},{"Uniquefunname":" ~ButtonGroup()","Funname":"~ButtonGroup","Returntype":"","Args":""}],"Records":null} | |
168 | {"Filepath":"src/widgets/private/settings/combobox.h","Functions":[{"Uniquefunname":"void wheelEvent(QWheelEvent * e)","Funname":"wheelEvent","Returntype":"void","Args":"QWheelEvent * e"}],"Records":null} | |
169 | {"Filepath":"src/widgets/private/settings/content.h","Functions":[{"Uniquefunname":"bool groupIsVisible(const QString \u0026 key)","Funname":"groupIsVisible","Returntype":"bool","Args":"const QString \u0026 key"},{"Uniquefunname":"private mouseMoveEvent(QMouseEvent * event)","Funname":"mouseMoveEvent","Returntype":"private","Args":"QMouseEvent * event"},{"Uniquefunname":"public Q_SLOTS onScrollToGroup(const QString \u0026 key)","Funname":"onScrollToGroup","Returntype":"public Q_SLOTS","Args":"const QString \u0026 key"},{"Uniquefunname":"void resizeEvent(QResizeEvent * event)","Funname":"resizeEvent","Returntype":"void","Args":"QResizeEvent * event"},{"Uniquefunname":"Q_SIGNALS scrollToGroup(const QString \u0026 key)","Funname":"scrollToGroup","Returntype":"Q_SIGNALS","Args":"const QString \u0026 key"},{"Uniquefunname":"void setGroupVisible(const QString \u0026 key,bool visible)","Funname":"setGroupVisible","Returntype":"void","Args":"const QString \u0026 key,bool visible"},{"Uniquefunname":"void updateSettings(const QByteArray \u0026 translateContext,QPointer\u003cDTK_CORE_NAMESPACE::DSettings\u003e settings)","Funname":"updateSettings","Returntype":"void","Args":"const QByteArray \u0026 translateContext,QPointer\u003cDTK_CORE_NAMESPACE::DSettings\u003e settings"},{"Uniquefunname":"DSettingsWidgetFactory * widgetFactory()","Funname":"widgetFactory","Returntype":"DSettingsWidgetFactory *","Args":""},{"Uniquefunname":" ~Content()","Funname":"~Content","Returntype":"","Args":""}],"Records":null} | |
170 | {"Filepath":"src/widgets/private/settings/contenttitle.h","Functions":[{"Uniquefunname":"QLabel * label()","Funname":"label","Returntype":"QLabel *","Args":""},{"Uniquefunname":"void setSpacing(int width)","Funname":"setSpacing","Returntype":"void","Args":"int width"},{"Uniquefunname":"public Q_SLOTS setTitle(const QString \u0026 title)","Funname":"setTitle","Returntype":"public Q_SLOTS","Args":"const QString \u0026 title"},{"Uniquefunname":" ~ContentTitle()","Funname":"~ContentTitle","Returntype":"","Args":""}],"Records":null} | |
171 | {"Filepath":"src/widgets/private/settings/navigation.h","Functions":[{"Uniquefunname":"bool groupIsVisible(const QString \u0026 key)","Funname":"groupIsVisible","Returntype":"bool","Args":"const QString \u0026 key"},{"Uniquefunname":"public Q_SLOTS onSelectGroup(const QString \u0026 key)","Funname":"onSelectGroup","Returntype":"public Q_SLOTS","Args":"const QString \u0026 key"},{"Uniquefunname":"Q_SIGNALS selectedGroup(const QString \u0026 key)","Funname":"selectedGroup","Returntype":"Q_SIGNALS","Args":"const QString \u0026 key"},{"Uniquefunname":"void setGroupVisible(const QString \u0026 key,bool visible)","Funname":"setGroupVisible","Returntype":"void","Args":"const QString \u0026 key,bool visible"},{"Uniquefunname":"void updateSettings(const QByteArray \u0026 translateContext,QPointer\u003cDTK_CORE_NAMESPACE::DSettings\u003e settings)","Funname":"updateSettings","Returntype":"void","Args":"const QByteArray \u0026 translateContext,QPointer\u003cDTK_CORE_NAMESPACE::DSettings\u003e settings"},{"Uniquefunname":" ~Navigation()","Funname":"~Navigation","Returntype":"","Args":""}],"Records":null} | |
172 | {"Filepath":"src/widgets/private/settings/navigationdelegate.h","Functions":[{"Uniquefunname":"Q_OBJECT public NavigationDelegate(QAbstractItemView * parent)","Funname":"NavigationDelegate","Returntype":"Q_OBJECT public","Args":"QAbstractItemView * parent"},{"Uniquefunname":"void initStyleOption(QStyleOptionViewItem * option,const QModelIndex \u0026 index)","Funname":"initStyleOption","Returntype":"void","Args":"QStyleOptionViewItem * option,const QModelIndex \u0026 index"},{"Uniquefunname":"protected paint(QPainter * painter,const QStyleOptionViewItem \u0026 option,const QModelIndex \u0026 index)","Funname":"paint","Returntype":"protected","Args":"QPainter * painter,const QStyleOptionViewItem \u0026 option,const QModelIndex \u0026 index"},{"Uniquefunname":" ~NavigationDelegate()","Funname":"~NavigationDelegate","Returntype":"","Args":""}],"Records":[{"Name":"enum:NavLevel","Fields":["Level1","Level2","Level3","Split"]},{"Name":"enum:DataRole","Fields":["NavKeyRole","NavLevelRole"]}]} | |
173 | {"Filepath":"src/widgets/private/settings/shortcutedit.h","Functions":[{"Uniquefunname":"virtual void focusInEvent(QFocusEvent * e)","Funname":"focusInEvent","Returntype":"virtual void","Args":"QFocusEvent * e"},{"Uniquefunname":"virtual void focusOutEvent(QFocusEvent * e)","Funname":"focusOutEvent","Returntype":"virtual void","Args":"QFocusEvent * e"},{"Uniquefunname":"virtual void keyPressEvent(QKeyEvent * e)","Funname":"keyPressEvent","Returntype":"virtual void","Args":"QKeyEvent * e"},{"Uniquefunname":"virtual void mouseDoubleClickEvent(QMouseEvent * event)","Funname":"mouseDoubleClickEvent","Returntype":"virtual void","Args":"QMouseEvent * event"},{"Uniquefunname":"void notifyShortcutChanged(Qt::KeyboardModifiers modifier,Qt::Key key)","Funname":"notifyShortcutChanged","Returntype":"void","Args":"Qt::KeyboardModifiers modifier,Qt::Key key"},{"Uniquefunname":"protected paintEvent(QPaintEvent *)","Funname":"paintEvent","Returntype":"protected","Args":"QPaintEvent *"},{"Uniquefunname":"void setShortCut(Qt::KeyboardModifiers modifier,Qt::Key key)","Funname":"setShortCut","Returntype":"void","Args":"Qt::KeyboardModifiers modifier,Qt::Key key"},{"Uniquefunname":"void setShortCut(const QString \u0026 sequenceString)","Funname":"setShortCut","Returntype":"void","Args":"const QString \u0026 sequenceString"},{"Uniquefunname":"Q_SIGNALS shortcutChanged(Qt::KeyboardModifiers modifier,Qt::Key key)","Funname":"shortcutChanged","Returntype":"Q_SIGNALS","Args":"Qt::KeyboardModifiers modifier,Qt::Key key"},{"Uniquefunname":"void shortcutStringChanged(const QString \u0026 sequenceString)","Funname":"shortcutStringChanged","Returntype":"void","Args":"const QString \u0026 sequenceString"},{"Uniquefunname":" ~ShortcutEdit()","Funname":"~ShortcutEdit","Returntype":"","Args":""}],"Records":null} | |
174 | {"Filepath":"src/widgets/private/startupnotifications/startupnotificationmonitor.h","Functions":[{"Uniquefunname":"protected StartupNotificationMonitor()","Funname":"StartupNotificationMonitor","Returntype":"protected","Args":""},{"Uniquefunname":"Q_SIGNALS appStartup(QString id)","Funname":"appStartup","Returntype":"Q_SIGNALS","Args":"QString id"},{"Uniquefunname":"void appStartupCompleted(QString id)","Funname":"appStartupCompleted","Returntype":"void","Args":"QString id"},{"Uniquefunname":"Q_OBJECT public instance()","Funname":"instance","Returntype":"Q_OBJECT public","Args":""},{"Uniquefunname":"bool nativeEventFilter(const QByteArray \u0026 eventType,void * message,long * result)","Funname":"nativeEventFilter","Returntype":"bool","Args":"const QByteArray \u0026 eventType,void * message,long * result"},{"Uniquefunname":" ~StartupNotificationMonitor()","Funname":"~StartupNotificationMonitor","Returntype":"","Args":""}],"Records":null} |
2 | 2 | Priority: optional |
3 | 3 | Maintainer: Deepin Packages Builder <packages@deepin.com> |
4 | 4 | Build-Depends: debhelper (>= 9), pkg-config, libudev-dev, |
5 | qtmultimedia5-dev, libqt5x11extras5-dev, libxext-dev, qttools5-dev-tools, | |
5 | libqt5x11extras5-dev, libxext-dev, qttools5-dev-tools, | |
6 | 6 | x11proto-xext-dev, libxcb-util0-dev, libstartup-notification0-dev, |
7 | 7 | libmtdev-dev, qtbase5-private-dev, libegl1-mesa-dev, libudev-dev, |
8 | 8 | libfontconfig1-dev, libfreetype6-dev, libglib2.0-dev, libxrender-dev, |
23 | 23 | Architecture: any |
24 | 24 | Depends: ${shlibs:Depends}, ${misc:Depends}, |
25 | 25 | libdtkwidget5( =${binary:Version}), |
26 | qtmultimedia5-dev, libqt5x11extras5-dev, libdtkcore-dev, libqt5svg5-dev | |
26 | libqt5x11extras5-dev, libdtkcore-dev, libqt5svg5-dev | |
27 | 27 | Description: Deepin graphical user interface library utilities |
28 | 28 | DtkWidget is Deepin graphical user interface for deepin desktop development. |
29 | 29 | . |
34 | 34 | Architecture: any |
35 | 35 | Depends: ${shlibs:Depends}, ${misc:Depends}, |
36 | 36 | libdtkwidget5( =${binary:Version}), |
37 | qtmultimedia5-dev, libqt5x11extras5-dev, libdtkcore-dev, libqt5svg5-dev, | |
37 | libqt5x11extras5-dev, libdtkcore-dev, libqt5svg5-dev, | |
38 | 38 | libdtkgui-dev, libcups2-dev |
39 | 39 | Description: Deepin graphical user interface library |
40 | 40 | DtkWidget is Deepin graphical user interface for deepin desktop development. |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "bartab.h" | |
18 | ||
19 | #include <QBoxLayout> | |
20 | ||
21 | #include "dcircleprogress.h" | |
22 | #include "dwaterprogress.h" | |
23 | #include "dcoloredprogressbar.h" | |
24 | #include "dslider.h" | |
25 | ||
26 | BarTab::BarTab(QWidget *parent) : QFrame(parent) | |
27 | { | |
28 | DTK_WIDGET_NAMESPACE::DCircleProgress *circleProgess = new DTK_WIDGET_NAMESPACE::DCircleProgress(this); | |
29 | circleProgess->setFixedSize(100, 100); | |
30 | ||
31 | DTK_WIDGET_NAMESPACE::DWaterProgress *waterProgess = new DTK_WIDGET_NAMESPACE::DWaterProgress(this); | |
32 | waterProgess->setFixedSize(100, 100); | |
33 | ||
34 | DTK_WIDGET_NAMESPACE::DSlider *slider = new DTK_WIDGET_NAMESPACE::DSlider(Qt::Horizontal, this); | |
35 | slider->setMinimum(0); | |
36 | slider->setMaximum(100); | |
37 | slider->setFixedWidth(100); | |
38 | slider->setFixedHeight(20); | |
39 | ||
40 | DTK_WIDGET_NAMESPACE::DSlider *sliderSize = new DTK_WIDGET_NAMESPACE::DSlider(Qt::Horizontal, this); | |
41 | sliderSize->setMinimum(100); | |
42 | sliderSize->setMaximum(400); | |
43 | sliderSize->setFixedWidth(100); | |
44 | sliderSize->setFixedHeight(20); | |
45 | ||
46 | DTK_WIDGET_NAMESPACE::DColoredProgressBar *coloredpb = new DTK_WIDGET_NAMESPACE::DColoredProgressBar(this); | |
47 | QLinearGradient lg(0, 0.5, 1, 0.5); | |
48 | lg.setCoordinateMode(QGradient::CoordinateMode::ObjectBoundingMode); | |
49 | ||
50 | lg.setColorAt(0, QColor(0xFF0080FF)); | |
51 | lg.setColorAt(1, QColor(0xFF06BEFD)); | |
52 | coloredpb->addThreshold(0, lg); | |
53 | ||
54 | lg.setColorAt(0, QColor(0xFFF8AE2C)); | |
55 | lg.setColorAt(1, QColor(0xFFF8C366)); | |
56 | coloredpb->addThreshold(70, lg); | |
57 | ||
58 | lg.setColorAt(0, QColor(0xFFFF6170)); | |
59 | lg.setColorAt(1, QColor(0xFFFF8C99)); | |
60 | coloredpb->addThreshold(90, lg); | |
61 | ||
62 | auto layout = new QVBoxLayout(this); | |
63 | auto sliderLayout = new QHBoxLayout; | |
64 | sliderLayout->addWidget(slider, 0, Qt::AlignHCenter | Qt::AlignTop); | |
65 | sliderLayout->addWidget(sliderSize, 0, Qt::AlignHCenter | Qt::AlignTop); | |
66 | ||
67 | auto progressLayout = new QHBoxLayout; | |
68 | progressLayout->addWidget(circleProgess, 0, Qt::AlignHCenter | Qt::AlignTop); | |
69 | progressLayout->addWidget(waterProgess, 0, Qt::AlignHCenter | Qt::AlignTop); | |
70 | progressLayout->addWidget(coloredpb, 0, Qt::AlignHCenter | Qt::AlignTop); | |
71 | ||
72 | layout->addLayout(sliderLayout); | |
73 | layout->addLayout(progressLayout); | |
74 | layout->addStretch(); | |
75 | ||
76 | connect(slider, &DTK_WIDGET_NAMESPACE::DSlider::valueChanged, [circleProgess, waterProgess, coloredpb](const int value) { | |
77 | circleProgess->setText(QString::number(value) + "%"); | |
78 | waterProgess->setValue(value); | |
79 | circleProgess->setValue(value); | |
80 | coloredpb->setValue(value); | |
81 | }); | |
82 | connect(sliderSize, &DTK_WIDGET_NAMESPACE::DSlider::valueChanged, [circleProgess, waterProgess](const int value) { | |
83 | waterProgess->setFixedSize(value, value); | |
84 | circleProgess->setFixedSize(value, value); | |
85 | }); | |
86 | ||
87 | waterProgess->setValue(60); | |
88 | waterProgess->start(); | |
89 | sliderSize->setValue(100); | |
90 | } | |
91 |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef BARTAB_H | |
18 | #define BARTAB_H | |
19 | ||
20 | #include <QFrame> | |
21 | ||
22 | class BarTab : public QFrame | |
23 | { | |
24 | Q_OBJECT | |
25 | ||
26 | public: | |
27 | explicit BarTab(QWidget *parent = nullptr); | |
28 | }; | |
29 | ||
30 | #endif // BARTAB_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | #include <QVBoxLayout> | |
23 | #include <QMenu> | |
24 | #include <QScrollArea> | |
25 | #include <QDebug> | |
26 | ||
27 | #include <DDialog> | |
28 | #include <DStyle> | |
29 | #include <DPushButton> | |
30 | #include <DMessageBox> | |
31 | #include <DWarningButton> | |
32 | #include <DSuggestButton> | |
33 | #include <DFrame> | |
34 | #include <DToolButton> | |
35 | #include <DToolBar> | |
36 | #include <DIconButton> | |
37 | #include <DButtonBox> | |
38 | #include <DFloatingButton> | |
39 | #include <DSwitchButton> | |
40 | #include <DRadioButton> | |
41 | #include <DCheckBox> | |
42 | #include <DComboBox> | |
43 | #include <DFontComboBox> | |
44 | #include <DListView> | |
45 | #include <DSearchComboBox> | |
46 | ||
47 | #include "buttonexample.h" | |
48 | ||
49 | DWIDGET_USE_NAMESPACE | |
50 | ||
51 | ButtonExampleWindow::ButtonExampleWindow(QWidget *parent) | |
52 | : PageWindowInterface(parent) | |
53 | { | |
54 | addExampleWindow(new DPushButtonExample(this)); | |
55 | addExampleWindow(new DWarningButtonExample(this)); | |
56 | addExampleWindow(new DSuggestButtonExample(this)); | |
57 | addExampleWindow(new DToolButtonExample(this)); | |
58 | addExampleWindow(new DIconButtonExample(this)); | |
59 | addExampleWindow(new DButtonBoxExample(this)); | |
60 | addExampleWindow(new DFloatingButtonExample(this)); | |
61 | addExampleWindow(new DSwitchButtonExample(this)); | |
62 | addExampleWindow(new DRadioButtonExample(this)); | |
63 | addExampleWindow(new DCheckButtonExample(this)); | |
64 | addExampleWindow(new DComboBoxExample(this)); | |
65 | addExampleWindow(new DFontComboBoxExample(this)); | |
66 | addExampleWindow(new DSearchComboBoxExample(this)); | |
67 | } | |
68 | ||
69 | DPushButtonExample::DPushButtonExample(QWidget *parent) | |
70 | : ExampleWindowInterface(parent) | |
71 | { | |
72 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
73 | QHBoxLayout *pHBoxLayout_2 = new QHBoxLayout; | |
74 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
75 | ||
76 | setLayout(pVBoxLayout); | |
77 | pVBoxLayout->addStretch(); | |
78 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
79 | pVBoxLayout->addSpacing(20); | |
80 | pVBoxLayout->addLayout(pHBoxLayout_2); | |
81 | pVBoxLayout->addStretch(); | |
82 | ||
83 | DPushButton *pButtonNormal = new DPushButton("button normal", this); | |
84 | pButtonNormal->setFixedSize(200, 36); | |
85 | ||
86 | DPushButton *pButtonDisabled = new DPushButton("button disabled", this); | |
87 | pButtonDisabled->setFixedSize(200, 36); | |
88 | pButtonDisabled->setEnabled(false); | |
89 | ||
90 | pHBoxLayout_1->addStretch(); | |
91 | pHBoxLayout_1->addWidget(pButtonNormal); | |
92 | pHBoxLayout_1->addSpacing(20); | |
93 | pHBoxLayout_1->addWidget(pButtonDisabled); | |
94 | pHBoxLayout_1->addStretch(); | |
95 | ||
96 | DPushButton *pPushButton = new DPushButton("push button", this); | |
97 | pPushButton->setFixedSize(200, 36); | |
98 | pPushButton->setCheckable(true); | |
99 | ||
100 | QMenu *pMenu = new QMenu(this); | |
101 | pMenu->addAction("item_1"); | |
102 | pMenu->addAction("item_2"); | |
103 | pMenu->addAction("item_3"); | |
104 | ||
105 | pPushButton->setMenu(pMenu); | |
106 | ||
107 | DPushButton *pPushButtonDisabled = new DPushButton("push button", this); | |
108 | pPushButtonDisabled->setFixedSize(200, 36); | |
109 | pPushButtonDisabled->setEnabled(false); | |
110 | pPushButtonDisabled->setMenu(pMenu); | |
111 | ||
112 | pHBoxLayout_2->addStretch(); | |
113 | pHBoxLayout_2->addWidget(pPushButton); | |
114 | pHBoxLayout_2->addSpacing(20); | |
115 | pHBoxLayout_2->addWidget(pPushButtonDisabled); | |
116 | pHBoxLayout_2->addStretch(); | |
117 | ||
118 | connect(pButtonNormal, &DPushButton::clicked, this, [] { | |
119 | DDialog dialog("", "名称push button已经被占用,请使用其他名称", nullptr); | |
120 | dialog.setIcon(DStyle().standardIcon(DStyle::SP_MessageBoxWarning)); | |
121 | dialog.addButton("确定"); | |
122 | dialog.exec(); | |
123 | }); | |
124 | } | |
125 | ||
126 | QString DPushButtonExample::getTitleName() const | |
127 | { | |
128 | return "DPushButton"; | |
129 | } | |
130 | ||
131 | QString DPushButtonExample::getDescriptionInfo() const | |
132 | { | |
133 | return "普通的文字按钮和带菜单的文字按钮\n" | |
134 | "按钮的文字随着菜单的选择而改变"; | |
135 | } | |
136 | ||
137 | int DPushButtonExample::getFixedHeight() const | |
138 | { | |
139 | return 402; | |
140 | } | |
141 | ||
142 | DWarningButtonExample::DWarningButtonExample(QWidget *parent) | |
143 | : ExampleWindowInterface(parent) | |
144 | { | |
145 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
146 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
147 | ||
148 | setLayout(pVBoxLayout); | |
149 | pVBoxLayout->addSpacing(40); | |
150 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
151 | pVBoxLayout->addStretch(); | |
152 | ||
153 | DWarningButton *pWarningButton = new DWarningButton(this); | |
154 | pWarningButton->setText("warning"); | |
155 | pWarningButton->setFixedSize(200, 36); | |
156 | ||
157 | DWarningButton *pWarningButtonDisabled = new DWarningButton(this); | |
158 | pWarningButtonDisabled->setText("warning disabled"); | |
159 | pWarningButtonDisabled->setEnabled(false); | |
160 | pWarningButtonDisabled->setFixedSize(200, 36); | |
161 | ||
162 | pHBoxLayout_1->addStretch(); | |
163 | pHBoxLayout_1->addWidget(pWarningButton); | |
164 | pHBoxLayout_1->addSpacing(20); | |
165 | pHBoxLayout_1->addWidget(pWarningButtonDisabled); | |
166 | pHBoxLayout_1->addStretch(); | |
167 | ||
168 | connect(pWarningButton, &DWarningButton::clicked, this, [] { | |
169 | DDialog dialog("", "格式化操作会清空该磁盘数据,您需要继续吗?\n此操作不可以恢复", nullptr); | |
170 | dialog.setIcon(DStyle().standardIcon(DStyle::SP_DriveNetIcon)); | |
171 | dialog.addButton("取消"); | |
172 | dialog.addButton("格式化"); | |
173 | dialog.exec(); | |
174 | }); | |
175 | } | |
176 | ||
177 | QString DWarningButtonExample::getTitleName() const | |
178 | { | |
179 | return "DWarningButton"; | |
180 | } | |
181 | ||
182 | QString DWarningButtonExample::getDescriptionInfo() const | |
183 | { | |
184 | return "功能和普通的文字按钮一致,不过用在\n" | |
185 | "警告语上,告诉用户有危险操作."; | |
186 | } | |
187 | ||
188 | int DWarningButtonExample::getFixedHeight() const | |
189 | { | |
190 | return 368; | |
191 | } | |
192 | ||
193 | DSuggestButtonExample::DSuggestButtonExample(QWidget *parent) | |
194 | : ExampleWindowInterface(parent) | |
195 | { | |
196 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
197 | QHBoxLayout *pHBoxLayout_2 = new QHBoxLayout; | |
198 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
199 | ||
200 | setLayout(pVBoxLayout); | |
201 | pVBoxLayout->addStretch(); | |
202 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
203 | pVBoxLayout->addSpacing(20); | |
204 | pVBoxLayout->addLayout(pHBoxLayout_2); | |
205 | pVBoxLayout->addStretch(); | |
206 | ||
207 | DSuggestButton *pRecommend = new DSuggestButton("recommend", this); | |
208 | pRecommend->setFixedSize(200, 36); | |
209 | ||
210 | DPushButton *pRecommendDisabled = new DPushButton("recommend disabled", this); | |
211 | pRecommendDisabled->setFixedSize(200, 36); | |
212 | pRecommendDisabled->setEnabled(false); | |
213 | ||
214 | pHBoxLayout_1->addStretch(); | |
215 | pHBoxLayout_1->addWidget(pRecommend); | |
216 | pHBoxLayout_1->addSpacing(20); | |
217 | pHBoxLayout_1->addWidget(pRecommendDisabled); | |
218 | pHBoxLayout_1->addStretch(); | |
219 | ||
220 | DSuggestButton *pHighlight = new DSuggestButton("highlight", this); | |
221 | pHighlight->setFixedSize(200, 36); | |
222 | pHighlight->setCheckable(true); | |
223 | pHighlight->setFocus(); | |
224 | ||
225 | DPushButton *pHighlightDisabled = new DPushButton("highlight disabled", this); | |
226 | pHighlightDisabled->setFixedSize(200, 36); | |
227 | pHighlightDisabled->setEnabled(false); | |
228 | ||
229 | pHBoxLayout_2->addStretch(); | |
230 | pHBoxLayout_2->addWidget(pHighlight); | |
231 | pHBoxLayout_2->addSpacing(20); | |
232 | pHBoxLayout_2->addWidget(pHighlightDisabled); | |
233 | pHBoxLayout_2->addStretch(); | |
234 | ||
235 | connect(pRecommend, &DPushButton::clicked, this, [] { | |
236 | DDialog dialog("", "这里现实简要出错信息XXXXXXXX", nullptr); | |
237 | dialog.setIcon(DStyle().standardIcon(DStyle::SP_MessageBoxWarning)); | |
238 | dialog.addButton("显示详情"); | |
239 | dialog.addButton("确定"); | |
240 | dialog.exec(); | |
241 | }); | |
242 | } | |
243 | ||
244 | QString DSuggestButtonExample::getTitleName() const | |
245 | { | |
246 | return "DSuggestButton"; | |
247 | } | |
248 | ||
249 | QString DSuggestButtonExample::getDescriptionInfo() const | |
250 | { | |
251 | return "往往不会单独出现,绝大多数情况都是\n" | |
252 | "和DPushButton一起出现,显示在\n" | |
253 | "DPushButton的右边,主要是起引导用\n" | |
254 | "户点击的作用."; | |
255 | } | |
256 | ||
257 | int DSuggestButtonExample::getFixedHeight() const | |
258 | { | |
259 | return 300; | |
260 | } | |
261 | ||
262 | DToolButtonExample::DToolButtonExample(QWidget *parent) | |
263 | : ExampleWindowInterface(parent) | |
264 | { | |
265 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
266 | pVBoxLayout->setMargin(0); | |
267 | pVBoxLayout->setSpacing(0); | |
268 | setLayout(pVBoxLayout); | |
269 | ||
270 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
271 | pHBoxLayout->setMargin(20); | |
272 | pHBoxLayout->setSpacing(0); | |
273 | ||
274 | auto showDialog = [](const QString &info) { | |
275 | DDialog dialog("", info, nullptr); | |
276 | dialog.setIcon(DStyle().standardIcon(DStyle::SP_MessageBoxInformation)); | |
277 | dialog.addButton("确定"); | |
278 | dialog.exec(); | |
279 | }; | |
280 | ||
281 | DToolBar *pToolBar = new DToolBar; | |
282 | pToolBar->addAction(QIcon::fromTheme("icon_button"), "", this, [showDialog] { | |
283 | showDialog("这是icon_button的图标"); | |
284 | }); | |
285 | ||
286 | pToolBar->addAction(QIcon::fromTheme("icon_edit"), "", this, [showDialog] { | |
287 | showDialog("这是icon_edit的图标"); | |
288 | }); | |
289 | ||
290 | pToolBar->addAction(QIcon::fromTheme("icon_slider"), "", this, [showDialog] { | |
291 | showDialog("这是icon_slider的图标"); | |
292 | }); | |
293 | ||
294 | pToolBar->addAction(QIcon::fromTheme("icon_ListView"), "", this, [showDialog] { | |
295 | showDialog("这是icon_ListView的图标"); | |
296 | }); | |
297 | ||
298 | pToolBar->addAction(QIcon::fromTheme("icon_Window"), "", this, [showDialog] { | |
299 | showDialog("这是icon_Window的图标"); | |
300 | }); | |
301 | ||
302 | pToolBar->addAction(QIcon::fromTheme("icon_Tooltip"), "", this, [showDialog] { | |
303 | showDialog("这是icon_Tooltip的图标"); | |
304 | }); | |
305 | ||
306 | pHBoxLayout->addWidget(pToolBar); | |
307 | ||
308 | pVBoxLayout->addSpacing(20); | |
309 | pVBoxLayout->addLayout(pHBoxLayout); | |
310 | pHBoxLayout->addSpacing(30); | |
311 | ||
312 | QLabel *pLabel = new QLabel; | |
313 | QPixmap pix(":/images/example/DToolButton.png"); | |
314 | pLabel->setFixedSize(570, 348); | |
315 | pLabel->setPixmap(pix); | |
316 | pLabel->setScaledContents(true); | |
317 | ||
318 | QHBoxLayout *pHBoxLayout_pic = new QHBoxLayout; | |
319 | pHBoxLayout_pic->setMargin(0); | |
320 | pHBoxLayout_pic->setSpacing(0); | |
321 | pHBoxLayout_pic->addWidget(pLabel); | |
322 | ||
323 | pVBoxLayout->addLayout(pHBoxLayout_pic); | |
324 | } | |
325 | ||
326 | QString DToolButtonExample::getTitleName() const | |
327 | { | |
328 | return "DToolButton"; | |
329 | } | |
330 | ||
331 | QString DToolButtonExample::getDescriptionInfo() const | |
332 | { | |
333 | return "主要用在工具栏上作为应用的功能按\n" | |
334 | "钮,比如画板左侧的工具栏图标."; | |
335 | } | |
336 | ||
337 | int DToolButtonExample::getFixedHeight() const | |
338 | { | |
339 | return 600; | |
340 | } | |
341 | ||
342 | DIconButtonExample::DIconButtonExample(QWidget *parent) | |
343 | : ExampleWindowInterface(parent) | |
344 | { | |
345 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
346 | pVBoxLayout->setMargin(0); | |
347 | pVBoxLayout->setSpacing(0); | |
348 | setLayout(pVBoxLayout); | |
349 | ||
350 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
351 | pHBoxLayout->setMargin(10); | |
352 | pHBoxLayout->setSpacing(0); | |
353 | ||
354 | DIconButton *pButton_1 = new DIconButton(DStyle::SP_IncreaseElement, this); | |
355 | pButton_1->setFixedSize(36, 36); | |
356 | ||
357 | DIconButton *pButton_2 = new DIconButton(DStyle::SP_ArrowEnter, this); | |
358 | pButton_2->setFixedSize(36, 36); | |
359 | ||
360 | DIconButton *pButton_3 = new DIconButton(DStyle::SP_IncreaseElement, this); | |
361 | pButton_3->setEnabled(false); | |
362 | pButton_3->setFixedSize(36, 36); | |
363 | ||
364 | DIconButton *pButton_4 = new DIconButton(DStyle::SP_ArrowEnter, this); | |
365 | pButton_4->setEnabled(false); | |
366 | pButton_4->setFixedSize(36, 36); | |
367 | ||
368 | DIconButton *pButton_5 = new DIconButton(DStyle::SP_DeleteButton, this); | |
369 | pButton_5->setFlat(true); | |
370 | pButton_5->setFixedSize(QSize(24, 24)); | |
371 | pButton_5->setIconSize(QSize(16, 16)); | |
372 | DStyle::setFocusRectVisible(pButton_5, false); | |
373 | ||
374 | DIconButton *pButton_6 = new DIconButton(DStyle::SP_AddButton, this); | |
375 | pButton_6->setFlat(true); | |
376 | pButton_6->setFixedSize(QSize(24, 24)); | |
377 | pButton_6->setIconSize(QSize(16, 16)); | |
378 | DStyle::setFocusRectVisible(pButton_6, false); | |
379 | ||
380 | DIconButton *pButton_7 = new DIconButton(DStyle::SP_DeleteButton, this); | |
381 | pButton_7->setEnabled(false); | |
382 | pButton_7->setFlat(true); | |
383 | pButton_7->setFixedSize(QSize(24, 24)); | |
384 | pButton_7->setIconSize(QSize(16, 16)); | |
385 | DStyle::setFocusRectVisible(pButton_7, false); | |
386 | ||
387 | DIconButton *pButton_8 = new DIconButton(DStyle::SP_AddButton, this); | |
388 | pButton_8->setEnabled(false); | |
389 | pButton_8->setFlat(true); | |
390 | pButton_8->setFixedSize(QSize(24, 24)); | |
391 | pButton_8->setIconSize(QSize(16, 16)); | |
392 | DStyle::setFocusRectVisible(pButton_8, false); | |
393 | ||
394 | pHBoxLayout->addStretch(); | |
395 | pHBoxLayout->addWidget(pButton_1); | |
396 | pHBoxLayout->addSpacing(10); | |
397 | pHBoxLayout->addWidget(pButton_2); | |
398 | pHBoxLayout->addSpacing(50); | |
399 | pHBoxLayout->addWidget(pButton_3); | |
400 | pHBoxLayout->addSpacing(10); | |
401 | pHBoxLayout->addWidget(pButton_4); | |
402 | ||
403 | pHBoxLayout->addSpacing(100); | |
404 | pHBoxLayout->addWidget(pButton_5); | |
405 | pHBoxLayout->addSpacing(10); | |
406 | pHBoxLayout->addWidget(pButton_6); | |
407 | pHBoxLayout->addSpacing(50); | |
408 | pHBoxLayout->addWidget(pButton_7); | |
409 | pHBoxLayout->addSpacing(10); | |
410 | pHBoxLayout->addWidget(pButton_8); | |
411 | pHBoxLayout->addStretch(); | |
412 | ||
413 | pVBoxLayout->addSpacing(20); | |
414 | pVBoxLayout->addLayout(pHBoxLayout); | |
415 | pHBoxLayout->addSpacing(20); | |
416 | ||
417 | QLabel *pLabel = new QLabel; | |
418 | QPixmap pix(":/images/example/DIconButton.png"); | |
419 | pLabel->setFixedSize(568, 444); | |
420 | pLabel->setPixmap(pix); | |
421 | pLabel->setScaledContents(true); | |
422 | ||
423 | QHBoxLayout *pHBoxLayout_pic = new QHBoxLayout; | |
424 | pHBoxLayout_pic->setMargin(0); | |
425 | pHBoxLayout_pic->setSpacing(0); | |
426 | pHBoxLayout_pic->addWidget(pLabel); | |
427 | ||
428 | pVBoxLayout->addLayout(pHBoxLayout_pic); | |
429 | } | |
430 | ||
431 | QString DIconButtonExample::getTitleName() const | |
432 | { | |
433 | return "DIconButton"; | |
434 | } | |
435 | ||
436 | QString DIconButtonExample::getDescriptionInfo() const | |
437 | { | |
438 | return "性质和DPushButton一致,只不过是用\n" | |
439 | "图形化代替文字,最常见的有新建,上\n" | |
440 | "一个下一个等."; | |
441 | } | |
442 | ||
443 | int DIconButtonExample::getFixedHeight() const | |
444 | { | |
445 | return 600; | |
446 | } | |
447 | ||
448 | DButtonBoxExample::DButtonBoxExample(QWidget *parent) | |
449 | : ExampleWindowInterface(parent) | |
450 | { | |
451 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
452 | pVBoxLayout->setMargin(0); | |
453 | pVBoxLayout->setSpacing(0); | |
454 | setLayout(pVBoxLayout); | |
455 | ||
456 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
457 | pHBoxLayout->setMargin(10); | |
458 | pHBoxLayout->setSpacing(0); | |
459 | ||
460 | DButtonBox *pButtonBox_1 = new DButtonBox; | |
461 | ||
462 | DButtonBoxButton *pButton_1 = new DButtonBoxButton(DStyle().standardIcon(DStyle::SP_ArrowLeave)); | |
463 | pButton_1->setFixedSize(36, 36); | |
464 | ||
465 | DButtonBoxButton *pButton_2 = new DButtonBoxButton(DStyle().standardIcon(DStyle::SP_ArrowEnter)); | |
466 | pButton_2->setFixedSize(36, 36); | |
467 | ||
468 | pButtonBox_1->setButtonList(QList<DButtonBoxButton *>() << pButton_1 << pButton_2, true); | |
469 | ||
470 | DButtonBox *pButtonBox_2 = new DButtonBox; | |
471 | DButtonBoxButton *pButton_3 = new DButtonBoxButton(DStyle().standardIcon(DStyle::SP_ArrowLeave)); | |
472 | pButton_3->setFixedSize(36, 36); | |
473 | pButton_3->setEnabled(false); | |
474 | ||
475 | DButtonBoxButton *pButton_4 = new DButtonBoxButton(DStyle().standardIcon(DStyle::SP_ArrowEnter)); | |
476 | pButton_4->setFixedSize(36, 36); | |
477 | pButton_4->setEnabled(false); | |
478 | ||
479 | pButtonBox_2->setButtonList(QList<DButtonBoxButton *>() << pButton_3 << pButton_4, true); | |
480 | ||
481 | DButtonBox *pButtonBox_3 = new DButtonBox; | |
482 | DButtonBoxButton *pButton_5 = new DButtonBoxButton(DStyle().standardIcon(DStyle::SP_LockElement), "锁定设置"); | |
483 | pButton_3->setFixedSize(36, 36); | |
484 | pButton_3->setEnabled(false); | |
485 | ||
486 | DButtonBoxButton *pButton_6 = new DButtonBoxButton(DStyle().standardIcon(DStyle::SP_UnlockElement), "解锁设置"); | |
487 | pButton_4->setFixedSize(36, 36); | |
488 | pButton_4->setEnabled(false); | |
489 | ||
490 | pButtonBox_3->setButtonList(QList<DButtonBoxButton *>() << pButton_5 << pButton_6, true); | |
491 | ||
492 | pHBoxLayout->addStretch(); | |
493 | pHBoxLayout->addWidget(pButtonBox_1); | |
494 | pHBoxLayout->addSpacing(10); | |
495 | pHBoxLayout->addWidget(pButtonBox_2); | |
496 | pHBoxLayout->addSpacing(50); | |
497 | pHBoxLayout->addWidget(pButtonBox_3); | |
498 | pHBoxLayout->addStretch(); | |
499 | ||
500 | pVBoxLayout->addSpacing(20); | |
501 | pVBoxLayout->addLayout(pHBoxLayout); | |
502 | pHBoxLayout->addSpacing(20); | |
503 | ||
504 | QLabel *pLabel = new QLabel; | |
505 | QPixmap pix(":/images/example/DButtonBox.png"); | |
506 | pLabel->setFixedSize(570, 426); | |
507 | pLabel->setPixmap(pix); | |
508 | pLabel->setScaledContents(true); | |
509 | ||
510 | QHBoxLayout *pHBoxLayout_pic = new QHBoxLayout; | |
511 | pHBoxLayout_pic->setMargin(0); | |
512 | pHBoxLayout_pic->setSpacing(0); | |
513 | pHBoxLayout_pic->addWidget(pLabel); | |
514 | ||
515 | pVBoxLayout->addLayout(pHBoxLayout_pic); | |
516 | } | |
517 | ||
518 | QString DButtonBoxExample::getTitleName() const | |
519 | { | |
520 | return "DButtonBox"; | |
521 | } | |
522 | ||
523 | QString DButtonBoxExample::getDescriptionInfo() const | |
524 | { | |
525 | return "群组按钮,几个连体按钮选项是为了一\n" | |
526 | "个共同的功能服务,比如日历的切换视\n" | |
527 | "图,还有常见的文字选项如加粗下划线\n" | |
528 | "中横线等."; | |
529 | } | |
530 | ||
531 | int DButtonBoxExample::getFixedHeight() const | |
532 | { | |
533 | return 600; | |
534 | } | |
535 | ||
536 | DFloatingButtonExample::DFloatingButtonExample(QWidget *parent) | |
537 | : ExampleWindowInterface(parent) | |
538 | { | |
539 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
540 | pVBoxLayout->setMargin(0); | |
541 | pVBoxLayout->setSpacing(0); | |
542 | setLayout(pVBoxLayout); | |
543 | ||
544 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
545 | pHBoxLayout->setMargin(10); | |
546 | pHBoxLayout->setSpacing(0); | |
547 | ||
548 | DFloatingButton *pFloatingButton_1 = new DFloatingButton(DStyle::SP_IncreaseElement, this); | |
549 | pFloatingButton_1->setFixedSize(48, 48); | |
550 | ||
551 | DFloatingButton *pFloatingButton_2 = new DFloatingButton(DStyle::SP_IncreaseElement, this); | |
552 | pFloatingButton_2->setFixedSize(48, 48); | |
553 | pFloatingButton_2->setEnabled(false); | |
554 | ||
555 | pHBoxLayout->addStretch(); | |
556 | pHBoxLayout->addWidget(pFloatingButton_1); | |
557 | pHBoxLayout->addSpacing(50); | |
558 | pHBoxLayout->addWidget(pFloatingButton_2); | |
559 | pHBoxLayout->addStretch(); | |
560 | ||
561 | pVBoxLayout->addSpacing(20); | |
562 | pVBoxLayout->addLayout(pHBoxLayout); | |
563 | ||
564 | QLabel *pLabel = new QLabel; | |
565 | QPixmap pix(":/images/example/DFloatingButton.png"); | |
566 | pLabel->setFixedSize(568, 444); | |
567 | pLabel->setPixmap(pix); | |
568 | pLabel->setScaledContents(true); | |
569 | ||
570 | QHBoxLayout *pHBoxLayout_pic = new QHBoxLayout; | |
571 | pHBoxLayout_pic->setMargin(0); | |
572 | pHBoxLayout_pic->setSpacing(0); | |
573 | pHBoxLayout_pic->addWidget(pLabel); | |
574 | ||
575 | pVBoxLayout->addSpacing(30); | |
576 | pVBoxLayout->addLayout(pHBoxLayout_pic); | |
577 | pVBoxLayout->addSpacing(20); | |
578 | } | |
579 | ||
580 | QString DFloatingButtonExample::getTitleName() const | |
581 | { | |
582 | return "DFloatingButton"; | |
583 | } | |
584 | ||
585 | QString DFloatingButtonExample::getDescriptionInfo() const | |
586 | { | |
587 | return "在一个场景中作为一个主要功能使用,\n" | |
588 | "比如控制中心账户列表中作为添加账户\n" | |
589 | "使用.这个按钮是悬浮的,不占据底下\n" | |
590 | "内容的空间."; | |
591 | } | |
592 | ||
593 | int DFloatingButtonExample::getFixedHeight() const | |
594 | { | |
595 | return 600; | |
596 | } | |
597 | ||
598 | DSwitchButtonExample::DSwitchButtonExample(QWidget *parent) | |
599 | : ExampleWindowInterface(parent) | |
600 | { | |
601 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
602 | pVBoxLayout->setMargin(0); | |
603 | pVBoxLayout->setSpacing(0); | |
604 | setLayout(pVBoxLayout); | |
605 | ||
606 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
607 | pHBoxLayout->setMargin(0); | |
608 | pHBoxLayout->setSpacing(0); | |
609 | ||
610 | DSwitchButton *pSwitchButton_1 = new DSwitchButton; | |
611 | ||
612 | DSwitchButton *pSwitchButton_2 = new DSwitchButton; | |
613 | pSwitchButton_2->setEnabled(false); | |
614 | ||
615 | pHBoxLayout->addStretch(); | |
616 | pHBoxLayout->addWidget(pSwitchButton_1); | |
617 | pHBoxLayout->addSpacing(30); | |
618 | pHBoxLayout->addWidget(pSwitchButton_2); | |
619 | pHBoxLayout->addStretch(); | |
620 | ||
621 | pVBoxLayout->addSpacing(30); | |
622 | pVBoxLayout->addLayout(pHBoxLayout); | |
623 | ||
624 | QLabel *pLabel = new QLabel; | |
625 | QPixmap pix(":/images/example/DSwitchButton.png"); | |
626 | pLabel->setFixedSize(568, 444); | |
627 | pLabel->setPixmap(pix); | |
628 | pLabel->setScaledContents(true); | |
629 | ||
630 | QHBoxLayout *pHBoxLayout_pic = new QHBoxLayout; | |
631 | pHBoxLayout_pic->setMargin(0); | |
632 | pHBoxLayout_pic->setSpacing(0); | |
633 | pHBoxLayout_pic->addWidget(pLabel); | |
634 | ||
635 | pVBoxLayout->addSpacing(30); | |
636 | pVBoxLayout->addLayout(pHBoxLayout_pic); | |
637 | pVBoxLayout->addSpacing(20); | |
638 | } | |
639 | ||
640 | QString DSwitchButtonExample::getTitleName() const | |
641 | { | |
642 | return "DSwitchButton"; | |
643 | } | |
644 | ||
645 | QString DSwitchButtonExample::getDescriptionInfo() const | |
646 | { | |
647 | return "普通的开关控件,等价控件为\n" | |
648 | "DCheckButton"; | |
649 | } | |
650 | ||
651 | int DSwitchButtonExample::getFixedHeight() const | |
652 | { | |
653 | return 600; | |
654 | } | |
655 | ||
656 | DRadioButtonExample::DRadioButtonExample(QWidget *parent) | |
657 | : ExampleWindowInterface(parent) | |
658 | { | |
659 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
660 | pVBoxLayout->setMargin(0); | |
661 | pVBoxLayout->setSpacing(0); | |
662 | setLayout(pVBoxLayout); | |
663 | ||
664 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
665 | pHBoxLayout->setMargin(0); | |
666 | pHBoxLayout->setSpacing(0); | |
667 | ||
668 | DRadioButton *pRadioButton_1 = new DRadioButton; | |
669 | //也可以不设置,默认是设置为互斥的 | |
670 | pRadioButton_1->setAutoExclusive(true); | |
671 | ||
672 | DRadioButton *pRadioButton_2 = new DRadioButton; | |
673 | pRadioButton_2->setAutoExclusive(true); | |
674 | ||
675 | pHBoxLayout->addStretch(); | |
676 | pHBoxLayout->addWidget(pRadioButton_1); | |
677 | pHBoxLayout->addSpacing(30); | |
678 | pHBoxLayout->addWidget(pRadioButton_2); | |
679 | pHBoxLayout->addStretch(); | |
680 | ||
681 | pVBoxLayout->addSpacing(30); | |
682 | pVBoxLayout->addLayout(pHBoxLayout); | |
683 | ||
684 | QLabel *pLabel = new QLabel; | |
685 | QPixmap pix(":/images/example/DRadioButton.png"); | |
686 | pLabel->setFixedSize(568, 444); | |
687 | pLabel->setPixmap(pix); | |
688 | pLabel->setScaledContents(true); | |
689 | ||
690 | QHBoxLayout *pHBoxLayout_pic = new QHBoxLayout; | |
691 | pHBoxLayout_pic->setMargin(0); | |
692 | pHBoxLayout_pic->setSpacing(0); | |
693 | pHBoxLayout_pic->addWidget(pLabel); | |
694 | ||
695 | pVBoxLayout->addSpacing(30); | |
696 | pVBoxLayout->addLayout(pHBoxLayout_pic); | |
697 | pVBoxLayout->addSpacing(20); | |
698 | } | |
699 | ||
700 | QString DRadioButtonExample::getTitleName() const | |
701 | { | |
702 | return "DRadioButton"; | |
703 | } | |
704 | ||
705 | QString DRadioButtonExample::getDescriptionInfo() const | |
706 | { | |
707 | return "常见于设置或者对话框中作为一个选项\n" | |
708 | "存在,至少提供2个或者多个选项,选\n" | |
709 | "项之间是互斥的."; | |
710 | } | |
711 | ||
712 | int DRadioButtonExample::getFixedHeight() const | |
713 | { | |
714 | return 600; | |
715 | } | |
716 | ||
717 | DCheckButtonExample::DCheckButtonExample(QWidget *parent) | |
718 | : ExampleWindowInterface(parent) | |
719 | { | |
720 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
721 | pVBoxLayout->setMargin(0); | |
722 | pVBoxLayout->setSpacing(0); | |
723 | setLayout(pVBoxLayout); | |
724 | ||
725 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
726 | pHBoxLayout->setMargin(0); | |
727 | pHBoxLayout->setSpacing(0); | |
728 | ||
729 | DCheckBox *pCheckBox_1 = new DCheckBox(""); | |
730 | pCheckBox_1->setTristate(true); | |
731 | pCheckBox_1->setCheckState(Qt::PartiallyChecked); | |
732 | ||
733 | DCheckBox *pCheckBox_2 = new DCheckBox(""); | |
734 | ||
735 | DCheckBox *pCheckBox_3 = new DCheckBox(""); | |
736 | pCheckBox_3->setTristate(true); | |
737 | pCheckBox_3->setCheckState(Qt::Unchecked); | |
738 | pCheckBox_3->setEnabled(false); | |
739 | ||
740 | DCheckBox *pCheckBox_4 = new DCheckBox(""); | |
741 | pCheckBox_4->setTristate(true); | |
742 | pCheckBox_4->setCheckState(Qt::Checked); | |
743 | pCheckBox_4->setEnabled(false); | |
744 | ||
745 | DCheckBox *pCheckBox_5 = new DCheckBox(""); | |
746 | pCheckBox_5->setTristate(true); | |
747 | pCheckBox_5->setCheckState(Qt::PartiallyChecked); | |
748 | pCheckBox_5->setEnabled(false); | |
749 | ||
750 | pHBoxLayout->addStretch(); | |
751 | pHBoxLayout->addWidget(pCheckBox_1); | |
752 | pHBoxLayout->addSpacing(10); | |
753 | pHBoxLayout->addWidget(pCheckBox_2); | |
754 | pHBoxLayout->addSpacing(50); | |
755 | pHBoxLayout->addWidget(pCheckBox_3); | |
756 | pHBoxLayout->addSpacing(10); | |
757 | pHBoxLayout->addWidget(pCheckBox_4); | |
758 | pHBoxLayout->addSpacing(10); | |
759 | pHBoxLayout->addWidget(pCheckBox_5); | |
760 | pHBoxLayout->addStretch(); | |
761 | ||
762 | pVBoxLayout->addSpacing(30); | |
763 | pVBoxLayout->addLayout(pHBoxLayout); | |
764 | ||
765 | QLabel *pLabel = new QLabel; | |
766 | QPixmap pix(":/images/example/DCheckButton.png"); | |
767 | pLabel->setFixedSize(568, 444); | |
768 | pLabel->setPixmap(pix); | |
769 | pLabel->setScaledContents(true); | |
770 | ||
771 | QHBoxLayout *pHBoxLayout_pic = new QHBoxLayout; | |
772 | pHBoxLayout_pic->setMargin(0); | |
773 | pHBoxLayout_pic->setSpacing(0); | |
774 | pHBoxLayout_pic->addWidget(pLabel); | |
775 | ||
776 | pVBoxLayout->addSpacing(30); | |
777 | pVBoxLayout->addLayout(pHBoxLayout_pic); | |
778 | pVBoxLayout->addSpacing(20); | |
779 | } | |
780 | ||
781 | QString DCheckButtonExample::getTitleName() const | |
782 | { | |
783 | return "DCheckButton"; | |
784 | } | |
785 | ||
786 | QString DCheckButtonExample::getDescriptionInfo() const | |
787 | { | |
788 | return "和DRadioButton一致,也常用于设\n" | |
789 | "置和对话框的选项,但每个选项之间是\n" | |
790 | "独立的,不会产生冲突.每个选项的等\n" | |
791 | "价控件是DSwitchButton."; | |
792 | } | |
793 | ||
794 | int DCheckButtonExample::getFixedHeight() const | |
795 | { | |
796 | return 600; | |
797 | } | |
798 | ||
799 | DComboBoxExample::DComboBoxExample(QWidget *parent) | |
800 | : ExampleWindowInterface(parent) | |
801 | { | |
802 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
803 | pVBoxLayout->setMargin(0); | |
804 | pVBoxLayout->setSpacing(0); | |
805 | setLayout(pVBoxLayout); | |
806 | ||
807 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
808 | pHBoxLayout_1->setMargin(0); | |
809 | pHBoxLayout_1->setSpacing(0); | |
810 | ||
811 | DComboBox *pComboBox_1 = new DComboBox; | |
812 | pComboBox_1->setFixedSize(240, 36); | |
813 | pComboBox_1->addItem("ComboBox button 1"); | |
814 | pComboBox_1->addItem("ComboBox button 2"); | |
815 | pComboBox_1->addItem("ComboBox button 3"); | |
816 | pHBoxLayout_1->addWidget(pComboBox_1); | |
817 | ||
818 | QHBoxLayout *pHBoxLayout_2 = new QHBoxLayout; | |
819 | pHBoxLayout_2->setMargin(0); | |
820 | pHBoxLayout_2->setSpacing(0); | |
821 | DComboBox *pComboBox_2 = new DComboBox; | |
822 | pComboBox_2->setFixedSize(340, 36); | |
823 | pComboBox_2->addItem("/space"); | |
824 | pHBoxLayout_2->addWidget(pComboBox_2); | |
825 | ||
826 | pVBoxLayout->addSpacing(30); | |
827 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
828 | pVBoxLayout->addSpacing(30); | |
829 | pVBoxLayout->addLayout(pHBoxLayout_2); | |
830 | ||
831 | QLabel *pLabel_1 = new QLabel; | |
832 | QPixmap pix_1(":/images/example/DComboBox_1.png"); | |
833 | pLabel_1->setFixedSize(568, 444); | |
834 | pLabel_1->setPixmap(pix_1); | |
835 | pLabel_1->setScaledContents(true); | |
836 | ||
837 | QLabel *pLabel_2 = new QLabel; | |
838 | QPixmap pix_2(":/images/example/DComboBox_2.png"); | |
839 | pLabel_2->setFixedSize(568, 444); | |
840 | pLabel_2->setPixmap(pix_2); | |
841 | pLabel_2->setScaledContents(true); | |
842 | ||
843 | QHBoxLayout *pHBoxLayout_pic_1 = new QHBoxLayout; | |
844 | pHBoxLayout_pic_1->setMargin(0); | |
845 | pHBoxLayout_pic_1->setSpacing(0); | |
846 | pHBoxLayout_pic_1->addWidget(pLabel_1); | |
847 | ||
848 | QHBoxLayout *pHBoxLayout_pic_2 = new QHBoxLayout; | |
849 | pHBoxLayout_pic_2->setMargin(0); | |
850 | pHBoxLayout_pic_2->setSpacing(0); | |
851 | pHBoxLayout_pic_2->addWidget(pLabel_2); | |
852 | ||
853 | pVBoxLayout->addSpacing(30); | |
854 | pVBoxLayout->addLayout(pHBoxLayout_pic_1); | |
855 | pVBoxLayout->addSpacing(20); | |
856 | pVBoxLayout->addLayout(pHBoxLayout_pic_2); | |
857 | pVBoxLayout->addSpacing(20); | |
858 | } | |
859 | ||
860 | QString DComboBoxExample::getTitleName() const | |
861 | { | |
862 | return "DComboBox"; | |
863 | } | |
864 | ||
865 | QString DComboBoxExample::getDescriptionInfo() const | |
866 | { | |
867 | return "作为一个选项存在,多数时候前面有标\n" | |
868 | "题,但也有没有标题的情况.点击是出\n" | |
869 | "现一个菜单,点击选项某一项菜单后菜\n" | |
870 | "单收起,选项框上的文字显示菜单里激\n" | |
871 | "活的那一项."; | |
872 | } | |
873 | ||
874 | int DComboBoxExample::getFixedHeight() const | |
875 | { | |
876 | return 1200; | |
877 | } | |
878 | ||
879 | DFontComboBoxExample::DFontComboBoxExample(QWidget *parent) | |
880 | : ExampleWindowInterface(parent) | |
881 | { | |
882 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
883 | pVBoxLayout->setMargin(0); | |
884 | pVBoxLayout->setSpacing(0); | |
885 | setLayout(pVBoxLayout); | |
886 | ||
887 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
888 | pHBoxLayout_1->setMargin(0); | |
889 | pHBoxLayout_1->setSpacing(0); | |
890 | ||
891 | DFontComboBox *pComboBox_1 = new DFontComboBox; | |
892 | pComboBox_1->setFixedSize(240, 36); | |
893 | pHBoxLayout_1->addWidget(pComboBox_1); | |
894 | ||
895 | pVBoxLayout->addSpacing(30); | |
896 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
897 | pVBoxLayout->addSpacing(30); | |
898 | ||
899 | QLabel *pLabel_1 = new QLabel; | |
900 | QPixmap pix_1(":/images/example/DFontComboBox.png"); | |
901 | pLabel_1->setFixedSize(568, 444); | |
902 | pLabel_1->setPixmap(pix_1); | |
903 | pLabel_1->setScaledContents(true); | |
904 | ||
905 | QHBoxLayout *pHBoxLayout_pic_1 = new QHBoxLayout; | |
906 | pHBoxLayout_pic_1->setMargin(0); | |
907 | pHBoxLayout_pic_1->setSpacing(0); | |
908 | pHBoxLayout_pic_1->addWidget(pLabel_1); | |
909 | ||
910 | pVBoxLayout->addSpacing(30); | |
911 | pVBoxLayout->addLayout(pHBoxLayout_pic_1); | |
912 | pVBoxLayout->addSpacing(20); | |
913 | } | |
914 | ||
915 | QString DFontComboBoxExample::getTitleName() const | |
916 | { | |
917 | return "DFontComboBox"; | |
918 | } | |
919 | ||
920 | QString DFontComboBoxExample::getDescriptionInfo() const | |
921 | { | |
922 | return "和DComboBox其实是一个控件,但这\n" | |
923 | "里仅用于自体的选择."; | |
924 | } | |
925 | ||
926 | int DFontComboBoxExample::getFixedHeight() const | |
927 | { | |
928 | return 700; | |
929 | } | |
930 | ||
931 | DSearchComboBoxExample::DSearchComboBoxExample(QWidget *parent) | |
932 | : ExampleWindowInterface(parent) | |
933 | { | |
934 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
935 | pVBoxLayout->setMargin(0); | |
936 | pVBoxLayout->setSpacing(0); | |
937 | setLayout(pVBoxLayout); | |
938 | ||
939 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
940 | pHBoxLayout_1->setMargin(0); | |
941 | pHBoxLayout_1->setSpacing(0); | |
942 | ||
943 | DSearchComboBox *pComboBox_1 = new DSearchComboBox; | |
944 | pComboBox_1->setEditable(true); | |
945 | pComboBox_1->addItem("手动选择驱动方案"); | |
946 | pComboBox_1->addItem("手动选择驱动方案"); | |
947 | pComboBox_1->addItem("手动选择驱动方案"); | |
948 | pComboBox_1->setFixedSize(240, 36); | |
949 | pHBoxLayout_1->addWidget(pComboBox_1); | |
950 | ||
951 | pVBoxLayout->addSpacing(30); | |
952 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
953 | pVBoxLayout->addSpacing(30); | |
954 | ||
955 | QLabel *pLabel_1 = new QLabel; | |
956 | QPixmap pix_1(":/images/example/DSearchComboBox.png"); | |
957 | pLabel_1->setFixedSize(568, 444); | |
958 | pLabel_1->setPixmap(pix_1); | |
959 | pLabel_1->setScaledContents(true); | |
960 | ||
961 | QHBoxLayout *pHBoxLayout_pic_1 = new QHBoxLayout; | |
962 | pHBoxLayout_pic_1->setMargin(0); | |
963 | pHBoxLayout_pic_1->setSpacing(0); | |
964 | pHBoxLayout_pic_1->addWidget(pLabel_1); | |
965 | ||
966 | pVBoxLayout->addSpacing(30); | |
967 | pVBoxLayout->addLayout(pHBoxLayout_pic_1); | |
968 | pVBoxLayout->addSpacing(20); | |
969 | } | |
970 | ||
971 | QString DSearchComboBoxExample::getTitleName() const | |
972 | { | |
973 | return "DSearchComboBox"; | |
974 | } | |
975 | ||
976 | QString DSearchComboBoxExample::getDescriptionInfo() const | |
977 | { | |
978 | return "一个带搜索功能的ComboBox控件."; | |
979 | } | |
980 | ||
981 | int DSearchComboBoxExample::getFixedHeight() const | |
982 | { | |
983 | return 700; | |
984 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef BUTTONEXAMPLE_H | |
22 | #define BUTTONEXAMPLE_H | |
23 | #include <QWidget> | |
24 | #include <QLabel> | |
25 | ||
26 | #include "dtkwidget_global.h" | |
27 | #include "examplewindowinterface.h" | |
28 | #include "pagewindowinterface.h" | |
29 | ||
30 | class ButtonExampleWindow : public PageWindowInterface | |
31 | { | |
32 | Q_OBJECT | |
33 | ||
34 | public: | |
35 | explicit ButtonExampleWindow(QWidget *parent = nullptr); | |
36 | }; | |
37 | ||
38 | class DPushButtonExample : public ExampleWindowInterface | |
39 | { | |
40 | Q_OBJECT | |
41 | ||
42 | public: | |
43 | explicit DPushButtonExample(QWidget *parent = nullptr); | |
44 | ||
45 | QString getTitleName() const override; | |
46 | QString getDescriptionInfo() const override; | |
47 | int getFixedHeight() const override; | |
48 | }; | |
49 | ||
50 | class DWarningButtonExample : public ExampleWindowInterface | |
51 | { | |
52 | Q_OBJECT | |
53 | ||
54 | public: | |
55 | explicit DWarningButtonExample(QWidget *parent = nullptr); | |
56 | ||
57 | QString getTitleName() const override; | |
58 | QString getDescriptionInfo() const override; | |
59 | int getFixedHeight() const override; | |
60 | }; | |
61 | ||
62 | class DSuggestButtonExample : public ExampleWindowInterface | |
63 | { | |
64 | Q_OBJECT | |
65 | ||
66 | public: | |
67 | explicit DSuggestButtonExample(QWidget *parent = nullptr); | |
68 | ||
69 | QString getTitleName() const override; | |
70 | QString getDescriptionInfo() const override; | |
71 | int getFixedHeight() const override; | |
72 | }; | |
73 | ||
74 | class DToolButtonExample : public ExampleWindowInterface | |
75 | { | |
76 | Q_OBJECT | |
77 | ||
78 | public: | |
79 | explicit DToolButtonExample(QWidget *parent = nullptr); | |
80 | ||
81 | QString getTitleName() const override; | |
82 | QString getDescriptionInfo() const override; | |
83 | int getFixedHeight() const override; | |
84 | }; | |
85 | ||
86 | class DIconButtonExample : public ExampleWindowInterface | |
87 | { | |
88 | Q_OBJECT | |
89 | ||
90 | public: | |
91 | explicit DIconButtonExample(QWidget *parent = nullptr); | |
92 | ||
93 | QString getTitleName() const override; | |
94 | QString getDescriptionInfo() const override; | |
95 | int getFixedHeight() const override; | |
96 | }; | |
97 | ||
98 | class DButtonBoxExample : public ExampleWindowInterface | |
99 | { | |
100 | Q_OBJECT | |
101 | ||
102 | public: | |
103 | explicit DButtonBoxExample(QWidget *parent = nullptr); | |
104 | ||
105 | QString getTitleName() const override; | |
106 | QString getDescriptionInfo() const override; | |
107 | int getFixedHeight() const override; | |
108 | }; | |
109 | ||
110 | class DFloatingButtonExample : public ExampleWindowInterface | |
111 | { | |
112 | Q_OBJECT | |
113 | ||
114 | public: | |
115 | explicit DFloatingButtonExample(QWidget *parent = nullptr); | |
116 | ||
117 | QString getTitleName() const override; | |
118 | QString getDescriptionInfo() const override; | |
119 | int getFixedHeight() const override; | |
120 | }; | |
121 | ||
122 | class DSwitchButtonExample : public ExampleWindowInterface | |
123 | { | |
124 | Q_OBJECT | |
125 | ||
126 | public: | |
127 | explicit DSwitchButtonExample(QWidget *parent = nullptr); | |
128 | ||
129 | QString getTitleName() const override; | |
130 | QString getDescriptionInfo() const override; | |
131 | int getFixedHeight() const override; | |
132 | }; | |
133 | ||
134 | class DRadioButtonExample : public ExampleWindowInterface | |
135 | { | |
136 | Q_OBJECT | |
137 | ||
138 | public: | |
139 | explicit DRadioButtonExample(QWidget *parent = nullptr); | |
140 | ||
141 | QString getTitleName() const override; | |
142 | QString getDescriptionInfo() const override; | |
143 | int getFixedHeight() const override; | |
144 | }; | |
145 | ||
146 | class DCheckButtonExample : public ExampleWindowInterface | |
147 | { | |
148 | Q_OBJECT | |
149 | ||
150 | public: | |
151 | explicit DCheckButtonExample(QWidget *parent = nullptr); | |
152 | ||
153 | QString getTitleName() const override; | |
154 | QString getDescriptionInfo() const override; | |
155 | int getFixedHeight() const override; | |
156 | }; | |
157 | ||
158 | class DComboBoxExample : public ExampleWindowInterface | |
159 | { | |
160 | Q_OBJECT | |
161 | ||
162 | public: | |
163 | explicit DComboBoxExample(QWidget *parent = nullptr); | |
164 | ||
165 | QString getTitleName() const override; | |
166 | QString getDescriptionInfo() const override; | |
167 | int getFixedHeight() const override; | |
168 | }; | |
169 | ||
170 | class DFontComboBoxExample : public ExampleWindowInterface | |
171 | { | |
172 | Q_OBJECT | |
173 | ||
174 | public: | |
175 | explicit DFontComboBoxExample(QWidget *parent = nullptr); | |
176 | ||
177 | QString getTitleName() const override; | |
178 | QString getDescriptionInfo() const override; | |
179 | int getFixedHeight() const override; | |
180 | }; | |
181 | ||
182 | class DSearchComboBoxExample : public ExampleWindowInterface | |
183 | { | |
184 | Q_OBJECT | |
185 | ||
186 | public: | |
187 | explicit DSearchComboBoxExample(QWidget *parent = nullptr); | |
188 | ||
189 | QString getTitleName() const override; | |
190 | QString getDescriptionInfo() const override; | |
191 | int getFixedHeight() const override; | |
192 | }; | |
193 | ||
194 | #endif // BUTTONEXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "buttontab.h" | |
18 | ||
19 | #include <QDebug> | |
20 | ||
21 | DWIDGET_USE_NAMESPACE | |
22 | ||
23 | ButtonTab::ButtonTab(QWidget *parent) : QLabel(parent) | |
24 | { | |
25 | setStyleSheet("ButtonTab{background-color: #252627;}"); | |
26 | QVBoxLayout *layout = new QVBoxLayout(this); | |
27 | QHBoxLayout *winButtonLayout = new QHBoxLayout; | |
28 | QHBoxLayout *imageButtonLayout = new QHBoxLayout; | |
29 | ||
30 | winButtonLayout->setSpacing(20); | |
31 | imageButtonLayout->setSpacing(20); | |
32 | layout->addLayout(winButtonLayout, 1); | |
33 | layout->addLayout(imageButtonLayout, 5); | |
34 | ||
35 | DArrowButton * arrowButton = new DArrowButton(this); | |
36 | arrowButton->setArrowDirection(DArrowButton::ArrowDown); | |
37 | winButtonLayout->addWidget(arrowButton); | |
38 | ||
39 | DWindowMinButton * minButton = new DWindowMinButton(this); | |
40 | winButtonLayout->addWidget(minButton); | |
41 | ||
42 | DWindowMaxButton * maxButton = new DWindowMaxButton(this); | |
43 | winButtonLayout->addWidget(maxButton); | |
44 | ||
45 | DWindowCloseButton * closeButton = new DWindowCloseButton(this); | |
46 | winButtonLayout->addWidget(closeButton); | |
47 | ||
48 | DWindowOptionButton * optionButton = new DWindowOptionButton(this); | |
49 | winButtonLayout->addWidget(optionButton); | |
50 | winButtonLayout->addStretch(); | |
51 | ||
52 | //////////////////////////////////////////////////////////////--DTextButton | |
53 | ||
54 | DIconButton *imageButton = new DIconButton(this); | |
55 | imageButton->setIcon(QIcon(":/images/button.png")); | |
56 | imageButtonLayout->addWidget(imageButton); | |
57 | imageButton->setChecked(true); | |
58 | ||
59 | DIconButton *imageButton2 = new DIconButton(this); | |
60 | imageButton2->setIcon(QIcon(":/images/buttonHover.png")); | |
61 | imageButtonLayout->addWidget(imageButton2); | |
62 | // 设置button为圆形 | |
63 | imageButton2->setEnabledCircle(true); | |
64 | ||
65 | imageButtonLayout->addStretch(); | |
66 | ||
67 | connect(imageButton2, SIGNAL(clicked()), this, SLOT(buttonClickTest())); | |
68 | ||
69 | DSwitchButton *switchButton = new DSwitchButton(this); | |
70 | layout->addWidget(switchButton, 1); | |
71 | } | |
72 | ||
73 | void ButtonTab::buttonClickTest() | |
74 | { | |
75 | qDebug() << "clicked"; | |
76 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef BUTTONTAB_H | |
18 | #define BUTTONTAB_H | |
19 | ||
20 | #include <QWidget> | |
21 | #include <QLabel> | |
22 | ||
23 | #include "dtkwidget_global.h" | |
24 | #include "dimagebutton.h" | |
25 | #include "dheaderline.h" | |
26 | #include "darrowbutton.h" | |
27 | #include "dswitchbutton.h" | |
28 | #include "dwindowmaxbutton.h" | |
29 | #include "dwindowminbutton.h" | |
30 | #include "dwindowclosebutton.h" | |
31 | #include "dwindowoptionbutton.h" | |
32 | ||
33 | class ButtonTab : public QLabel | |
34 | { | |
35 | Q_OBJECT | |
36 | public: | |
37 | explicit ButtonTab(QWidget *parent = nullptr); | |
38 | ||
39 | public Q_SLOTS: | |
40 | void buttonClickTest(); | |
41 | }; | |
42 | ||
43 | #endif // BUTTONTAB_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "cameraform.h" | |
18 | #include "ui_cameraform.h" | |
19 | ||
20 | #include <QCamera> | |
21 | #include <QCameraInfo> | |
22 | #include <QCameraViewfinder> | |
23 | #include <QMediaRecorder> | |
24 | #include <QMediaMetaData> | |
25 | #include <QVideoProbe> | |
26 | #include <QCameraImageCapture> | |
27 | #include <QDebug> | |
28 | ||
29 | CameraForm::CameraForm(QWidget *parent) : | |
30 | QWidget(parent), | |
31 | ui(new Ui::CameraForm) | |
32 | { | |
33 | ui->setupUi(this); | |
34 | ||
35 | camera = new QCamera(QCameraInfo::defaultCamera(), this); | |
36 | viewfinder = new DVideoWidget(ui->widget); | |
37 | viewfinder->resize(150,150); | |
38 | viewfinder->setAspectRatioMode(Qt::KeepAspectRatioByExpanding); | |
39 | ||
40 | viewfinder->move(ui->widget->width()/2-viewfinder->width()/2, ui->widget->height()/2-viewfinder->height()/2); | |
41 | viewfinder->setSource(camera); | |
42 | } | |
43 | ||
44 | CameraForm::~CameraForm() | |
45 | { | |
46 | camera->stop(); | |
47 | delete ui; | |
48 | } | |
49 | ||
50 | void CameraForm::on_horizontalSlider_valueChanged(int value) | |
51 | { | |
52 | viewfinder->setScale(1+value/50.0); | |
53 | } | |
54 | ||
55 | void CameraForm::on_pushButton_clicked() | |
56 | { | |
57 | ui->label->setPixmap(viewfinder->capture()); | |
58 | } | |
59 | ||
60 | void CameraForm::on_pushButton_2_clicked() | |
61 | { | |
62 | viewfinder->setMirroredHorizontal(!viewfinder->mirroredHorizontal()); | |
63 | } | |
64 | ||
65 | void CameraForm::on_pushButton_3_clicked() | |
66 | { | |
67 | viewfinder->setRound(!viewfinder->round()); | |
68 | } | |
69 | ||
70 | void CameraForm::on_pushButton_4_clicked() | |
71 | { | |
72 | if(camera->status() == QCamera::ActiveStatus) { | |
73 | camera->stop(); | |
74 | ui->pushButton_4->setText("start"); | |
75 | } else { | |
76 | camera->start(); | |
77 | ui->pushButton_4->setText("stop"); | |
78 | } | |
79 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef CAMERAFORM_H | |
18 | #define CAMERAFORM_H | |
19 | ||
20 | #include <QWidget> | |
21 | #include <QVideoFrame> | |
22 | ||
23 | #include <DVideoWidget> | |
24 | ||
25 | DWIDGET_USE_NAMESPACE | |
26 | ||
27 | namespace Ui { | |
28 | class CameraForm; | |
29 | } | |
30 | ||
31 | class QCamera; | |
32 | class QCameraViewfinder; | |
33 | ||
34 | class CameraForm : public QWidget | |
35 | { | |
36 | Q_OBJECT | |
37 | ||
38 | public: | |
39 | explicit CameraForm(QWidget *parent = nullptr); | |
40 | ~CameraForm(); | |
41 | ||
42 | private Q_SLOTS: | |
43 | void on_horizontalSlider_valueChanged(int value); | |
44 | ||
45 | void on_pushButton_clicked(); | |
46 | void on_pushButton_2_clicked(); | |
47 | void on_pushButton_3_clicked(); | |
48 | void on_pushButton_4_clicked(); | |
49 | ||
50 | private: | |
51 | Ui::CameraForm *ui; | |
52 | QCamera *camera; | |
53 | DVideoWidget *viewfinder; | |
54 | }; | |
55 | ||
56 | #endif // FORM_H |
32 | 32 | |
33 | 33 | SOURCES += main.cpp\ |
34 | 34 | mainwindow.cpp \ |
35 | buttontab.cpp \ | |
36 | linetab.cpp \ | |
37 | bartab.cpp \ | |
38 | inputtab.cpp \ | |
39 | slidertab.cpp \ | |
40 | segmentedcontrol.cpp\ | |
41 | indicatortab.cpp \ | |
42 | widgetstab.cpp \ | |
43 | simplelistviewtab.cpp \ | |
44 | singlelistview.cpp \ | |
45 | singlelistitem.cpp \ | |
46 | multilistview.cpp \ | |
47 | multilistitem.cpp \ | |
48 | graphicseffecttab.cpp | |
35 | buttonexample.cpp \ | |
36 | examplewindowinterface.cpp \ | |
37 | pagewindowinterface.cpp \ | |
38 | editexample.cpp \ | |
39 | sliderexample.cpp \ | |
40 | listviewexample.cpp \ | |
41 | windowexample.cpp \ | |
42 | tooltipexample.cpp \ | |
43 | spinnerexample.cpp \ | |
44 | dialogexample.cpp \ | |
45 | progressbarexample.cpp \ | |
46 | layoutexample.cpp \ | |
47 | scrollbarexample.cpp \ | |
48 | rubberbandexample.cpp \ | |
49 | widgetexample.cpp \ | |
50 | lcdnumberexample.cpp \ | |
51 | menuexample.cpp | |
49 | 52 | |
50 | 53 | HEADERS += mainwindow.h \ |
51 | buttontab.h \ | |
52 | linetab.h \ | |
53 | bartab.h \ | |
54 | inputtab.h \ | |
55 | slidertab.h \ | |
56 | segmentedcontrol.h \ | |
57 | indicatortab.h \ | |
58 | widgetstab.h \ | |
59 | simplelistviewtab.h \ | |
60 | singlelistview.h \ | |
61 | singlelistitem.h \ | |
62 | multilistview.h \ | |
63 | multilistitem.h \ | |
64 | graphicseffecttab.h | |
54 | buttonexample.h \ | |
55 | examplewindowinterface.h \ | |
56 | pagewindowinterface.h \ | |
57 | editexample.h \ | |
58 | sliderexample.h \ | |
59 | listviewexample.h \ | |
60 | windowexample.h \ | |
61 | tooltipexample.h \ | |
62 | spinnerexample.h \ | |
63 | dialogexample.h \ | |
64 | progressbarexample.h \ | |
65 | layoutexample.h \ | |
66 | scrollbarexample.h \ | |
67 | rubberbandexample.h \ | |
68 | widgetexample.h \ | |
69 | lcdnumberexample.h \ | |
70 | menuexample.h | |
65 | 71 | |
66 | 72 | RESOURCES += \ |
67 | 73 | images.qrc \ |
68 | resources.qrc | |
74 | resources.qrc \ | |
75 | icons/theme-icons.qrc | |
69 | 76 | |
70 | 77 | |
71 | 78 | win32* { |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | #include <QVBoxLayout> | |
23 | ||
24 | #include <DLabel> | |
25 | #include <DDialog> | |
26 | #include <DPushButton> | |
27 | #include <DPasswordEdit> | |
28 | #include <DMessageManager> | |
29 | #include <DFileChooserEdit> | |
30 | #include <DFloatingMessage> | |
31 | ||
32 | #include "dialogexample.h" | |
33 | ||
34 | DWIDGET_USE_NAMESPACE | |
35 | ||
36 | DialogExampleWindow::DialogExampleWindow(QWidget *parent) | |
37 | : PageWindowInterface(parent) | |
38 | { | |
39 | addExampleWindow(new DDialogExample(this)); | |
40 | addExampleWindow(new DFileDialogExample(this)); | |
41 | addExampleWindow(new DMessageManagerExample(this)); | |
42 | } | |
43 | ||
44 | DDialogExample::DDialogExample(QWidget *parent) | |
45 | : ExampleWindowInterface(parent) | |
46 | { | |
47 | QLabel *label1 = new QLabel; | |
48 | QLabel *label2 = new QLabel; | |
49 | ||
50 | label1->setFixedSize(381, 181); | |
51 | label1->setScaledContents(true); | |
52 | label2->setFixedSize(381, 160); | |
53 | label2->setScaledContents(true); | |
54 | label1->setPixmap(QPixmap(":/images/example/DDialog_1.png")); | |
55 | label2->setPixmap(QPixmap(":/images/example/DDialog_2.png")); | |
56 | ||
57 | DLabel *label = new DLabel; | |
58 | QVBoxLayout *mainlayout = new QVBoxLayout(this); | |
59 | DPushButton *btn = new DPushButton("开始还原"); | |
60 | mainlayout->setMargin(0); | |
61 | mainlayout->setSpacing(0); | |
62 | ||
63 | label->setPixmap(QPixmap(":/images/example/DDialog.png")); | |
64 | label->setFixedSize(550, 426); | |
65 | label->setScaledContents(true); | |
66 | ||
67 | mainlayout->addWidget(btn, 0, Qt::AlignCenter); | |
68 | mainlayout->addWidget(label1, 0, Qt::AlignCenter); | |
69 | mainlayout->addWidget(label2, 0, Qt::AlignCenter); | |
70 | mainlayout->addSpacing(60); | |
71 | mainlayout->addWidget(label, 0, Qt::AlignCenter); | |
72 | mainlayout->addSpacing(70); | |
73 | ||
74 | connect(btn, &DPushButton::clicked, this, [ = ] { | |
75 | DDialog dialog; | |
76 | dialog.setIcon(style()->standardIcon(QStyle::SP_MessageBoxWarning)); | |
77 | dialog.setTitle("还原当前系统需要管理员权限"); | |
78 | dialog.addContent(new DPasswordEdit); | |
79 | dialog.addButton("取消"); | |
80 | dialog.addButton("授权", false, DDialog::ButtonRecommend); | |
81 | dialog.exec(); | |
82 | }); | |
83 | ||
84 | } | |
85 | ||
86 | QString DDialogExample::getTitleName() const | |
87 | { | |
88 | return "DDialog"; | |
89 | } | |
90 | ||
91 | QString DDialogExample::getDescriptionInfo() const | |
92 | { | |
93 | return "用于需要用户处理事务,又不希望跳转\n" | |
94 | "页面以致打断工作流程时。"; | |
95 | } | |
96 | ||
97 | int DDialogExample::getFixedHeight() const | |
98 | { | |
99 | return 967; | |
100 | } | |
101 | ||
102 | DFileDialogExample::DFileDialogExample(QWidget *parent) | |
103 | : ExampleWindowInterface(parent) | |
104 | { | |
105 | QLabel *label1 = new QLabel; | |
106 | QLabel *label2 = new QLabel; | |
107 | DLabel *label3 = new DLabel; | |
108 | DFileChooserEdit *dialog = new DFileChooserEdit; | |
109 | QVBoxLayout *mainLayout= new QVBoxLayout(this); | |
110 | ||
111 | mainLayout->setMargin(0); | |
112 | mainLayout->setSpacing(0); | |
113 | label1->setFixedSize(550, 334); | |
114 | label2->setFixedSize(550, 334); | |
115 | label3->setFixedSize(550, 387); | |
116 | label1->setScaledContents(true); | |
117 | label2->setScaledContents(true); | |
118 | label3->setScaledContents(true); | |
119 | label1->setPixmap(QPixmap(":/images/example/DFileDialog_1.png")); | |
120 | label2->setPixmap(QPixmap(":/images/example/DFileDialog_2.png")); | |
121 | label3->setPixmap(QPixmap(":/images/example/DFileDialog.png")); | |
122 | ||
123 | mainLayout->addWidget(dialog, 0, Qt::AlignCenter); | |
124 | mainLayout->addWidget(label1, 0, Qt::AlignCenter); | |
125 | mainLayout->addWidget(label2, 0, Qt::AlignCenter); | |
126 | mainLayout->addWidget(label3, 0, Qt::AlignCenter); | |
127 | } | |
128 | ||
129 | QString DFileDialogExample::getTitleName() const | |
130 | { | |
131 | return "DFileDialog"; | |
132 | } | |
133 | ||
134 | QString DFileDialogExample::getDescriptionInfo() const | |
135 | { | |
136 | return "有需要调用打开文件,保存文件的地\n" | |
137 | "方。底部工具栏上面的选项和内容多少\n" | |
138 | "会根据应用自身的需要显示不同的内容。\n"; | |
139 | } | |
140 | ||
141 | int DFileDialogExample::getFixedHeight() const | |
142 | { | |
143 | return 1256; | |
144 | } | |
145 | ||
146 | DMessageManagerExample::DMessageManagerExample(QWidget *parent) | |
147 | : ExampleWindowInterface(parent) | |
148 | { | |
149 | QVBoxLayout *mainlayout = new QVBoxLayout(this); | |
150 | QLabel *label = new QLabel; | |
151 | QVBoxLayout *labelLayout = new QVBoxLayout(label); | |
152 | DPushButton *btn1 = new DPushButton("点击按钮呼出自动消失的提示信息"); | |
153 | DPushButton *btn2 = new DPushButton("点击按钮呼出不会自动消失的提示信息"); | |
154 | ||
155 | connect(btn1, &DPushButton::clicked, this, [ = ] { | |
156 | DMessageManager::instance()->sendMessage(this, style()->standardIcon(QStyle::SP_MessageBoxWarning), | |
157 | "成功添加到\"校园民谣\""); | |
158 | }); | |
159 | connect(btn2, &DPushButton::clicked, this, [ = ] { | |
160 | DFloatingMessage *message = new DFloatingMessage(DFloatingMessage::ResidentType); | |
161 | message->setIcon(style()->standardIcon(QStyle::SP_MessageBoxWarning)); | |
162 | message->setMessage("磁盘中的原文件已被修改,是否重新输入?"); | |
163 | message->setWidget(new DPushButton("重新载入")); | |
164 | labelLayout->addWidget(message, 0, Qt::AlignCenter | Qt::AlignBottom); | |
165 | DMessageManager::instance()->sendMessage(this, message); | |
166 | }); | |
167 | ||
168 | label->setScaledContents(true); | |
169 | label->setFixedSize(550, 309); | |
170 | label->setPixmap(QPixmap(":/images/example/dock_notice.png")); | |
171 | labelLayout->addStretch(10); | |
172 | ||
173 | mainlayout->setMargin(0); | |
174 | mainlayout->setSpacing(0); | |
175 | mainlayout->addWidget(btn1, 0, Qt::AlignCenter); | |
176 | mainlayout->addWidget(btn2, 0, Qt::AlignCenter); | |
177 | mainlayout->addWidget(label, 0, Qt::AlignCenter); | |
178 | } | |
179 | ||
180 | QString DMessageManagerExample::getTitleName() const | |
181 | { | |
182 | return "DMessageManager"; | |
183 | } | |
184 | ||
185 | QString DMessageManagerExample::getDescriptionInfo() const | |
186 | { | |
187 | return "类型1\n" | |
188 | "这类应用内提醒是不需要用户进行操作\n" | |
189 | "的,过几秒钟后会自主消失,仅仅是向\n" | |
190 | "用户告知一些信息,比如什么成功或失\n" | |
191 | "败了,有什么需要注意的之类的。\n" | |
192 | "类型2\n" | |
193 | "这类应用内提醒需要用户的操作,在用\n" | |
194 | "户操作之前不会自主消失\n"; | |
195 | } | |
196 | ||
197 | int DMessageManagerExample::getFixedHeight() const | |
198 | { | |
199 | return 588; | |
200 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef DIALOGEXAMPLE_H | |
22 | #define DIALOGEXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include "dtkwidget_global.h" | |
28 | #include "examplewindowinterface.h" | |
29 | #include "pagewindowinterface.h" | |
30 | ||
31 | class DialogExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit DialogExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DDialogExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DDialogExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | class DFileDialogExample : public ExampleWindowInterface | |
52 | { | |
53 | Q_OBJECT | |
54 | ||
55 | public: | |
56 | explicit DFileDialogExample(QWidget *parent = nullptr); | |
57 | ||
58 | QString getTitleName() const override; | |
59 | QString getDescriptionInfo() const override; | |
60 | int getFixedHeight() const override; | |
61 | }; | |
62 | ||
63 | class DMessageManagerExample : public ExampleWindowInterface | |
64 | { | |
65 | Q_OBJECT | |
66 | ||
67 | public: | |
68 | explicit DMessageManagerExample(QWidget *parent = nullptr); | |
69 | ||
70 | QString getTitleName() const override; | |
71 | QString getDescriptionInfo() const override; | |
72 | int getFixedHeight() const override; | |
73 | }; | |
74 | ||
75 | #endif // DIALOGEXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include "editexample.h" | |
22 | ||
23 | #include <DSearchEdit> | |
24 | #include <DLineEdit> | |
25 | #include <DIpv4LineEdit> | |
26 | #include <DPasswordEdit> | |
27 | #include <DFileChooserEdit> | |
28 | #include <DSpinBox> | |
29 | #include <DTextEdit> | |
30 | #include <DCrumbEdit> | |
31 | #include <DKeySequenceEdit> | |
32 | ||
33 | #include <QHBoxLayout> | |
34 | #include <QVBoxLayout> | |
35 | #include <QLabel> | |
36 | ||
37 | DWIDGET_USE_NAMESPACE | |
38 | ||
39 | EditExampleWindow::EditExampleWindow(QWidget *parent) | |
40 | : PageWindowInterface(parent) | |
41 | { | |
42 | addExampleWindow(new DSearchEditExample(this)); | |
43 | addExampleWindow(new DLineEditExample(this)); | |
44 | addExampleWindow(new DIpv4LineEditExample(this)); | |
45 | addExampleWindow(new DPasswordEditExample(this)); | |
46 | addExampleWindow(new DFileChooserEditExample(this)); | |
47 | addExampleWindow(new DSpinBoxExample(this)); | |
48 | addExampleWindow(new DTextEditExample(this)); | |
49 | addExampleWindow(new DCrumbTextFormatExample(this)); | |
50 | addExampleWindow(new DKeySequenceEditExample(this)); | |
51 | } | |
52 | ||
53 | DSearchEditExample::DSearchEditExample(QWidget *parent) | |
54 | : ExampleWindowInterface(parent) | |
55 | { | |
56 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
57 | setLayout(mainLayout); | |
58 | ||
59 | DSearchEdit *edit = new DSearchEdit(this); | |
60 | edit->setFixedWidth(340); | |
61 | edit->lineEdit()->setClearButtonEnabled(true); | |
62 | QLabel *label = new QLabel(this); | |
63 | label->setPixmap(QPixmap("://images/example/DSearchEdit.png")); | |
64 | label->setScaledContents(true); | |
65 | label->setFixedSize(550, 426); | |
66 | ||
67 | mainLayout->addWidget(edit, 0, Qt::AlignHCenter); | |
68 | mainLayout->addSpacing(76); | |
69 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
70 | } | |
71 | ||
72 | QString DSearchEditExample::getTitleName() const | |
73 | { | |
74 | return "DSearchEdit"; | |
75 | } | |
76 | ||
77 | QString DSearchEditExample::getDescriptionInfo() const | |
78 | { | |
79 | return "用户工具栏或者主要区域的搜索框。配\n" | |
80 | "合一起使用的会有补全菜单。输入文字\n" | |
81 | "后一定会有清除按钮"; | |
82 | } | |
83 | ||
84 | int DSearchEditExample::getFixedHeight() const | |
85 | { | |
86 | return 632; | |
87 | } | |
88 | ||
89 | DLineEditExample::DLineEditExample(QWidget *parent) | |
90 | : ExampleWindowInterface(parent) | |
91 | { | |
92 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
93 | setLayout(mainLayout); | |
94 | ||
95 | DLineEdit *edit = new DLineEdit(this); | |
96 | edit->setFixedWidth(340); | |
97 | edit->lineEdit()->setPlaceholderText("选填"); | |
98 | edit->lineEdit()->setClearButtonEnabled(true); | |
99 | QLabel *label = new QLabel(this); | |
100 | label->setPixmap(QPixmap("://images/example/DLineEdit.png")); | |
101 | label->setScaledContents(true); | |
102 | label->setFixedSize(550, 426); | |
103 | ||
104 | mainLayout->addWidget(edit, 0, Qt::AlignHCenter); | |
105 | mainLayout->addSpacing(76); | |
106 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
107 | } | |
108 | ||
109 | QString DLineEditExample::getTitleName() const | |
110 | { | |
111 | return "DLineEdit"; | |
112 | } | |
113 | ||
114 | QString DLineEditExample::getDescriptionInfo() const | |
115 | { | |
116 | return "普通的单行文本输入框,一般有输入字\n" | |
117 | "数限制,但是字数限制需要根据实际情\n" | |
118 | "况来约定。\n" | |
119 | "输入内容后输入尾部有清空按钮。"; | |
120 | } | |
121 | ||
122 | int DLineEditExample::getFixedHeight() const | |
123 | { | |
124 | return 632; | |
125 | } | |
126 | ||
127 | DIpv4LineEditExample::DIpv4LineEditExample(QWidget *parent) | |
128 | : ExampleWindowInterface(parent) | |
129 | { | |
130 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
131 | setLayout(mainLayout); | |
132 | ||
133 | DIpv4LineEdit *edit = new DIpv4LineEdit(this); | |
134 | edit->setFixedWidth(340); | |
135 | QLabel *label = new QLabel(this); | |
136 | label->setPixmap(QPixmap("://images/example/DIpv4LineEdit.png")); | |
137 | label->setScaledContents(true); | |
138 | label->setFixedSize(550, 426); | |
139 | ||
140 | mainLayout->addWidget(edit, 0, Qt::AlignHCenter); | |
141 | mainLayout->addSpacing(76); | |
142 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
143 | } | |
144 | ||
145 | QString DIpv4LineEditExample::getTitleName() const | |
146 | { | |
147 | return "DIpv4LineEdit"; | |
148 | } | |
149 | ||
150 | QString DIpv4LineEditExample::getDescriptionInfo() const | |
151 | { | |
152 | return "比较特殊的IP地址输入框,用的较少"; | |
153 | } | |
154 | ||
155 | int DIpv4LineEditExample::getFixedHeight() const | |
156 | { | |
157 | return 602; | |
158 | } | |
159 | ||
160 | DPasswordEditExample::DPasswordEditExample(QWidget *parent) | |
161 | : ExampleWindowInterface(parent) | |
162 | { | |
163 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
164 | setLayout(mainLayout); | |
165 | ||
166 | DPasswordEdit *edit = new DPasswordEdit(this); | |
167 | edit->setFixedWidth(340); | |
168 | edit->setText("0123456789"); | |
169 | QLabel *label = new QLabel(this); | |
170 | label->setPixmap(QPixmap("://images/example/DPasswordEdit.png")); | |
171 | label->setScaledContents(true); | |
172 | label->setFixedSize(380, 230); | |
173 | ||
174 | mainLayout->addWidget(edit, 0, Qt::AlignHCenter); | |
175 | mainLayout->addSpacing(76); | |
176 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
177 | } | |
178 | ||
179 | QString DPasswordEditExample::getTitleName() const | |
180 | { | |
181 | return "DPasswordEdit"; | |
182 | } | |
183 | ||
184 | QString DPasswordEditExample::getDescriptionInfo() const | |
185 | { | |
186 | return "常见的密码输入框"; | |
187 | } | |
188 | ||
189 | int DPasswordEditExample::getFixedHeight() const | |
190 | { | |
191 | return 436; | |
192 | } | |
193 | ||
194 | DFileChooserEditExample::DFileChooserEditExample(QWidget *parent) | |
195 | : ExampleWindowInterface(parent) | |
196 | { | |
197 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
198 | setLayout(mainLayout); | |
199 | ||
200 | DFileChooserEdit *edit = new DFileChooserEdit(this); | |
201 | edit->setFixedWidth(340); | |
202 | edit->lineEdit()->setClearButtonEnabled(true); | |
203 | edit->setText("~/.ssh/ssh_keygin.key"); | |
204 | QLabel *label = new QLabel(this); | |
205 | label->setPixmap(QPixmap("://images/example/DFileChooserEdit.png")); | |
206 | label->setScaledContents(true); | |
207 | label->setFixedSize(550, 426); | |
208 | ||
209 | mainLayout->addWidget(edit, 0, Qt::AlignHCenter); | |
210 | mainLayout->addSpacing(76); | |
211 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
212 | } | |
213 | ||
214 | QString DFileChooserEditExample::getTitleName() const | |
215 | { | |
216 | return "DFileChooserEdit"; | |
217 | } | |
218 | ||
219 | QString DFileChooserEditExample::getDescriptionInfo() const | |
220 | { | |
221 | return "普通的文件选择输入框"; | |
222 | } | |
223 | ||
224 | int DFileChooserEditExample::getFixedHeight() const | |
225 | { | |
226 | return 632; | |
227 | } | |
228 | ||
229 | DSpinBoxExample::DSpinBoxExample(QWidget *parent) | |
230 | : ExampleWindowInterface(parent) | |
231 | { | |
232 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
233 | setLayout(mainLayout); | |
234 | ||
235 | DSpinBox *plusMinus = new DSpinBox(this); | |
236 | plusMinus->setFixedWidth(340); | |
237 | plusMinus->setButtonSymbols(QAbstractSpinBox::PlusMinus); | |
238 | QHBoxLayout *upDownLayout = new QHBoxLayout(this); | |
239 | DSpinBox *upDown = new DSpinBox(this); | |
240 | upDown->setFixedWidth(248); | |
241 | upDown->setButtonSymbols(QAbstractSpinBox::UpDownArrows); | |
242 | upDown->setEnabledEmbedStyle(true); | |
243 | QLabel *label = new QLabel(this); | |
244 | label->setPixmap(QPixmap("://images/example/DSpinBox.png")); | |
245 | label->setScaledContents(true); | |
246 | label->setFixedSize(550, 426); | |
247 | ||
248 | upDownLayout->addStretch(); | |
249 | upDownLayout->addWidget(upDown); | |
250 | upDownLayout->addSpacing(92); | |
251 | upDownLayout->addStretch(); | |
252 | ||
253 | mainLayout->addWidget(plusMinus, 0, Qt::AlignHCenter); | |
254 | mainLayout->addSpacing(10); | |
255 | mainLayout->addItem(upDownLayout); | |
256 | mainLayout->addSpacing(50); | |
257 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
258 | } | |
259 | ||
260 | QString DSpinBoxExample::getTitleName() const | |
261 | { | |
262 | return "DSpinBox"; | |
263 | } | |
264 | ||
265 | QString DSpinBoxExample::getDescriptionInfo() const | |
266 | { | |
267 | return "常见的数值输入框,只能输入数字字\n" | |
268 | "符,且多数时候只能是整数,上面三个\n" | |
269 | "性质上是一样的,根据实际情况需要选\n" | |
270 | "择即可。"; | |
271 | } | |
272 | ||
273 | int DSpinBoxExample::getFixedHeight() const | |
274 | { | |
275 | return 814; | |
276 | } | |
277 | ||
278 | DTextEditExample::DTextEditExample(QWidget *parent) | |
279 | : ExampleWindowInterface(parent) | |
280 | { | |
281 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
282 | setLayout(mainLayout); | |
283 | ||
284 | DTextEdit *edit = new DTextEdit(this); | |
285 | edit->setFixedSize(340, 144); | |
286 | QLabel *label = new QLabel(this); | |
287 | label->setPixmap(QPixmap("://images/example/DTextEdit.png")); | |
288 | label->setScaledContents(true); | |
289 | label->setFixedSize(550, 426); | |
290 | ||
291 | mainLayout->addWidget(edit, 0, Qt::AlignHCenter); | |
292 | mainLayout->addSpacing(76); | |
293 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
294 | } | |
295 | ||
296 | QString DTextEditExample::getTitleName() const | |
297 | { | |
298 | return "DTextEdit"; | |
299 | } | |
300 | ||
301 | QString DTextEditExample::getDescriptionInfo() const | |
302 | { | |
303 | return "多行文本输入框,在网页上常见,应用\n" | |
304 | "内使用相对较少。"; | |
305 | } | |
306 | ||
307 | int DTextEditExample::getFixedHeight() const | |
308 | { | |
309 | return 740; | |
310 | } | |
311 | ||
312 | DCrumbTextFormatExample::DCrumbTextFormatExample(QWidget *parent) | |
313 | : ExampleWindowInterface(parent) | |
314 | { | |
315 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
316 | setLayout(mainLayout); | |
317 | ||
318 | DCrumbEdit *edit = new DCrumbEdit(this); | |
319 | edit->setFixedSize(340, 70); | |
320 | ||
321 | DCrumbTextFormat first = edit->makeTextFormat(); | |
322 | first.setText("人物"); | |
323 | DCrumbTextFormat second = edit->makeTextFormat(); | |
324 | second.setText("儿童"); | |
325 | DCrumbTextFormat third = edit->makeTextFormat(); | |
326 | third.setText("照片"); | |
327 | edit->insertCrumb(first); | |
328 | edit->insertCrumb(second); | |
329 | edit->insertCrumb(third); | |
330 | ||
331 | QLabel *label = new QLabel(this); | |
332 | label->setPixmap(QPixmap("://images/example/DCrumbEdit.png")); | |
333 | label->setScaledContents(true); | |
334 | label->setFixedSize(300, 708); | |
335 | ||
336 | mainLayout->addWidget(edit, 0, Qt::AlignHCenter); | |
337 | mainLayout->addSpacing(76); | |
338 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
339 | } | |
340 | ||
341 | QString DCrumbTextFormatExample::getTitleName() const | |
342 | { | |
343 | return "DCrumbEdit"; | |
344 | } | |
345 | ||
346 | QString DCrumbTextFormatExample::getDescriptionInfo() const | |
347 | { | |
348 | return "标签输入框,用的情况不多,目前主要" | |
349 | "\n是文管使用"; | |
350 | } | |
351 | ||
352 | int DCrumbTextFormatExample::getFixedHeight() const | |
353 | { | |
354 | return 948; | |
355 | } | |
356 | ||
357 | DKeySequenceEditExample::DKeySequenceEditExample(QWidget *parent) | |
358 | : ExampleWindowInterface(parent) | |
359 | { | |
360 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
361 | QHBoxLayout *keyHLayout = new QHBoxLayout(this); | |
362 | QHBoxLayout *closeHLayout1 = new QHBoxLayout(this); | |
363 | QHBoxLayout *closeHLayout2 = new QHBoxLayout(this); | |
364 | setLayout(mainLayout); | |
365 | mainLayout->addLayout(keyHLayout); | |
366 | mainLayout->addLayout(closeHLayout1); | |
367 | mainLayout->addLayout(closeHLayout2); | |
368 | ||
369 | QLabel *keyLabel = new QLabel("切换键盘布局", this); | |
370 | keyLabel->setFixedSize(108, 19); | |
371 | keyLabel->setAlignment(Qt::AlignLeft); | |
372 | DKeySequenceEdit *keyEdit = new DKeySequenceEdit(this); | |
373 | keyEdit->setKeySequence(QKeySequence(Qt::CTRL, Qt::SHIFT)); | |
374 | QLabel *closeLabel1 = new QLabel("关闭窗口", this); | |
375 | closeLabel1->setFixedSize(72, 19); | |
376 | closeLabel1->setAlignment(Qt::AlignLeft); | |
377 | DKeySequenceEdit *closeEdit1 = new DKeySequenceEdit(this); | |
378 | closeEdit1->setKeySequence(QKeySequence(Qt::ALT, Qt::Key_F4)); | |
379 | QLabel *closeLabel2 = new QLabel("关闭窗口", this); | |
380 | closeLabel2->setFixedSize(72, 19); | |
381 | closeLabel2->setAlignment(Qt::AlignLeft); | |
382 | DKeySequenceEdit *closeEdit2 = new DKeySequenceEdit(this); | |
383 | QLabel *label = new QLabel(this); | |
384 | label->setPixmap(QPixmap("://images/example/DKeySequenceEdit.png")); | |
385 | label->setScaledContents(true); | |
386 | label->setFixedSize(550, 426); | |
387 | ||
388 | keyHLayout->addStretch(); | |
389 | keyHLayout->addWidget(keyLabel); | |
390 | keyHLayout->addSpacing(220); | |
391 | keyHLayout->addWidget(keyEdit, 0, Qt::AlignRight); | |
392 | keyHLayout->addStretch(); | |
393 | ||
394 | closeHLayout1->addStretch(); | |
395 | closeHLayout1->addWidget(closeLabel1); | |
396 | closeHLayout1->addSpacing(260); | |
397 | closeHLayout1->addWidget(closeEdit1, 0, Qt::AlignRight); | |
398 | closeHLayout1->addStretch(); | |
399 | ||
400 | closeHLayout2->addStretch(); | |
401 | closeHLayout2->addWidget(closeLabel2); | |
402 | closeHLayout2->addSpacing(260); | |
403 | closeHLayout2->addWidget(closeEdit2, 0, Qt::AlignRight); | |
404 | closeHLayout2->addStretch(); | |
405 | ||
406 | mainLayout->addSpacing(76); | |
407 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
408 | } | |
409 | ||
410 | QString DKeySequenceEditExample::getTitleName() const | |
411 | { | |
412 | return "DKeySequenceEdit"; | |
413 | } | |
414 | ||
415 | QString DKeySequenceEditExample::getDescriptionInfo() const | |
416 | { | |
417 | return "应用设置和控制中心部分设置快捷键的\n" | |
418 | "地方。"; | |
419 | } | |
420 | ||
421 | int DKeySequenceEditExample::getFixedHeight() const | |
422 | { | |
423 | return 724; | |
424 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef EDITEXAMPLE_H | |
22 | #define EDITEXAMPLE_H | |
23 | ||
24 | #include "dtkwidget_global.h" | |
25 | #include "examplewindowinterface.h" | |
26 | #include "pagewindowinterface.h" | |
27 | ||
28 | class QWidget; | |
29 | class QLabel; | |
30 | ||
31 | class EditExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit EditExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DSearchEditExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DSearchEditExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | class DLineEditExample : public ExampleWindowInterface | |
52 | { | |
53 | Q_OBJECT | |
54 | ||
55 | public: | |
56 | explicit DLineEditExample(QWidget *parent = nullptr); | |
57 | ||
58 | QString getTitleName() const override; | |
59 | QString getDescriptionInfo() const override; | |
60 | int getFixedHeight() const override; | |
61 | }; | |
62 | ||
63 | class DIpv4LineEditExample : public ExampleWindowInterface | |
64 | { | |
65 | Q_OBJECT | |
66 | ||
67 | public: | |
68 | explicit DIpv4LineEditExample(QWidget *parent = nullptr); | |
69 | ||
70 | QString getTitleName() const override; | |
71 | QString getDescriptionInfo() const override; | |
72 | int getFixedHeight() const override; | |
73 | }; | |
74 | ||
75 | class DPasswordEditExample : public ExampleWindowInterface | |
76 | { | |
77 | Q_OBJECT | |
78 | ||
79 | public: | |
80 | explicit DPasswordEditExample(QWidget *parent = nullptr); | |
81 | ||
82 | QString getTitleName() const override; | |
83 | QString getDescriptionInfo() const override; | |
84 | int getFixedHeight() const override; | |
85 | }; | |
86 | ||
87 | class DFileChooserEditExample : public ExampleWindowInterface | |
88 | { | |
89 | Q_OBJECT | |
90 | ||
91 | public: | |
92 | explicit DFileChooserEditExample(QWidget *parent = nullptr); | |
93 | ||
94 | QString getTitleName() const override; | |
95 | QString getDescriptionInfo() const override; | |
96 | int getFixedHeight() const override; | |
97 | }; | |
98 | ||
99 | class DSpinBoxExample : public ExampleWindowInterface | |
100 | { | |
101 | Q_OBJECT | |
102 | ||
103 | public: | |
104 | explicit DSpinBoxExample(QWidget *parent = nullptr); | |
105 | ||
106 | QString getTitleName() const override; | |
107 | QString getDescriptionInfo() const override; | |
108 | int getFixedHeight() const override; | |
109 | }; | |
110 | ||
111 | class DTextEditExample : public ExampleWindowInterface | |
112 | { | |
113 | Q_OBJECT | |
114 | ||
115 | public: | |
116 | explicit DTextEditExample(QWidget *parent = nullptr); | |
117 | ||
118 | QString getTitleName() const override; | |
119 | QString getDescriptionInfo() const override; | |
120 | int getFixedHeight() const override; | |
121 | }; | |
122 | ||
123 | class DCrumbTextFormatExample : public ExampleWindowInterface | |
124 | { | |
125 | Q_OBJECT | |
126 | ||
127 | public: | |
128 | explicit DCrumbTextFormatExample(QWidget *parent = nullptr); | |
129 | ||
130 | QString getTitleName() const override; | |
131 | QString getDescriptionInfo() const override; | |
132 | int getFixedHeight() const override; | |
133 | }; | |
134 | ||
135 | class DKeySequenceEditExample : public ExampleWindowInterface | |
136 | { | |
137 | Q_OBJECT | |
138 | ||
139 | public: | |
140 | explicit DKeySequenceEditExample(QWidget *parent = nullptr); | |
141 | ||
142 | QString getTitleName() const override; | |
143 | QString getDescriptionInfo() const override; | |
144 | int getFixedHeight() const override; | |
145 | }; | |
146 | ||
147 | #endif // EDITEXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include "examplewindowinterface.h" | |
22 | ||
23 | ExampleWindowInterface::ExampleWindowInterface(QWidget *parent) | |
24 | : QWidget(parent) | |
25 | { | |
26 | setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); | |
27 | } | |
28 | ||
29 | ExampleWindowInterface::~ExampleWindowInterface() | |
30 | { | |
31 | // | |
32 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef EXAMPLEWINDOWINTERFACE_H | |
22 | #define EXAMPLEWINDOWINTERFACE_H | |
23 | #include <QWidget> | |
24 | ||
25 | class ExampleWindowInterface : public QWidget | |
26 | { | |
27 | public: | |
28 | explicit ExampleWindowInterface(QWidget *parent); | |
29 | virtual ~ExampleWindowInterface(); | |
30 | ||
31 | public: | |
32 | virtual QString getTitleName() const = 0; | |
33 | virtual QString getDescriptionInfo() const = 0; | |
34 | virtual int getFixedHeight() const = 0; | |
35 | }; | |
36 | ||
37 | #endif // EXAMPLEWINDOWINTERFACE_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "graphicseffecttab.h" | |
18 | ||
19 | #include <DBlurEffectWidget> | |
20 | ||
21 | #include <QLabel> | |
22 | #include <QDebug> | |
23 | #include <QPainterPath> | |
24 | DWIDGET_USE_NAMESPACE | |
25 | ||
26 | GraphicsEffectTab::GraphicsEffectTab(QWidget *parent) : QWidget(parent) | |
27 | { | |
28 | auto *mainLayout = new QHBoxLayout(this); | |
29 | ||
30 | DBlurEffectWidget *blurWidget = new DBlurEffectWidget(this); | |
31 | blurWidget->setRadius(30); | |
32 | blurWidget->setFixedSize(200, 200); | |
33 | blurWidget->setBlurRectXRadius(100); | |
34 | blurWidget->setBlurRectYRadius(100); | |
35 | blurWidget->setMaskColor(DBlurEffectWidget::LightColor); | |
36 | ||
37 | QPainterPath clipPath; | |
38 | ||
39 | clipPath.addRect(0, 50, 200, 150); | |
40 | blurWidget->setMaskPath(clipPath); | |
41 | ||
42 | QVBoxLayout *blurLayout = new QVBoxLayout(blurWidget); | |
43 | ||
44 | QPushButton *glowEffectButton = new QPushButton("GlowEffect"); | |
45 | glowEffectButton->setFixedWidth(100); | |
46 | ||
47 | DGraphicsGlowEffect *effect = new DGraphicsGlowEffect(); | |
48 | effect->setBlurRadius(5.0); | |
49 | effect->setDistance(15); | |
50 | effect->setYOffset(3); | |
51 | effect->setColor(Qt::darkCyan); | |
52 | glowEffectButton->setGraphicsEffect(effect); | |
53 | ||
54 | blurLayout->addWidget(glowEffectButton, 0, Qt::AlignCenter); | |
55 | ||
56 | ||
57 | DBlurEffectWidget *blurWidget_behind = new DBlurEffectWidget(this); | |
58 | ||
59 | blurWidget_behind->setBlendMode(DBlurEffectWidget::BehindWindowBlend); | |
60 | blurWidget_behind->setFixedSize(200, 200); | |
61 | blurWidget_behind->setBlurRectXRadius(10); | |
62 | blurWidget_behind->setBlurRectYRadius(20); | |
63 | blurWidget_behind->setMaskColor(Qt::black); | |
64 | ||
65 | mainLayout->addWidget(blurWidget, 0, Qt::AlignRight | Qt::AlignVCenter); | |
66 | mainLayout->addWidget(blurWidget_behind, 0, Qt::AlignLeft | Qt::AlignVCenter); | |
67 | } | |
68 | ||
69 | GraphicsEffectTab::~GraphicsEffectTab() | |
70 | { | |
71 | ||
72 | } | |
73 | ||
74 | void GraphicsEffectTab::paintEvent(QPaintEvent *pe) | |
75 | { | |
76 | QPainter paint(this); | |
77 | QPixmap bkgnd(":/images/default_background.jpg"); | |
78 | bkgnd = bkgnd.scaled(this->size(), Qt::IgnoreAspectRatio); | |
79 | paint.drawPixmap(this->rect(), bkgnd); | |
80 | QWidget::paintEvent(pe); | |
81 | } | |
82 |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef GRAPHICSEFFECTTAB_H | |
18 | #define GRAPHICSEFFECTTAB_H | |
19 | ||
20 | #include <QWidget> | |
21 | #include <QPushButton> | |
22 | #include <QVBoxLayout> | |
23 | ||
24 | #include "dgraphicsgloweffect.h" | |
25 | ||
26 | DWIDGET_USE_NAMESPACE | |
27 | ||
28 | class GraphicsEffectTab : public QWidget | |
29 | { | |
30 | Q_OBJECT | |
31 | public: | |
32 | explicit GraphicsEffectTab(QWidget *parent = nullptr); | |
33 | ~GraphicsEffectTab() override; | |
34 | ||
35 | virtual void paintEvent(QPaintEvent *) Q_DECL_OVERRIDE; | |
36 | ||
37 | }; | |
38 | ||
39 | #endif // GRAPHICSEFFECTTAB_H |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_Dial/normal</title> | |
3 | <g id="icon_Dial/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="dial-icon" transform="translate(1.000000, 1.000000)" fill="#626E88"> | |
5 | <path d="M7,0 C10.8659932,0 14,3.13400675 14,7 C14,10.8659932 10.8659932,14 7,14 C3.13400675,14 0,10.8659932 0,7 C0,3.13400675 3.13400675,0 7,0 Z M7,7.875 C5.55025253,7.875 4.375,9.05025253 4.375,10.5 C4.375,11.9497475 5.55025253,13.125 7,13.125 C8.44974747,13.125 9.625,11.9497475 9.625,10.5 C9.625,9.05025253 8.44974747,7.875 7,7.875 Z" id="形状结合"></path> | |
6 | </g> | |
7 | </g> | |
8 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_Dialog/normal</title> | |
3 | <g id="icon_Dialog/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="dialog-icon" transform="translate(1.000000, 1.000000)" fill="#626E88"> | |
5 | <path d="M13,0 C13.5522847,-1.01453063e-16 14,0.44771525 14,1 L14,13 C14,13.5522847 13.5522847,14 13,14 L1,14 C0.44771525,14 6.76353751e-17,13.5522847 0,13 L0,1 C-6.76353751e-17,0.44771525 0.44771525,1.01453063e-16 1,0 L13,0 Z M5.5,11 L1.5,11 C1.22385763,11 1,11.2238576 1,11.5 C1,11.7454599 1.17687516,11.9496084 1.41012437,11.9919443 L1.5,12 L5.5,12 C5.77614237,12 6,11.7761424 6,11.5 C6,11.2238576 5.77614237,11 5.5,11 Z M12.5,11 L8.5,11 C8.22385763,11 8,11.2238576 8,11.5 C8,11.7761424 8.22385763,12 8.5,12 L8.5,12 L12.5,12 C12.7761424,12 13,11.7761424 13,11.5 C13,11.2238576 12.7761424,11 12.5,11 L12.5,11 Z M12.5,8 L1.5,8 C1.22385763,8 1,8.22385763 1,8.5 C1,8.74545989 1.17687516,8.94960837 1.41012437,8.99194433 L1.5,9 L12.5,9 C12.7761424,9 13,8.77614237 13,8.5 C13,8.22385763 12.7761424,8 12.5,8 Z M12.5,5 L1.5,5 C1.22385763,5 1,5.22385763 1,5.5 C1,5.74545989 1.17687516,5.94960837 1.41012437,5.99194433 L1.5,6 L12.5,6 C12.7761424,6 13,5.77614237 13,5.5 C13,5.22385763 12.7761424,5 12.5,5 Z M12.5,2 L1.5,2 C1.22385763,2 1,2.22385763 1,2.5 C1,2.74545989 1.17687516,2.94960837 1.41012437,2.99194433 L1.5,3 L12.5,3 C12.7761424,3 13,2.77614237 13,2.5 C13,2.22385763 12.7761424,2 12.5,2 Z" id="形状结合"></path> | |
6 | </g> | |
7 | </g> | |
8 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_LCDNumber/normal</title> | |
3 | <g id="icon_LCDNumber/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="lcdnumber-icon" transform="translate(1.000000, 2.000000)" fill="#626E88"> | |
5 | <g id="8"> | |
6 | <polygon id="矩形" transform="translate(6.000000, 3.508189) scale(-1, 1) translate(-6.000000, -3.508189) " points="5 2.5 6 1.5 7 2.5 7 4.51637828 5 5.51637828"></polygon> | |
7 | <polygon id="矩形" transform="translate(6.000000, 8.508189) scale(-1, -1) translate(-6.000000, -8.508189) " points="5 7.5 6 6.5 7 7.5 7 9.51637828 5 10.5163783"></polygon> | |
8 | <polygon id="矩形" transform="translate(1.000000, 8.508189) scale(1, -1) translate(-1.000000, -8.508189) " points="0 7.5 1 6.5 2 7.5 2 9.51637828 0 10.5163783"></polygon> | |
9 | <polygon id="矩形" points="0 2.5 1 1.5 2 2.5 2 4.51637828 0 5.51637828"></polygon> | |
10 | <polygon id="矩形" transform="translate(3.516378, 1.000000) scale(-1, 1) rotate(90.000000) translate(-3.516378, -1.000000) " points="2.51637828 -0.488138023 3.51637828 -1.51637828 4.51637828 -0.488138023 4.51637828 2.51186198 3.51637828 3.51637828 2.51637828 2.51186198"></polygon> | |
11 | <polygon id="矩形" transform="translate(3.516378, 11.016378) scale(-1, -1) rotate(90.000000) translate(-3.516378, -11.016378) " points="2.51637828 9.52824026 3.51637828 8.5 4.51637828 9.52824026 4.51637828 12.5282403 3.51637828 13.5327566 2.51637828 12.5282403"></polygon> | |
12 | <polygon id="矩形备份-2" transform="translate(3.500000, 6.016378) scale(-1, 1) rotate(90.000000) translate(-3.500000, -6.016378) " points="2.5 4.54461854 3.5 2.51637828 4.5 4.54461854 4.5 7.54461854 3.5 9.51637828 2.5 7.54461854"></polygon> | |
13 | </g> | |
14 | <g id="8" transform="translate(7.000000, 0.000000)"> | |
15 | <polygon id="矩形" transform="translate(6.000000, 3.508189) scale(-1, 1) translate(-6.000000, -3.508189) " points="5 2.5 6 1.5 7 2.5 7 4.51637828 5 5.51637828"></polygon> | |
16 | <polygon id="矩形" transform="translate(6.000000, 8.508189) scale(-1, -1) translate(-6.000000, -8.508189) " points="5 7.5 6 6.5 7 7.5 7 9.51637828 5 10.5163783"></polygon> | |
17 | <polygon id="矩形" transform="translate(1.000000, 8.508189) scale(1, -1) translate(-1.000000, -8.508189) " points="0 7.5 1 6.5 2 7.5 2 9.51637828 0 10.5163783"></polygon> | |
18 | <polygon id="矩形" points="0 2.5 1 1.5 2 2.5 2 4.51637828 0 5.51637828"></polygon> | |
19 | <polygon id="矩形" transform="translate(3.516378, 1.000000) scale(-1, 1) rotate(90.000000) translate(-3.516378, -1.000000) " points="2.51637828 -0.488138023 3.51637828 -1.51637828 4.51637828 -0.488138023 4.51637828 2.51186198 3.51637828 3.51637828 2.51637828 2.51186198"></polygon> | |
20 | <polygon id="矩形" transform="translate(3.516378, 11.016378) scale(-1, -1) rotate(90.000000) translate(-3.516378, -11.016378) " points="2.51637828 9.52824026 3.51637828 8.5 4.51637828 9.52824026 4.51637828 12.5282403 3.51637828 13.5327566 2.51637828 12.5282403"></polygon> | |
21 | <polygon id="矩形备份-2" transform="translate(3.500000, 6.016378) scale(-1, 1) rotate(90.000000) translate(-3.500000, -6.016378) " points="2.5 4.54461854 3.5 2.51637828 4.5 4.54461854 4.5 7.54461854 3.5 9.51637828 2.5 7.54461854"></polygon> | |
22 | </g> | |
23 | </g> | |
24 | </g> | |
25 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_Layout/normal</title> | |
3 | <g id="icon_Layout/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="Layout-icon" transform="translate(1.000000, 1.000000)" fill="#626E88"> | |
5 | <path d="M6.5,-5.5 L8.5,-5.5 L8.5,-5.5 L8.5,8.5 L6.5,8.5 C5.94771525,8.5 5.5,8.05228475 5.5,7.5 L5.5,-4.5 C5.5,-5.05228475 5.94771525,-5.5 6.5,-5.5 Z" id="矩形备份-4" transform="translate(7.000000, 1.500000) rotate(90.000000) translate(-7.000000, -1.500000) "></path> | |
6 | <polygon id="矩形备份-8" transform="translate(3.500000, 6.000000) rotate(90.000000) translate(-3.500000, -6.000000) " points="1.5 2.5 5.5 2.5 5.5 9.5 1.5 9.5"></polygon> | |
7 | <rect id="矩形" x="0" y="9" width="7" height="2"></rect> | |
8 | <path d="M0,12 L9,12 L9,14 L1,14 C0.44771525,14 6.76353751e-17,13.5522847 0,13 L0,12 L0,12 Z" id="矩形"></path> | |
9 | <path d="M10,12 L14,12 L14,13 C14,13.5522847 13.5522847,14 13,14 L10,14 L10,14 L10,12 Z" id="矩形"></path> | |
10 | <polygon id="矩形备份-8" points="8 4 14 4 14 11 8 11"></polygon> | |
11 | </g> | |
12 | </g> | |
13 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_ListView/normal</title> | |
3 | <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="icon_ListView/normal" fill="#626E88" fill-rule="nonzero"> | |
5 | <g id="listview-icon" transform="translate(1.000000, 1.000000)"> | |
6 | <path d="M3.5,1 L13.5,1 C13.7761424,1 14,0.776142375 14,0.5 C14,0.223857625 13.7761424,-5.07265313e-17 13.5,0 L3.5,0 C3.22385763,5.07265313e-17 3,0.223857625 3,0.5 C3,0.776142375 3.22385763,1 3.5,1 Z" id="Line"></path> | |
7 | <path d="M3.5,5 L13.5,5 C13.7761424,5 14,4.77614237 14,4.5 C14,4.22385763 13.7761424,4 13.5,4 L3.5,4 C3.22385763,4 3,4.22385763 3,4.5 C3,4.77614237 3.22385763,5 3.5,5 Z" id="Line"></path> | |
8 | <path d="M3.5,9 L13.5,9 C13.7761424,9 14,8.77614237 14,8.5 C14,8.22385763 13.7761424,8 13.5,8 L3.5,8 C3.22385763,8 3,8.22385763 3,8.5 C3,8.77614237 3.22385763,9 3.5,9 Z" id="Line"></path> | |
9 | <path d="M3.5,13 L13.5,13 C13.7761424,13 14,12.7761424 14,12.5 C14,12.2238576 13.7761424,12 13.5,12 L3.5,12 C3.22385763,12 3,12.2238576 3,12.5 C3,12.7761424 3.22385763,13 3.5,13 Z" id="Line"></path> | |
10 | <path d="M0.5,1 L1.5,1 C1.77614237,1 2,0.776142375 2,0.5 C2,0.223857625 1.77614237,-5.07265313e-17 1.5,0 L0.5,0 C0.223857625,5.07265313e-17 -3.38176876e-17,0.223857625 0,0.5 C3.38176876e-17,0.776142375 0.223857625,1 0.5,1 Z" id="Line"></path> | |
11 | <path d="M0.5,5 L1.5,5 C1.77614237,5 2,4.77614237 2,4.5 C2,4.22385763 1.77614237,4 1.5,4 L0.5,4 C0.223857625,4 -3.38176876e-17,4.22385763 0,4.5 C3.38176876e-17,4.77614237 0.223857625,5 0.5,5 Z" id="Line"></path> | |
12 | <path d="M0.5,9 L1.5,9 C1.77614237,9 2,8.77614237 2,8.5 C2,8.22385763 1.77614237,8 1.5,8 L0.5,8 C0.223857625,8 -3.38176876e-17,8.22385763 0,8.5 C3.38176876e-17,8.77614237 0.223857625,9 0.5,9 Z" id="Line"></path> | |
13 | <path d="M0.5,13 L1.5,13 C1.77614237,13 2,12.7761424 2,12.5 C2,12.2238576 1.77614237,12 1.5,12 L0.5,12 C0.223857625,12 -3.38176876e-17,12.2238576 0,12.5 C3.38176876e-17,12.7761424 0.223857625,13 0.5,13 Z" id="Line"></path> | |
14 | </g> | |
15 | </g> | |
16 | </g> | |
17 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_ProgressBar/normal</title> | |
3 | <g id="icon_ProgressBar/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <path d="M15,6 C15.5522847,6 16,6.44771525 16,7 L16,8 C16,8.55228475 15.5522847,9 15,9 L1,9 C0.44771525,9 6.76353751e-17,8.55228475 0,8 L0,7 C-6.76353751e-17,6.44771525 0.44771525,6 1,6 L15,6 Z M12.5,7 L1.5,7 C1.22385763,7 1,7.22385763 1,7.5 C1,7.77614237 1.22385763,8 1.5,8 L1.5,8 L12.5,8 C12.7761424,8 13,7.77614237 13,7.5 C13,7.22385763 12.7761424,7 12.5,7 L12.5,7 Z" id="形状结合" fill="#626E88"></path> | |
5 | </g> | |
6 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_RubberBand/normal</title> | |
3 | <g id="icon_RubberBand/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="编组" transform="translate(1.000000, 1.000000)" fill="#626E88"> | |
5 | <path d="M11,2 L11,3 L3,3 L3,11 L2,11 L2,2 L11,2 Z" id="形状结合"></path> | |
6 | <rect id="矩形" x="4" y="4" width="8" height="8"></rect> | |
7 | <path d="M14,0 L14,14 L0,14 L0,0 L14,0 Z M13,1 L1,1 L1,13 L13,13 L13,1 Z" id="形状结合"></path> | |
8 | </g> | |
9 | </g> | |
10 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_ScrollBar/normal</title> | |
3 | <g id="icon_ScrollBar/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <path d="M14,1 C14.5522847,1 15,1.44771525 15,2 L15,14 C15,14.5522847 14.5522847,15 14,15 L2,15 C1.44771525,15 1,14.5522847 1,14 L1,2 C1,1.44771525 1.44771525,1 2,1 L14,1 Z M11.5,13 L3.5,13 C3.22385763,13 3,13.2238576 3,13.5 C3,13.7761424 3.22385763,14 3.5,14 L3.5,14 L11.5,14 C11.7761424,14 12,13.7761424 12,13.5 C12,13.2238576 11.7761424,13 11.5,13 L11.5,13 Z M12.5,4 C12.2238576,4 12,4.22385763 12,4.5 L12,4.5 L12,10.5 C12,10.7761424 12.2238576,11 12.5,11 C12.7761424,11 13,10.7761424 13,10.5 L13,10.5 L13,4.5 C13,4.22385763 12.7761424,4 12.5,4 Z" id="形状结合" fill="#626E88"></path> | |
5 | </g> | |
6 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_Spinner/normal</title> | |
3 | <g id="icon_Spinner/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="spinner-icon" transform="translate(1.000000, 1.000000)" fill="#626E88"> | |
5 | <circle id="Path" cx="11.2426407" cy="2.24264069" r="3"></circle> | |
6 | <circle id="Path" cx="11.5" cy="14.5" r="1"></circle> | |
7 | <circle id="Path" cx="6.7475469" cy="13.7475469" r="1"></circle> | |
8 | <circle id="Path" cx="2.5" cy="12.5" r="1.5"></circle> | |
9 | <circle id="Path" cx="1.49509379" cy="7.49509379" r="2"></circle> | |
10 | <circle id="Path" cx="4.5" cy="2.5" r="2.5"></circle> | |
11 | </g> | |
12 | </g> | |
13 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_Tooltip/normal</title> | |
3 | <g id="icon_Tooltip/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="tooltip-icon" transform="translate(0.000000, 3.000000)" fill="#626E88"> | |
5 | <path d="M15,1 C15.5522847,1 16,1.44771525 16,2 L16,6 C16,6.55228475 15.5522847,7 15,7 L2,7 C1.44771525,7 1,6.55228475 1,6 L14,6 C14.5522847,6 15,5.55228475 15,5 L15,5 L15,1 Z" id="形状结合"></path> | |
6 | <path d="M1,0 L13,0 C13.5522847,-1.01453063e-16 14,0.44771525 14,1 L14,4 C14,4.55228475 13.5522847,5 13,5 L1,5 C0.44771525,5 6.76353751e-17,4.55228475 0,4 L0,1 C-6.76353751e-17,0.44771525 0.44771525,1.01453063e-16 1,0 Z" id="矩形"></path> | |
7 | <polygon id="三角形" transform="translate(9.500000, 8.500000) rotate(-180.000000) translate(-9.500000, -8.500000) " points="9.5 7 11 10 8 10"></polygon> | |
8 | </g> | |
9 | </g> | |
10 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_Widget/normal</title> | |
3 | <g id="icon_Widget/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="widget-icon" transform="translate(1.000000, 1.000000)" fill="#626E88"> | |
5 | <path d="M12,0 C13.1045695,-2.02906125e-16 14,0.8954305 14,2 L14,12 C14,13.1045695 13.1045695,14 12,14 L2,14 C0.8954305,14 1.3527075e-16,13.1045695 0,12 L0,2 C-1.3527075e-16,0.8954305 0.8954305,2.02906125e-16 2,0 L12,0 Z M13,11 L11,11 L10.999,12 L13,12 L13,11 Z M3,11 L1,11 L1,12 L2.999,12 L3,11 Z M10,11 L4,11 L3.999,12 L9.999,12 L10,11 Z M13,8 L11,8 L10.999,9 L13,9 L13,8 Z M3,8 L1,8 L1,9 L2.999,9 L3,8 Z M10,8 L4,8 L3.999,9 L9.999,9 L10,8 Z M13,5 L11,5 L10.999,6 L13,6 L13,5 Z M3,5 L1,5 L1,6 L2.999,6 L3,5 Z M10,5 L4,5 L3.999,6 L9.999,6 L10,5 Z M13,2 L11,2 L10.999,3 L13,3 L13,2 Z M3,2 L1,2 L1,3 L2.999,3 L3,2 Z M10,2 L4,2 L3.999,3 L9.999,3 L10,2 Z" id="形状结合"></path> | |
6 | </g> | |
7 | </g> | |
8 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_Window/normal</title> | |
3 | <g id="icon_Window/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="window-icon" transform="translate(1.000000, 1.000000)" fill="#626E88"> | |
5 | <path d="M1,0 L13,0 C13.5522847,-1.01453063e-16 14,0.44771525 14,1 L14,2 L14,2 L0,2 L0,1 C-6.76353751e-17,0.44771525 0.44771525,1.01453063e-16 1,0 Z" id="矩形"></path> | |
6 | <rect id="矩形" x="0" y="3" width="2" height="8"></rect> | |
7 | <path d="M0,12 L14,12 C14,12.5522847 13.5522847,13 13,13 L1,13 C0.44771525,13 6.76353751e-17,12.5522847 0,12 L0,12 L0,12 Z" id="矩形"></path> | |
8 | <rect id="矩形" x="3" y="3" width="11" height="8"></rect> | |
9 | </g> | |
10 | </g> | |
11 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_button/normal</title> | |
3 | <g id="icon_button/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <path d="M12,4 C14.209139,4 16,5.790861 16,8 C16,10.209139 14.209139,12 12,12 L4,12 C1.790861,12 2.705415e-16,10.209139 0,8 C-2.705415e-16,5.790861 1.790861,4 4,4 L12,4 Z M12,5 C10.3431458,5 9,6.34314575 9,8 C9,9.65685425 10.3431458,11 12,11 C13.6568542,11 15,9.65685425 15,8 C15,6.34314575 13.6568542,5 12,5 Z" id="形状结合" fill="#626E88"></path> | |
5 | </g> | |
6 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_edit/normal</title> | |
3 | <g id="icon_edit/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <path d="M14,5 C15.1045695,5 16,5.8954305 16,7 L16,9 C16,10.1045695 15.1045695,11 14,11 L2,11 C0.8954305,11 1.3527075e-16,10.1045695 0,9 L0,7 C-1.3527075e-16,5.8954305 0.8954305,5 2,5 L14,5 Z M14.2,6 L13,7.2 L11.8,6 L11,6.8 L12.2,8 L11,9.2 L11.8,10 L13,8.8 L14.2,10 L15,9.2 L13.8,8 L15,6.8 L14.2,6 Z M3,6 L2,6 L2,10 L3,10 L3,6 Z" id="形状结合" fill="#626E88"></path> | |
5 | </g> | |
6 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_menu/normal</title> | |
3 | <g id="icon_menu/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="menu-icon" transform="translate(1.000000, 1.000000)"> | |
5 | <rect id="Rectangle-4" stroke="#626E88" x="0.5" y="0.5" width="13" height="13" rx="1"></rect> | |
6 | <path d="M3.5,3 L10.5,3 C10.7761424,3 11,2.77614237 11,2.5 C11,2.22385763 10.7761424,2 10.5,2 L3.5,2 C3.22385763,2 3,2.22385763 3,2.5 C3,2.77614237 3.22385763,3 3.5,3 Z" id="Line" fill="#626E88" fill-rule="nonzero"></path> | |
7 | <path d="M3.5,6 L10.5,6 C10.7761424,6 11,5.77614237 11,5.5 C11,5.22385763 10.7761424,5 10.5,5 L3.5,5 C3.22385763,5 3,5.22385763 3,5.5 C3,5.77614237 3.22385763,6 3.5,6 Z" id="Line备份" fill="#626E88" fill-rule="nonzero"></path> | |
8 | <path d="M3.5,9 L10.5,9 C10.7761424,9 11,8.77614237 11,8.5 C11,8.22385763 10.7761424,8 10.5,8 L3.5,8 C3.22385763,8 3,8.22385763 3,8.5 C3,8.77614237 3.22385763,9 3.5,9 Z" id="Line备份-2" fill="#626E88" fill-rule="nonzero"></path> | |
9 | <path d="M3.5,12 L10.5,12 C10.7761424,12 11,11.7761424 11,11.5 C11,11.2238576 10.7761424,11 10.5,11 L3.5,11 C3.22385763,11 3,11.2238576 3,11.5 C3,11.7761424 3.22385763,12 3.5,12 Z" id="Line备份-2" fill="#626E88" fill-rule="nonzero"></path> | |
10 | </g> | |
11 | </g> | |
12 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>icon_slider/normal</title> | |
3 | <g id="icon_slider/normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <path d="M10,4 C11.8639271,4 13.4300871,5.27489272 13.8740452,7.00024347 L15,7 C15.5522847,7 16,7.44771525 16,8 C16,8.51283584 15.6139598,8.93550716 15.1166211,8.99327227 L15,9 L15,9 L13.8737865,9.00076134 C13.429479,10.7256022 11.8635652,12 10,12 C8.13643475,12 6.57052105,10.7256022 6.12621352,9.00076134 L1,9 C0.44771525,9 6.76353751e-17,8.55228475 0,8 C-6.76353751e-17,7.44771525 0.44771525,7 1,7 L6.12595483,7.00024347 C6.56991294,5.27489272 8.13607289,4 10,4 Z" id="形状结合" fill="#626E88"></path> | |
5 | </g> | |
6 | </svg>⏎ |
0 | <RCC> | |
1 | <qresource prefix="/icons/deepin/builtin"> | |
2 | <file>actions/icon_button_16px.svg</file> | |
3 | <file>actions/icon_Dial_16px.svg</file> | |
4 | <file>actions/icon_Dialog_16px.svg</file> | |
5 | <file>actions/icon_edit_16px.svg</file> | |
6 | <file>actions/icon_Layout_16px.svg</file> | |
7 | <file>actions/icon_LCDNumber_16px.svg</file> | |
8 | <file>actions/icon_ListView_16px.svg</file> | |
9 | <file>actions/icon_menu_16px.svg</file> | |
10 | <file>actions/icon_ProgressBar_16px.svg</file> | |
11 | <file>actions/icon_RubberBand_16px.svg</file> | |
12 | <file>actions/icon_ScrollBar_16px.svg</file> | |
13 | <file>actions/icon_slider_16px.svg</file> | |
14 | <file>actions/icon_Spinner_16px.svg</file> | |
15 | <file>actions/icon_Tooltip_16px.svg</file> | |
16 | <file>actions/icon_Widget_16px.svg</file> | |
17 | <file>actions/icon_Window_16px.svg</file> | |
18 | </qresource> | |
19 | </RCC> |
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>google-chrome-32px</title> | |
3 | <defs> | |
4 | <filter x="-13.3%" y="-13.3%" width="126.7%" height="126.7%" filterUnits="objectBoundingBox" id="filter-1"> | |
5 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
6 | <feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
7 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix> | |
8 | <feMerge> | |
9 | <feMergeNode in="shadowMatrixOuter1"></feMergeNode> | |
10 | <feMergeNode in="SourceGraphic"></feMergeNode> | |
11 | </feMerge> | |
12 | </filter> | |
13 | <linearGradient x1="49.9991752%" y1="-0.00154750851%" x2="49.9991752%" y2="100.000774%" id="linearGradient-2"> | |
14 | <stop stop-color="#FF624E" offset="0%"></stop> | |
15 | <stop stop-color="#FF264F" offset="57.19%"></stop> | |
16 | <stop stop-color="#E701B1" offset="100%"></stop> | |
17 | </linearGradient> | |
18 | <linearGradient x1="50%" y1="0%" x2="29.7212189%" y2="100%" id="linearGradient-3"> | |
19 | <stop stop-color="#FFD000" offset="0%"></stop> | |
20 | <stop stop-color="#A1EC00" offset="100%"></stop> | |
21 | </linearGradient> | |
22 | <linearGradient x1="49.9979635%" y1="-0.000919624793%" x2="49.9979635%" y2="100.00092%" id="linearGradient-4"> | |
23 | <stop stop-color="#8FE820" offset="0%"></stop> | |
24 | <stop stop-color="#009986" offset="100%"></stop> | |
25 | </linearGradient> | |
26 | <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-5"> | |
27 | <stop stop-color="#FCFCFC" offset="0%"></stop> | |
28 | <stop stop-color="#C0FF89" offset="100%"></stop> | |
29 | </linearGradient> | |
30 | <linearGradient x1="48.2715014%" y1="0%" x2="45.6018669%" y2="104.424695%" id="linearGradient-6"> | |
31 | <stop stop-color="#07C1FF" offset="0%"></stop> | |
32 | <stop stop-color="#0038FB" offset="100%"></stop> | |
33 | </linearGradient> | |
34 | <circle id="path-7" cx="15.0666667" cy="14.9333333" r="5.3"></circle> | |
35 | <filter x="-18.9%" y="-9.4%" width="137.7%" height="137.7%" filterUnits="objectBoundingBox" id="filter-8"> | |
36 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
37 | <feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
38 | <feColorMatrix values="0 0 0 0 0.0689125446 0 0 0 0 0.441933305 0 0 0 0 0.788318452 0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix> | |
39 | </filter> | |
40 | </defs> | |
41 | <g id="桌面版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
42 | <g id="默认程序" transform="translate(-990.000000, -273.000000)"> | |
43 | <g id="控制中心" transform="translate(518.000000, 195.000000)"> | |
44 | <g id="分组-4" transform="translate(450.000000, 60.000000)"> | |
45 | <g id="浏览器" transform="translate(10.000000, 10.000000)"> | |
46 | <g id="选项"> | |
47 | <g id="Group-2"> | |
48 | <g id="google-chrome-32px" transform="translate(12.000000, 7.000000)"> | |
49 | <g id="Group" filter="url(#filter-1)" transform="translate(1.000000, 1.000000)"> | |
50 | <path d="M28.5137778,8.35768889 C26.0704,3.42542222 20.9788444,0.032 15.0922667,0.032 C9.93742222,0.032 5.34151111,2.70862222 2.64924444,6.66524444 L9.52426667,18.4128 L28.5137778,8.35768889 L28.5137778,8.35768889 Z" id="path11852" fill="url(#linearGradient-2)"></path> | |
51 | <path d="M14.0917333,29.8631111 C19.5928889,30.2435556 24.9838222,27.5050667 27.952,22.4327111 C30.5504,17.9918222 30.5809778,12.672 28.5130667,8.35768889 L14.9976889,8.32924444 L14.0917333,29.8631111 L14.0917333,29.8631111 Z" id="path11854" fill="url(#linearGradient-3)"></path> | |
52 | <path d="M9.52426667,18.4128 L2.64924444,6.66524444 C1.05422222,9.03893333 0.123377778,11.8940444 0.123377778,14.9660444 C0.123377778,22.8785778 6.29226667,29.3504 14.0924444,29.8631111 L21.0748444,17.9669333 L9.52426667,18.4128 L9.52426667,18.4128 Z" id="path11865" fill="url(#linearGradient-4)"></path> | |
53 | <path d="M15.0666667,21.8666667 C11.2436267,21.8666667 8.13333333,18.75568 8.13333333,14.93264 C8.13333333,11.1096 11.2436267,8 15.0666667,8 C18.8890133,8 22,11.1096 22,14.93264 C22,18.75568 18.8890133,21.8666667 15.0666667,21.8666667 L15.0666667,21.8666667 Z" id="path11878" fill="url(#linearGradient-5)"></path> | |
54 | <g id="circle11885"> | |
55 | <use fill="black" fill-opacity="1" filter="url(#filter-8)" xlink:href="#path-7"></use> | |
56 | <use fill="url(#linearGradient-6)" fill-rule="evenodd" xlink:href="#path-7"></use> | |
57 | </g> | |
58 | </g> | |
59 | </g> | |
60 | </g> | |
61 | </g> | |
62 | </g> | |
63 | </g> | |
64 | </g> | |
65 | </g> | |
66 | </g> | |
67 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="32px" height="36px" viewBox="0 0 32 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>firefox</title> | |
3 | <defs> | |
4 | <linearGradient x1="16.9574343%" y1="0%" x2="97.0577488%" y2="94.1515293%" id="linearGradient-1"> | |
5 | <stop stop-color="#F89B09" offset="0%"></stop> | |
6 | <stop stop-color="#FBDB00" offset="100%"></stop> | |
7 | </linearGradient> | |
8 | <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-2"> | |
9 | <stop stop-color="#F6901A" offset="0%"></stop> | |
10 | <stop stop-color="#FF5224" offset="100%"></stop> | |
11 | </linearGradient> | |
12 | <linearGradient x1="97.0577488%" y1="0%" x2="31.7916259%" y2="100%" id="linearGradient-3"> | |
13 | <stop stop-color="#F95828" offset="0%"></stop> | |
14 | <stop stop-color="#F02044" offset="100%"></stop> | |
15 | </linearGradient> | |
16 | <linearGradient x1="78.9494858%" y1="50%" x2="17.5561951%" y2="103.126213%" id="linearGradient-4"> | |
17 | <stop stop-color="#B21969" offset="0%"></stop> | |
18 | <stop stop-color="#8E123B" offset="100%"></stop> | |
19 | </linearGradient> | |
20 | <linearGradient x1="67.3198766%" y1="5.34330474%" x2="45.1797054%" y2="82.8201234%" id="linearGradient-5"> | |
21 | <stop stop-color="#01A2FC" offset="0%"></stop> | |
22 | <stop stop-color="#441A7E" offset="100%"></stop> | |
23 | </linearGradient> | |
24 | <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-6"> | |
25 | <stop stop-color="#EF2545" offset="0%"></stop> | |
26 | <stop stop-color="#C01F49" offset="100%"></stop> | |
27 | </linearGradient> | |
28 | <linearGradient x1="77.1258672%" y1="0%" x2="-10.180437%" y2="45.5808887%" id="linearGradient-7"> | |
29 | <stop stop-color="#FEEA04" offset="0%"></stop> | |
30 | <stop stop-color="#FFE900" offset="27.3412555%"></stop> | |
31 | <stop stop-color="#FF7916" offset="46.1057506%"></stop> | |
32 | <stop stop-color="#FF282F" offset="76.2209343%"></stop> | |
33 | <stop stop-color="#BF0573" offset="100%"></stop> | |
34 | </linearGradient> | |
35 | <linearGradient x1="87.4843091%" y1="-3.12621333%" x2="24.0435259%" y2="82.2938683%" id="linearGradient-8"> | |
36 | <stop stop-color="#F79C0F" offset="0%"></stop> | |
37 | <stop stop-color="#FF681C" offset="100%"></stop> | |
38 | </linearGradient> | |
39 | <linearGradient x1="8.63740103%" y1="50.9591401%" x2="84.0967881%" y2="50.9591401%" id="linearGradient-9"> | |
40 | <stop stop-color="#FF372A" offset="0%"></stop> | |
41 | <stop stop-color="#FF8703" offset="78.7656264%"></stop> | |
42 | <stop stop-color="#FCAA00" offset="100%"></stop> | |
43 | </linearGradient> | |
44 | <linearGradient x1="7.66214109%" y1="12.2095092%" x2="90.599468%" y2="75.9423106%" id="linearGradient-10"> | |
45 | <stop stop-color="#D93A20" offset="0%"></stop> | |
46 | <stop stop-color="#FF4D1E" offset="27.3637329%"></stop> | |
47 | <stop stop-color="#FF8703" offset="53.4540263%"></stop> | |
48 | <stop stop-color="#FFBC01" offset="100%"></stop> | |
49 | </linearGradient> | |
50 | <linearGradient x1="24.8834596%" y1="10.4526685%" x2="68.0140366%" y2="93.9235597%" id="linearGradient-11"> | |
51 | <stop stop-color="#E3311F" offset="0%"></stop> | |
52 | <stop stop-color="#F14719" offset="50%"></stop> | |
53 | <stop stop-color="#EA2C16" offset="100%"></stop> | |
54 | </linearGradient> | |
55 | <linearGradient x1="56.2761511%" y1="2.79884178%" x2="-7.66695117%" y2="100%" id="linearGradient-12"> | |
56 | <stop stop-color="#FF9302" offset="0%"></stop> | |
57 | <stop stop-color="#FFCA00" offset="31.7478298%"></stop> | |
58 | <stop stop-color="#FF7B16" offset="76.4995929%"></stop> | |
59 | <stop stop-color="#FF5F1F" stop-opacity="0" offset="100%"></stop> | |
60 | </linearGradient> | |
61 | <linearGradient x1="17.5304055%" y1="5.76803148%" x2="70.063315%" y2="89.0597939%" id="linearGradient-13"> | |
62 | <stop stop-color="#FFF150" offset="0%"></stop> | |
63 | <stop stop-color="#FFEE4C" offset="20.7748709%"></stop> | |
64 | <stop stop-color="#FFCD28" offset="67.1773938%"></stop> | |
65 | <stop stop-color="#FF9601" offset="100%"></stop> | |
66 | </linearGradient> | |
67 | <linearGradient x1="20.6444004%" y1="8.21284872%" x2="50%" y2="100%" id="linearGradient-14"> | |
68 | <stop stop-color="#FFEB02" offset="0%"></stop> | |
69 | <stop stop-color="#FFAC00" offset="71.837699%"></stop> | |
70 | <stop stop-color="#FF7417" offset="100%"></stop> | |
71 | </linearGradient> | |
72 | <linearGradient x1="79.6675803%" y1="86.2290286%" x2="2.94225123%" y2="8.1595533%" id="linearGradient-15"> | |
73 | <stop stop-color="#FFE900" offset="0%"></stop> | |
74 | <stop stop-color="#FFE309" offset="100%"></stop> | |
75 | </linearGradient> | |
76 | </defs> | |
77 | <g id="桌面版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
78 | <g id="默认程序" transform="translate(-991.000000, -329.000000)"> | |
79 | <g id="控制中心" transform="translate(518.000000, 195.000000)"> | |
80 | <g id="分组-4" transform="translate(450.000000, 60.000000)"> | |
81 | <g id="浏览器" transform="translate(10.000000, 10.000000)"> | |
82 | <g id="选项-copy-4" transform="translate(0.000000, 58.000000)"> | |
83 | <g id="firefox" transform="translate(13.000000, 6.500000)"> | |
84 | <g id="shadow" transform="translate(0.000000, 0.500000)"> | |
85 | <image id="Bitmap" x="0.543999989" y="0.109677315" width="30.9333333" height="32.9032258" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAeCAYAAADQBxWhAAAABGdBTUEAALGOfPtRkwAAAYRpQ0NQSUNDIFByb2ZpbGUAACiRlZE/SMNAFMa/VKQI9c9QRJwCSqcqtYIoiNB2EKFDLR1UdEgv6R+oaUjPqugo6FhwEF0Uuzg461pw1UlRBHFxcS+6aInvkmoUUfGD8H559+7eu+8Az5FiGAVPF7CoczM5GZVnZudk7wO8aIMthZWMSCIRF/wev+r5GpKIlwPirO/rv8qnaiUGSH5izgyTE28R9y1zQ/Axsd+koYhrgrMOXwlOO/xo16SSMeJX4o4yy9Jej484pKt5nXiceILlFJV4nTiY/lSf/cTOPLZ6Y0ohnzYVrqmysCZWLBTNkqEw7Z+X/EtcW+EixorGqpnP5rgcISc1eUpng0E5HBoaA8S7ONX1adtvqfvczRUPgNEnoKXi5tI7wOkm0HPr5vr3gc4N4OSMLZnlZnsJ1N3xrPkvfRB+YsdXWyNA9QZIrQHxC2B3DwhkqM88kGinPE3PF9zPUSkzHHbO8kWB1nvLqgcA7zbQqFjWy6FlNap0nzugpr8BEo1vjnk8DgcAAAA4ZVhJZk1NACoAAAAIAAGHaQAEAAAAAQAAABoAAAAAAAKgAgAEAAAAAQAAAB2gAwAEAAAAAQAAAB4AAAAAuhNOuwAAAeFJREFUSA29loduwzAMRJPuPdD//8IC3ehIR3pP8MmSbDepHYXAJdTgnUjLsmazzdhcNJfCzjp0u+tM6pmDiAXwDwVE94R34U8jYB1D4KjBgf4tSOx30zbXi9rPAu0foWOe6AHax8KbsBRonzUo56p70J40QvZ3AjyZleXd1+iN8NHMwmcR/xEkFEFKTUUWQmYpGf61QBkpGe20jGqOsltFfaaRKSk+K8SoQDoWOkf+XCkuTS4jZiAbHClShvHITlJuZ4OYsyyDNtG+GBI93wT7AIeTCpUkUxx2qLMeiJvcfSqGjuhk1hUEPNtMlI7ahiCn2dzlDSuorSp+dnF8jtsSDadU7c3TW7xti4bD36KdL0HvEqd38iFZIoogB3xtQ4sPfBTl+1l7M31JA0RRVlBTFG4+7OEm4fKygteKwojyTe1sJO42tbIlw3hfSq8r3lAczHGC/KnGgXAvxGtLKgq5dzHH1VRh35EQ5NFFK0UZcO3DOan2mHeYg513ktugb5aRp09U84Iw5eCSBgEBMUj+kLExyfBBeBScgNzWhjaO+yHgGXOrYIEIu+xeBHMBgoy5nPieI7c1k7c9uWdCBMnYmSPgWMh55XjXQTgA9N8rqP4YiL/KvACLlfMRMcqxrP0LF8hUiOuOKUwAAAAASUVORK5CYII="></image> | |
86 | </g> | |
87 | <g id="shape" transform="translate(2.000000, 0.500000)" fill-rule="nonzero"> | |
88 | <path d="M22.6226852,6.08928571 C22.3094135,4.9360119 22.4884259,3.92113096 23.1597222,3.04464286 C23.574188,4.00773886 23.9098361,4.69970314 24.1666667,5.12053571 C25.6500057,7.55107731 26.8322365,9.37050121 27.1875,10.7254464 C27.6350309,12.4322917 26.1134259,10.8869048 22.6226852,6.08928571 Z" id="Path-17" fill="url(#linearGradient-1)"></path> | |
89 | <path d="M27.8587963,14.6696429 L28.5300926,13.8392857 C28.5748457,16.3303571 28.3287037,17.7604167 27.7916667,18.1294643" id="Path-18" fill="url(#linearGradient-2)"></path> | |
90 | <path d="M26.8518519,22.0044643 C25.2854939,23.9880953 24.4351852,25.0491071 24.3009259,25.1875 C24.099537,25.3950893 26.4490741,24.6339286 26.7175926,23.4575893 C26.8966049,22.6733631 26.941358,22.1889881 26.8518519,22.0044643 Z" id="Path-19" fill="url(#linearGradient-3)"></path> | |
91 | <path d="M22.1527778,27.8861607 L18.1921296,29.3392857 C19.9822531,29.3854167 21.0563272,29.2239583 21.4143519,28.8549107 C21.7723765,28.4858631 22.0185185,28.1629464 22.1527778,27.8861607 Z" id="Path-20" fill="url(#linearGradient-4)"></path> | |
92 | <ellipse id="Oval-2" fill="url(#linearGradient-5)" cx="14.5" cy="15.5" rx="12.8888889" ry="13.2857143"></ellipse> | |
93 | <path d="M5.63888889,6.64285714 C4.43055556,5.53571429 3.96064815,4.49776786 4.22916667,3.52901786 C2.84182098,5.00520833 2.19290124,6.73511904 2.28240741,8.71875" id="Path-13" fill="url(#linearGradient-6)"></path> | |
94 | <path d="M11.5462963,9.41071429 C11.1435185,9.203125 10.6064815,8.85714286 10.5393519,8.09598214 C10.4722222,7.33482143 7.58564815,5.39732143 4.2962963,6.91964286 C1.00694444,8.44196429 -1.61111111,15.3616071 1.20833333,21.9352679 C4.02777778,28.5089286 10.0694444,30.7232143 13.2916667,30.8616071 C16.5138889,31 19.400463,30.9308036 21.4814815,28.7857143 C20.7654321,29.1547619 19.7584876,29.3392857 18.4606481,29.3392857 C19.7387383,28.8910506 20.651985,28.5491372 21.2003882,28.3135455 C24.7416923,26.7922161 26.603137,25.0582366 26.7847222,23.1116071 C26.4857009,23.6266626 26.2171823,23.9957102 25.9791667,24.21875 C25.7248984,24.4570198 25.254991,24.7568709 24.5694444,25.1183036 C26.1805556,23.2269346 27.2993828,21.4970238 27.9259259,19.9285714 C28.5524691,18.360119 28.753858,16.3303571 28.5300926,13.8392857 C28.4833745,14.9995986 28.4162448,15.8299557 28.3287037,16.3303571 C28.2411626,16.8307586 28.0621503,17.4073956 27.7916667,18.0602679 C28.0357198,16.1481663 28.125226,14.8334341 28.0601852,14.1160714 C27.9951444,13.3987087 27.6818728,12.2454349 27.1203704,10.65625 C25.5540124,7.70386904 23.9876543,5.67410714 22.4212963,4.56696429 C20.1388889,2.21428571 19.0200617,0.761160714 19.0648148,0.207589286 C19.0672336,0.177669679 19.0665149,0.154679536 19.0628846,0.138392857 C18.965764,-0.29732373 16.7848262,4.00902224 16.849537,5.74330357 C16.9166667,7.54241071 16.9837963,10.3102679 20.2731481,12.5245536 C21.6157407,14.8772321 21.7276235,17.2760417 20.6087963,19.7209821 C18.9305556,23.3883929 12.8217593,25.1875 9.59953704,20.7589286 C6.63019198,16.6779076 9.71494407,14.0471785 10.9421296,13.1473214 C11.0466399,13.0706872 11.0697627,12.8502136 11.1435185,12.8013393 C11.2172743,12.752465 12.7781971,12.0844885 13.4930556,11.4866071 C13.9695635,11.0880735 14.2646171,10.3932856 14.2314815,10.171875 C14.1486356,9.61830357 11.9490741,9.61830357 11.5462963,9.41071429 Z" id="Path-3" fill="url(#linearGradient-7)"></path> | |
95 | <path d="M8.79398148,6.85044643 C10.1813272,5.60491071 11.4791667,5.16666667 12.6875,5.53571429 C11.2106481,6.82738096 10.4722222,7.75 10.4722222,8.30357143" id="Path-15" fill="url(#linearGradient-8)"></path> | |
96 | <path d="M8.79398148,6.78125 C10.1813272,5.62797619 11.4791667,5.21279762 12.6875,5.53571429 C11.165895,6.6889881 10.2932099,8.11904762 10.0694444,9.82589286 C9.97993828,11.0714286 10.2708333,12.1785714 10.9421296,13.1473214 C10.8526235,14.2083333 10.7407407,14.7849703 10.6064815,14.8772321 C10.2484568,14.9233631 9.66666667,14.8080357 8.86111111,14.53125 C7.65277778,14.1160714 5.70601852,15.984375 5.97453704,17.3683036 C6.1106202,18.0696682 5.10876558,16.1585024 4.34081614,13.9675871 C3.5934522,11.8354011 5.81136857,8.02965092 6.88249357,7.56708745 C7.28228589,7.39443782 7.91944853,7.132492 8.79398148,6.78125 Z" id="Path-22" fill="url(#linearGradient-9)"></path> | |
97 | <path d="M11.9490741,18.2678571 C12.2175926,18.2678571 12.3344664,18.224713 12.4861111,18.1986607 C13.5049886,17.875744 14.2434146,17.7142857 14.7013889,17.7142857 C15.3883503,17.7142857 16.9837963,18.4754464 16.7824074,19.4441964 C16.7376543,19.6287203 16.5138889,19.7901786 16.2453704,19.7209821 C15.9768519,19.6287203 15.7978395,19.6056547 15.7083333,19.6517857 C15.6909277,19.6607565 15.6408031,19.6871719 15.5658577,19.726509 C15.4761887,19.7856643 15.2358141,19.9102283 14.8447343,20.1002008 C14.177741,20.440643 13.3319392,20.8558045 13.0902778,20.8973214 C13.0783692,20.8993673 13.0652869,20.9017761 13.0510726,20.9045031 C12.6042607,21.0381081 12.1250451,21.1049107 11.6134259,21.1049107 C11.491459,21.1049107 11.3727149,21.1020634 11.2571934,21.0963686 C11.1221396,21.0909925 10.9837761,21.0800781 10.843446,21.0621833 C10.3341753,21.0018751 9.8971624,20.8777247 9.53240741,20.6897321 C8.43373716,20.2696491 7.71768778,19.9467324 7.38425926,19.7209821 C6.23228771,18.9410309 6.04832919,18.2953278 6.04166667,18.2678571 C6.03500414,18.2403865 5.37037037,16.0535714 6.44444444,15.1540179 C7.51851852,14.2544643 8.36388127,14.3513476 9.53240741,14.6696429 C9.73913277,14.7259529 10.0971575,14.7951493 10.6064815,14.8772321 C9.08487654,14.8772321 8.50308642,15.3616071 8.86111111,16.3303571 C9.2143549,17.286171 10.2043427,18.0041804 11.8819444,18.2678571 L11.9490741,18.2678571 Z" id="Combined-Shape" fill="url(#linearGradient-10)"></path> | |
98 | <path d="M4.94222785,17.2799317 C5.37327422,14.2451358 9.59931488,14.7018555 9.59931488,14.7018555 C9.47623856,14.8282899 6.21032837,17.1648724 9.84105069,19.8874443 C11.1604545,20.8768264 15.4607188,22.2352057 13.5922299,22.0511361 C11.723741,21.8670667 4.29534932,21.7931704 4.94222785,17.2799317 Z" id="path250_13_" fill="url(#linearGradient-11)" transform="translate(9.478963, 18.372725) rotate(16.000000) translate(-9.478963, -18.372725) "></path> | |
99 | <path d="M21.2800926,28.1629464 C21.4304088,28.0677822 22.6441963,26.2190279 22.9583333,26.0178571 C24.1219136,22.235119 24.4128087,19.2596726 23.8310185,17.0915179 C23.2492284,14.9233631 21.9737654,13.516369 20.2731481,12.59375 C23.4953704,16.7916667 22.9359568,21.3816964 18.3263889,26.640625 C18.1504321,26.8413692 17.9834419,27.034148 17.8254179,27.2189616 C16.905168,27.8885353 16.6246274,28.2723934 16.9837963,28.3705357 C17.3923329,28.4821677 18.8244317,28.4129713 21.2800926,28.1629464 Z" id="Path-24" fill="url(#linearGradient-12)"></path> | |
100 | <path d="M22.4212963,4.56696429 C23.9876543,5.67410714 25.5540124,7.70386904 27.1203704,10.65625 C27.7559129,12.2477679 28.0244314,13.3549107 28.0601852,14.1160714 C28.095939,14.8772321 28.1273148,15.9151786 27.7916667,17.9910714 C28.0621503,17.3381991 28.2097868,16.8307586 28.2973279,16.3303571 C28.384869,15.8299557 28.4833745,14.9995986 28.5300926,13.8392857 C28.753858,16.3303571 28.5524691,18.360119 27.9259259,19.9285714 C27.2993828,21.4970238 26.1805556,23.2269346 24.5694444,25.1183036 C24.3580499,25.3350684 24.1599641,25.5243066 23.9339019,25.7410714 C25.545013,14.8772321 23.4639945,15.2232143 19.9061241,11.2098214 C17.5342106,8.53422619 17.2313977,4.84375 18.9976852,0.138392857 C19.0648148,0.0691964286 19.0648148,0.138392857 19.0648148,0.207589286 C19.0493263,0.776438094 20.1673987,2.24367322 22.4212963,4.56696429 Z" id="Combined-Shape" fill="url(#linearGradient-13)"></path> | |
101 | <path d="M18.9976852,0.138392857 C15.5964506,5.30505953 16.021605,9.45684524 20.2731481,12.59375 C26.650463,17.2991071 22.3166703,26.9174107 21.3472222,27.9553571 C20.3777741,28.9933036 26.650463,26.2946429 26.7847222,23.1116071 C26.2029321,23.9880953 25.4645061,24.656994 24.5694444,25.1183036 C26.1805556,18.5215774 25.3302469,14.1622024 22.0185185,12.0401786 C18.7067902,9.91815476 17.6998457,5.95089286 18.9976852,0.138392857 Z" id="Path-21" fill="url(#linearGradient-14)"></path> | |
102 | <path d="M22.2665118,4.40778368 C22.3541667,4.51826536 22.4087269,4.55477235 22.3421274,4.51826536 C20.5626294,3.54282103 18.9512828,1.44990918 19.0628846,0.138392857 C19.1886804,0.787590751 20.2538934,2.21021169 22.2665118,4.40778368 Z" id="Combined-Shape" fill="url(#linearGradient-15)"></path> | |
103 | </g> | |
104 | </g> | |
105 | </g> | |
106 | </g> | |
107 | </g> | |
108 | </g> | |
109 | </g> | |
110 | </g> | |
111 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="30px" height="30px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>编组 2</title> | |
3 | <g id="桌面版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="默认程序" transform="translate(-993.000000, -390.000000)"> | |
5 | <g id="控制中心" transform="translate(518.000000, 195.000000)"> | |
6 | <g id="分组-4" transform="translate(450.000000, 60.000000)"> | |
7 | <g id="浏览器" transform="translate(10.000000, 10.000000)"> | |
8 | <g id="选项-copy-4" transform="translate(0.000000, 116.000000)"> | |
9 | <g id="maxthon-browser" transform="translate(15.000000, 9.000000)"> | |
10 | <g id="编组-2" transform="translate(0.000000, 0.500000)"> | |
11 | <image id="位图" opacity="0.3" x="0" y="0" width="30" height="29" xlink:href="data:image/png;base64,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"></image> | |
12 | <g id="编组" transform="translate(2.000000, 1.000000)" fill-rule="nonzero"> | |
13 | <path d="M26,24.3421053 C26,24.7052632 25.6934737,25 25.3157895,25 L0.684210526,25 C0.306526316,25 0,24.7052632 0,24.3421053 L0,0.657894737 C0,0.294736842 0.306526316,0 0.684210526,0 L25.3157895,0 C25.6934737,0 26,0.294736842 26,0.657894737 L26,24.3421053 Z" id="路径" fill="#007FF4"></path> | |
14 | <path d="M8.89473684,9.21052632 L17.1052632,9.21052632 L17.1052632,15.7894737 L21.2105263,15.7894737 L21.2105263,9.21052632 C21.2105263,7.03026316 19.3727368,5.26315789 17.1052632,5.26315789 L4.78947368,5.26315789 L4.78947368,15.7894737 L8.89473684,15.7894737 L8.89473684,9.21052632 Z" id="路径" fill="#FFFFFF"></path> | |
15 | <path d="M13.1956842,14.8203947 C13.819,14.8203947 14.4382105,14.9125 15.0526316,15.0848684 L15.0526316,11.1842105 L10.9473684,11.1842105 L10.9473684,15.2138158 C11.6295263,14.9756579 12.3787368,14.8203947 13.1956842,14.8203947 Z" id="路径" fill="#FFFFFF"></path> | |
16 | <path d="M1.36842105,23.6842105 L1.36842105,19.7368421 C1.36842105,19.7368421 2.61573684,19.0171053 4.63963158,19.7368421 L4.03752632,18.9967105 C4.03752632,18.9967105 5.48189474,16.9815789 8.19342105,17.7940789 C8.19342105,17.7940789 7.78768421,18.6059211 7.82463158,19.1815789 C7.82463158,19.1815789 11.921,13.2809211 17.4925263,17.9065789 L17.1777895,18.9348684 C17.1777895,18.9348684 21.1154211,16.1592105 22.5638947,21.1756579 L22.8916316,20.1473684 C22.8916316,20.1473684 23.9466842,19.1401316 24.6308947,19.7769737 L24.6308947,23.6842105 L1.36842105,23.6842105 Z" id="路径" fill="#A4D2FB"></path> | |
17 | </g> | |
18 | </g> | |
19 | </g> | |
20 | </g> | |
21 | </g> | |
22 | </g> | |
23 | </g> | |
24 | </g> | |
25 | </g> | |
26 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="30px" height="31px" viewBox="0 0 30 31" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>编组 3</title> | |
3 | <defs> | |
4 | <linearGradient x1="50%" y1="-0.00075%" x2="50%" y2="99.99925%" id="linearGradient-1"> | |
5 | <stop stop-color="#FF2929" offset="0%"></stop> | |
6 | <stop stop-color="#9D0000" offset="100%"></stop> | |
7 | </linearGradient> | |
8 | </defs> | |
9 | <g id="桌面版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
10 | <g id="默认程序" transform="translate(-992.000000, -447.000000)"> | |
11 | <g id="控制中心" transform="translate(518.000000, 195.000000)"> | |
12 | <g id="分组-4" transform="translate(450.000000, 60.000000)"> | |
13 | <g id="浏览器" transform="translate(10.000000, 10.000000)"> | |
14 | <g id="选项-copy-4" transform="translate(0.000000, 174.000000)"> | |
15 | <g id="opera-browser" transform="translate(14.000000, 8.000000)"> | |
16 | <g id="编组-3"> | |
17 | <image id="位图" opacity="0.3" x="0" y="0" width="30" height="31" xlink:href="data:image/png;base64,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"></image> | |
18 | <path d="M15.5,2 C8.04444737,2 2,8.04395 2,15.5 C2,22.95605 8.04444737,29 15.5,29 C22.9555526,29 29,22.95605 29,15.5 C29,8.04395 22.9555526,2 15.5,2 Z M15.5220263,26.96015 C10.5703684,26.96015 9.83781579,21.822725 9.83781579,15.48515 C9.83781579,9.147575 10.5703684,4.01015 15.5220263,4.01015 C20.4736842,4.01015 21.2062368,9.147575 21.2062368,15.48515 C21.2062368,21.822725 20.4736842,26.96015 15.5220263,26.96015 Z" id="形状" fill="url(#linearGradient-1)" fill-rule="nonzero"></path> | |
19 | </g> | |
20 | </g> | |
21 | </g> | |
22 | </g> | |
23 | </g> | |
24 | </g> | |
25 | </g> | |
26 | </g> | |
27 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>edit</title> | |
3 | <g id="桌面版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="账户1" transform="translate(-1556.000000, -546.000000)" fill="#9B9B9B"> | |
5 | <g id="控制中心" transform="translate(1001.000000, 287.000000)"> | |
6 | <g id="分组-2" transform="translate(198.000000, 60.000000)"> | |
7 | <g id="分组-4" transform="translate(252.000000, 0.000000)"> | |
8 | <g id="分组-10-+-option_switch_on_top-+-button-+-button-+-optioff_switch_off_bottom-+-Group-15-+-指纹密码-+-编辑-蒙版"> | |
9 | <g id="编组-3" transform="translate(9.000000, 154.000000)"> | |
10 | <g id="Group-15" transform="translate(0.000000, 33.000000)"> | |
11 | <g id="edit" transform="translate(96.000000, 12.000000)"> | |
12 | <path d="M3.56402913,11.3388388 L3.56402913,11.3388388 L0,12 L0.719009709,8.47919355 L0.719038835,8.47916428 L3.56402913,11.3388388 L3.56402913,11.3388388 Z M9.1548932,0 L7.87832039,1.28312235 L10.7234272,4.14276757 L12,2.85964523 L9.1548932,0 L9.1548932,0 Z M1.3566699,7.83826181 L4.20174757,10.6978778 L10.0857379,4.78375787 L7.24068932,1.92405409 L1.3566699,7.83826181 L1.3566699,7.83826181 Z"></path> | |
13 | </g> | |
14 | </g> | |
15 | </g> | |
16 | </g> | |
17 | </g> | |
18 | </g> | |
19 | </g> | |
20 | </g> | |
21 | </g> | |
22 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="43px" height="26px" viewBox="0 0 43 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>编组</title> | |
3 | <defs> | |
4 | <filter x="-10.8%" y="-20.0%" width="121.6%" height="140.0%" filterUnits="objectBoundingBox" id="filter-1"> | |
5 | <feOffset dx="2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
6 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0.41176792 0 0 0 0 1 0 0 0 0.2 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix> | |
7 | <feMerge> | |
8 | <feMergeNode in="shadowMatrixOuter1"></feMergeNode> | |
9 | <feMergeNode in="SourceGraphic"></feMergeNode> | |
10 | </feMerge> | |
11 | </filter> | |
12 | </defs> | |
13 | <g id="桌面版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
14 | <g id="显示1" transform="translate(-1472.000000, -317.000000)"> | |
15 | <g id="控制中心" transform="translate(995.000000, 223.000000)"> | |
16 | <g id="分组-2" transform="translate(198.000000, 60.000000)"> | |
17 | <g id="分组-4" transform="translate(252.000000, 0.000000)"> | |
18 | <g id="显示模式" transform="translate(10.000000, 10.000000)"> | |
19 | <g id="复制"> | |
20 | <g id="编组" filter="url(#filter-1)" transform="translate(20.000000, 27.000000)"> | |
21 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="13.5" y="0.5" width="23" height="15" rx="2"></rect> | |
22 | <circle id="椭圆形" fill="#4663FF" cx="30" cy="7" r="3"></circle> | |
23 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="23.5" y="15.5" width="3" height="4"></rect> | |
24 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="21.5" y="19.5" width="7" height="1"></rect> | |
25 | <path d="M16,8.5 L4,8.5 C3.58578644,8.5 3.21078644,8.66789322 2.93933983,8.93933983 C2.66789322,9.21078644 2.5,9.58578644 2.5,10 L2.5,18.5 L17.5,18.5 L17.5,10 C17.5,9.58578644 17.3321068,9.21078644 17.0606602,8.93933983 C16.7892136,8.66789322 16.4142136,8.5 16,8.5 Z" id="矩形" stroke="#4F89CA" fill="#B6DAE1"></path> | |
26 | <circle id="椭圆形" fill="#4663FF" cx="13" cy="13" r="2"></circle> | |
27 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="0.5" y="19.5" width="19" height="1"></rect> | |
28 | </g> | |
29 | </g> | |
30 | </g> | |
31 | </g> | |
32 | </g> | |
33 | </g> | |
34 | </g> | |
35 | </g> | |
36 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="43px" height="26px" viewBox="0 0 43 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>编组</title> | |
3 | <defs> | |
4 | <filter x="-10.8%" y="-20.0%" width="121.6%" height="140.0%" filterUnits="objectBoundingBox" id="filter-1"> | |
5 | <feOffset dx="2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
6 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0.41176792 0 0 0 0 1 0 0 0 0.2 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix> | |
7 | <feMerge> | |
8 | <feMergeNode in="shadowMatrixOuter1"></feMergeNode> | |
9 | <feMergeNode in="SourceGraphic"></feMergeNode> | |
10 | </feMerge> | |
11 | </filter> | |
12 | </defs> | |
13 | <g id="桌面版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
14 | <g id="显示1" transform="translate(-1472.000000, -401.000000)"> | |
15 | <g id="控制中心" transform="translate(995.000000, 223.000000)"> | |
16 | <g id="分组-2" transform="translate(198.000000, 60.000000)"> | |
17 | <g id="分组-4" transform="translate(252.000000, 0.000000)"> | |
18 | <g id="显示模式" transform="translate(10.000000, 10.000000)"> | |
19 | <g id="扩展" transform="translate(0.000000, 84.000000)"> | |
20 | <g id="编组" filter="url(#filter-1)" transform="translate(20.000000, 27.000000)"> | |
21 | <rect id="矩形" stroke="#4F89CA" fill="#E1DFB6" x="13.5" y="0.5" width="23" height="15" rx="2"></rect> | |
22 | <circle id="椭圆形" fill="#4663FF" cx="30" cy="7" r="3"></circle> | |
23 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="23.5" y="15.5" width="3" height="4"></rect> | |
24 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="21.5" y="19.5" width="7" height="1"></rect> | |
25 | <path d="M16,8.5 L4,8.5 C3.58578644,8.5 3.21078644,8.66789322 2.93933983,8.93933983 C2.66789322,9.21078644 2.5,9.58578644 2.5,10 L2.5,18.5 L17.5,18.5 L17.5,10 C17.5,9.58578644 17.3321068,9.21078644 17.0606602,8.93933983 C16.7892136,8.66789322 16.4142136,8.5 16,8.5 Z" id="矩形" stroke="#4F89CA" fill="#B6DAE1"></path> | |
26 | <path d="M11,8 L16,8 C17.1045695,8 18,8.8954305 18,10 L18,15 L18,15 C14.1340068,15 11,11.8659932 11,8 L11,8 L11,8 Z" id="矩形" fill="#722CC2" opacity="0.600000024"></path> | |
27 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="0.5" y="19.5" width="19" height="1"></rect> | |
28 | </g> | |
29 | </g> | |
30 | </g> | |
31 | </g> | |
32 | </g> | |
33 | </g> | |
34 | </g> | |
35 | </g> | |
36 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="43px" height="26px" viewBox="0 0 43 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>编组</title> | |
3 | <defs> | |
4 | <filter x="-10.8%" y="-20.0%" width="121.6%" height="140.0%" filterUnits="objectBoundingBox" id="filter-1"> | |
5 | <feOffset dx="2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
6 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0.41176792 0 0 0 0 1 0 0 0 0.2 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix> | |
7 | <feMerge> | |
8 | <feMergeNode in="shadowMatrixOuter1"></feMergeNode> | |
9 | <feMergeNode in="SourceGraphic"></feMergeNode> | |
10 | </feMerge> | |
11 | </filter> | |
12 | </defs> | |
13 | <g id="桌面版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
14 | <g id="显示1" transform="translate(-1472.000000, -485.000000)"> | |
15 | <g id="控制中心" transform="translate(995.000000, 223.000000)"> | |
16 | <g id="分组-2" transform="translate(198.000000, 60.000000)"> | |
17 | <g id="分组-4" transform="translate(252.000000, 0.000000)"> | |
18 | <g id="显示模式" transform="translate(10.000000, 10.000000)"> | |
19 | <g id="只在1" transform="translate(0.000000, 168.000000)"> | |
20 | <g id="编组" filter="url(#filter-1)" transform="translate(20.000000, 27.000000)"> | |
21 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" opacity="0.200000003" x="13.5" y="0.5" width="23" height="15" rx="2"></rect> | |
22 | <path d="M30,0 L35,0 C36.1045695,-2.02906125e-16 37,0.8954305 37,2 L37,7 L37,7 C33.1340068,7 30,3.86599325 30,0 L30,0 L30,0 Z" id="矩形" fill="#722CC2" opacity="0.200000003"></path> | |
23 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" opacity="0.200000003" x="23.5" y="15.5" width="3" height="4"></rect> | |
24 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" opacity="0.200000003" x="21.5" y="19.5" width="7" height="1"></rect> | |
25 | <path d="M16,8.5 L4,8.5 C3.58578644,8.5 3.21078644,8.66789322 2.93933983,8.93933983 C2.66789322,9.21078644 2.5,9.58578644 2.5,10 L2.5,18.5 L17.5,18.5 L17.5,10 C17.5,9.58578644 17.3321068,9.21078644 17.0606602,8.93933983 C16.7892136,8.66789322 16.4142136,8.5 16,8.5 Z" id="矩形" stroke="#4F89CA" fill="#E1DFB6"></path> | |
26 | <rect id="矩形" fill="#4663FF" x="5" y="11" width="4" height="5"></rect> | |
27 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="0.5" y="19.5" width="19" height="1"></rect> | |
28 | </g> | |
29 | </g> | |
30 | </g> | |
31 | </g> | |
32 | </g> | |
33 | </g> | |
34 | </g> | |
35 | </g> | |
36 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="43px" height="26px" viewBox="0 0 43 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>编组</title> | |
3 | <defs> | |
4 | <filter x="-10.8%" y="-20.0%" width="121.6%" height="140.0%" filterUnits="objectBoundingBox" id="filter-1"> | |
5 | <feOffset dx="2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
6 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0.41176792 0 0 0 0 1 0 0 0 0.2 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix> | |
7 | <feMerge> | |
8 | <feMergeNode in="shadowMatrixOuter1"></feMergeNode> | |
9 | <feMergeNode in="SourceGraphic"></feMergeNode> | |
10 | </feMerge> | |
11 | </filter> | |
12 | </defs> | |
13 | <g id="桌面版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
14 | <g id="显示1" transform="translate(-1472.000000, -569.000000)"> | |
15 | <g id="控制中心" transform="translate(995.000000, 223.000000)"> | |
16 | <g id="分组-2" transform="translate(198.000000, 60.000000)"> | |
17 | <g id="分组-4" transform="translate(252.000000, 0.000000)"> | |
18 | <g id="显示模式" transform="translate(10.000000, 10.000000)"> | |
19 | <g id="只在2" transform="translate(0.000000, 252.000000)"> | |
20 | <g id="编组" filter="url(#filter-1)" transform="translate(20.000000, 27.000000)"> | |
21 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="13.5" y="0.5" width="23" height="15" rx="2"></rect> | |
22 | <path d="M30,0 L35,0 C36.1045695,-2.02906125e-16 37,0.8954305 37,2 L37,7 L37,7 C33.1340068,7 30,3.86599325 30,0 L30,0 L30,0 Z" id="矩形" fill="#722CC2"></path> | |
23 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="23.5" y="15.5" width="3" height="4"></rect> | |
24 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" x="21.5" y="19.5" width="7" height="1"></rect> | |
25 | <path d="M16,8.5 L4,8.5 C3.58578644,8.5 3.21078644,8.66789322 2.93933983,8.93933983 C2.66789322,9.21078644 2.5,9.58578644 2.5,10 L2.5,18.5 L17.5,18.5 L17.5,10 C17.5,9.58578644 17.3321068,9.21078644 17.0606602,8.93933983 C16.7892136,8.66789322 16.4142136,8.5 16,8.5 Z" id="矩形" stroke="#4F89CA" fill="#B6DAE1" opacity="0.200000003"></path> | |
26 | <rect id="矩形" fill="#4663FF" opacity="0.200000003" x="5" y="11" width="4" height="5"></rect> | |
27 | <rect id="矩形" stroke="#4F89CA" fill="#B6DAE1" opacity="0.200000003" x="0.5" y="19.5" width="19" height="1"></rect> | |
28 | </g> | |
29 | </g> | |
30 | </g> | |
31 | </g> | |
32 | </g> | |
33 | </g> | |
34 | </g> | |
35 | </g> | |
36 | </svg>⏎ |
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>椭圆形</title> | |
3 | <defs> | |
4 | <pattern id="pattern-1" patternUnits="objectBoundingBox" x="0%" width="100%" height="100%"> | |
5 | <use xlink:href="#image-2" transform="scale(0.09375,0.09375)"></use> | |
6 | </pattern> | |
7 | <image id="image-2" width="256" height="256" xlink:href="data:image/png;base64,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"></image> | |
8 | </defs> | |
9 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
10 | <g id="4" transform="translate(-1040.000000, -3939.000000)" fill="url(#pattern-1)"> | |
11 | <g id="Listview" transform="translate(369.000000, 155.000000)"> | |
12 | <g id="TreeView" transform="translate(196.000000, 3656.000000)"> | |
13 | <g id="编组备份" transform="translate(454.000000, 30.000000)"> | |
14 | <g id="编组-16" transform="translate(10.000000, 92.000000)"> | |
15 | <g id="chat_item"> | |
16 | <g id="分组" transform="translate(11.052632, 6.000000)"> | |
17 | <circle id="椭圆形" cx="12" cy="12" r="12"></circle> | |
18 | </g> | |
19 | </g> | |
20 | </g> | |
21 | </g> | |
22 | </g> | |
23 | </g> | |
24 | </g> | |
25 | </g> | |
26 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="38px" height="38px" viewBox="0 0 38 38" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>蒙版</title> | |
3 | <defs> | |
4 | <circle id="path-1" cx="12" cy="12" r="12"></circle> | |
5 | <filter x="-52.1%" y="-35.4%" width="204.2%" height="204.2%" filterUnits="objectBoundingBox" id="filter-2"> | |
6 | <feOffset dx="0" dy="4" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
7 | <feGaussianBlur stdDeviation="3.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
8 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix> | |
9 | </filter> | |
10 | <pattern id="pattern-3" patternUnits="objectBoundingBox" x="0%" width="100%" height="100%"> | |
11 | <use xlink:href="#image-4" transform="scale(0.09375,0.09375)"></use> | |
12 | </pattern> | |
13 | <image id="image-4" width="256" height="256" xlink:href="data:image/png;base64,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"></image> | |
14 | </defs> | |
15 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
16 | <g id="4" transform="translate(-1033.000000, -3982.000000)"> | |
17 | <g id="Listview" transform="translate(369.000000, 155.000000)"> | |
18 | <g id="TreeView" transform="translate(196.000000, 3656.000000)"> | |
19 | <g id="编组备份" transform="translate(454.000000, 30.000000)"> | |
20 | <g id="编组-16" transform="translate(10.000000, 92.000000)"> | |
21 | <g id="chat_item" transform="translate(0.000000, 46.000000)"> | |
22 | <g id="分组" transform="translate(11.052632, 6.000000)"> | |
23 | <g id="蒙版"> | |
24 | <use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use> | |
25 | <use fill="url(#pattern-3)" fill-rule="evenodd" xlink:href="#path-1"></use> | |
26 | </g> | |
27 | </g> | |
28 | </g> | |
29 | </g> | |
30 | </g> | |
31 | </g> | |
32 | </g> | |
33 | </g> | |
34 | </g> | |
35 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="38px" height="38px" viewBox="0 0 38 38" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>椭圆形</title> | |
3 | <defs> | |
4 | <circle id="path-1" cx="12" cy="12" r="12"></circle> | |
5 | <filter x="-52.1%" y="-35.4%" width="204.2%" height="204.2%" filterUnits="objectBoundingBox" id="filter-2"> | |
6 | <feOffset dx="0" dy="4" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
7 | <feGaussianBlur stdDeviation="3.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
8 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix> | |
9 | </filter> | |
10 | <pattern id="pattern-3" patternUnits="objectBoundingBox" x="0%" width="100%" height="100%"> | |
11 | <use xlink:href="#image-4" transform="scale(0.09375,0.09375)"></use> | |
12 | </pattern> | |
13 | <image id="image-4" width="256" height="256" xlink:href="data:image/png;base64,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"></image> | |
14 | </defs> | |
15 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
16 | <g id="4" transform="translate(-1033.000000, -4028.000000)"> | |
17 | <g id="Listview" transform="translate(369.000000, 155.000000)"> | |
18 | <g id="TreeView" transform="translate(196.000000, 3656.000000)"> | |
19 | <g id="编组备份" transform="translate(454.000000, 30.000000)"> | |
20 | <g id="编组-16" transform="translate(10.000000, 92.000000)"> | |
21 | <g id="chat_item" transform="translate(0.000000, 92.000000)"> | |
22 | <g id="分组" transform="translate(11.052632, 6.000000)"> | |
23 | <g id="椭圆形"> | |
24 | <use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use> | |
25 | <use fill="url(#pattern-3)" fill-rule="evenodd" xlink:href="#path-1"></use> | |
26 | </g> | |
27 | </g> | |
28 | </g> | |
29 | </g> | |
30 | </g> | |
31 | </g> | |
32 | </g> | |
33 | </g> | |
34 | </g> | |
35 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="38px" height="38px" viewBox="0 0 38 38" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>椭圆形</title> | |
3 | <defs> | |
4 | <circle id="path-1" cx="12" cy="12" r="12"></circle> | |
5 | <filter x="-52.1%" y="-35.4%" width="204.2%" height="204.2%" filterUnits="objectBoundingBox" id="filter-2"> | |
6 | <feOffset dx="0" dy="4" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
7 | <feGaussianBlur stdDeviation="3.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
8 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix> | |
9 | </filter> | |
10 | <pattern id="pattern-3" patternUnits="objectBoundingBox" x="0%" width="100%" height="100%"> | |
11 | <use xlink:href="#image-4" transform="scale(0.09375,0.09375)"></use> | |
12 | </pattern> | |
13 | <image id="image-4" width="256" height="256" xlink:href="data:image/png;base64,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"></image> | |
14 | </defs> | |
15 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
16 | <g id="4" transform="translate(-1033.000000, -4074.000000)"> | |
17 | <g id="Listview" transform="translate(369.000000, 155.000000)"> | |
18 | <g id="TreeView" transform="translate(196.000000, 3656.000000)"> | |
19 | <g id="编组备份" transform="translate(454.000000, 30.000000)"> | |
20 | <g id="编组-16" transform="translate(10.000000, 92.000000)"> | |
21 | <g id="chat_item" transform="translate(0.000000, 138.000000)"> | |
22 | <g id="分组" transform="translate(11.052632, 6.000000)"> | |
23 | <g id="椭圆形"> | |
24 | <use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use> | |
25 | <use fill="url(#pattern-3)" fill-rule="evenodd" xlink:href="#path-1"></use> | |
26 | </g> | |
27 | </g> | |
28 | </g> | |
29 | </g> | |
30 | </g> | |
31 | </g> | |
32 | </g> | |
33 | </g> | |
34 | </g> | |
35 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="38px" height="38px" viewBox="0 0 38 38" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>椭圆形</title> | |
3 | <defs> | |
4 | <circle id="path-1" cx="12" cy="12" r="12"></circle> | |
5 | <filter x="-52.1%" y="-35.4%" width="204.2%" height="204.2%" filterUnits="objectBoundingBox" id="filter-2"> | |
6 | <feOffset dx="0" dy="4" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
7 | <feGaussianBlur stdDeviation="3.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
8 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix> | |
9 | </filter> | |
10 | <pattern id="pattern-3" patternUnits="objectBoundingBox" x="0%" width="100%" height="100%"> | |
11 | <use xlink:href="#image-4" transform="scale(0.09375,0.09375)"></use> | |
12 | </pattern> | |
13 | <image id="image-4" width="256" height="256" xlink:href="data:image/png;base64,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"></image> | |
14 | </defs> | |
15 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
16 | <g id="4" transform="translate(-1033.000000, -4120.000000)"> | |
17 | <g id="Listview" transform="translate(369.000000, 155.000000)"> | |
18 | <g id="TreeView" transform="translate(196.000000, 3656.000000)"> | |
19 | <g id="编组备份" transform="translate(454.000000, 30.000000)"> | |
20 | <g id="编组-16" transform="translate(10.000000, 92.000000)"> | |
21 | <g id="chat_item" transform="translate(0.000000, 184.000000)"> | |
22 | <g id="分组" transform="translate(11.052632, 6.000000)"> | |
23 | <g id="椭圆形"> | |
24 | <use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use> | |
25 | <use fill="url(#pattern-3)" fill-rule="evenodd" xlink:href="#path-1"></use> | |
26 | </g> | |
27 | </g> | |
28 | </g> | |
29 | </g> | |
30 | </g> | |
31 | </g> | |
32 | </g> | |
33 | </g> | |
34 | </g> | |
35 | </svg>⏎ |
Binary diff not shown
Binary diff not shown
Binary diff not shown
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>Oval 186</title> | |
3 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="6" transform="translate(-1323.000000, -877.000000)" fill="#000000"> | |
5 | <g id="ToolTip" transform="translate(492.000000, 157.000000)"> | |
6 | <g id="DArrowRectangle" transform="translate(196.000000, 620.000000)"> | |
7 | <g id="Group-3" transform="translate(367.000000, 30.000000)"> | |
8 | <g id="磁盘" transform="translate(0.000000, 48.000000)"> | |
9 | <g id="卸载图标" transform="translate(268.000000, 22.000000)"> | |
10 | <path d="M10,0 C15.5228475,0 20,4.4771525 20,10 C20,15.5228475 15.5228475,20 10,20 C4.4771525,20 0,15.5228475 0,10 C0,4.4771525 4.4771525,0 10,0 Z M15,12 L5,12 L5,14 L15,14 L15,12 Z M10.079,3.625 L5.335,10 L14.823,10 L10.079,3.625 Z" id="Oval-186"></path> | |
11 | </g> | |
12 | </g> | |
13 | </g> | |
14 | </g> | |
15 | </g> | |
16 | </g> | |
17 | </g> | |
18 | </svg>⏎ |
Binary diff not shown
Binary diff not shown
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="38px" height="44px" viewBox="0 0 38 44" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>drive-harddisk-48px</title> | |
3 | <defs> | |
4 | <filter x="-19.1%" y="-16.2%" width="138.2%" height="132.5%" filterUnits="objectBoundingBox" id="filter-1"> | |
5 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
6 | <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
7 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix> | |
8 | <feMerge> | |
9 | <feMergeNode in="shadowMatrixOuter1"></feMergeNode> | |
10 | <feMergeNode in="SourceGraphic"></feMergeNode> | |
11 | </feMerge> | |
12 | </filter> | |
13 | <linearGradient x1="102.549264%" y1="57.6822305%" x2="-2.65228894%" y2="57.6822305%" id="linearGradient-2"> | |
14 | <stop stop-color="#0067BC" offset="0%"></stop> | |
15 | <stop stop-color="#30EA7F" offset="4.57146722%"></stop> | |
16 | <stop stop-color="#00D887" offset="9.93130604%"></stop> | |
17 | <stop stop-color="#00B160" offset="88.9446523%"></stop> | |
18 | <stop stop-color="#00C165" offset="93.7925209%"></stop> | |
19 | <stop stop-color="#008CBD" offset="100%"></stop> | |
20 | </linearGradient> | |
21 | <linearGradient x1="100%" y1="56.4295561%" x2="0%" y2="56.4295561%" id="linearGradient-3"> | |
22 | <stop stop-color="#FFFFFF" stop-opacity="0.5" offset="0%"></stop> | |
23 | <stop stop-color="#FFFFFF" stop-opacity="0.9" offset="9.93588454%"></stop> | |
24 | <stop stop-color="#FFFFFF" stop-opacity="0.7" offset="52.3560063%"></stop> | |
25 | <stop stop-color="#FFFFFF" stop-opacity="0.9" offset="87.6484117%"></stop> | |
26 | <stop stop-color="#FFFFFF" stop-opacity="0.5" offset="100%"></stop> | |
27 | </linearGradient> | |
28 | <path d="M0,31.9999433 C0,29.7908356 1.79203193,28 4.00021236,28 L29.9997876,28 C32.2090439,28 34,29.7996535 34,31.9999433 L34,36.4903342 C34,36.7718148 33.7828827,37 33.4929861,37 L0.507013887,37 C0.226997849,37 0,36.7775269 0,36.4903342 L0,31.9999433 Z" id="path-4"></path> | |
29 | <filter x="-1.5%" y="-5.6%" width="102.9%" height="111.1%" filterUnits="objectBoundingBox" id="filter-5"> | |
30 | <feMorphology radius="1" operator="erode" in="SourceAlpha" result="shadowSpreadInner1"></feMorphology> | |
31 | <feOffset dx="0" dy="0" in="shadowSpreadInner1" result="shadowOffsetInner1"></feOffset> | |
32 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
33 | <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
34 | </filter> | |
35 | <radialGradient cx="48.2392027%" cy="19.1031265%" fx="48.2392027%" fy="19.1031265%" r="78.6539217%" gradientTransform="translate(0.482392,0.191031),scale(0.205882,1.000000),rotate(90.000000),scale(1.000000,3.580713),translate(-0.482392,-0.191031)" id="radialGradient-6"> | |
36 | <stop stop-color="#7CFFFE" offset="0%"></stop> | |
37 | <stop stop-color="#D6CDE6" offset="100%"></stop> | |
38 | </radialGradient> | |
39 | <path d="M0,36.5 C0,34.5670034 1.57170124,33 3.49466128,33 L30.5053387,33 C32.4353869,33 34,34.5709366 34,36.5 L34,36.5 C34,38.4329966 32.4282988,40 30.5053387,40 L3.49466128,40 C1.56461315,40 0,38.4290634 0,36.5 L0,36.5 Z" id="path-7"></path> | |
40 | <filter x="-1.5%" y="-7.1%" width="102.9%" height="114.3%" filterUnits="objectBoundingBox" id="filter-8"> | |
41 | <feMorphology radius="1" operator="erode" in="SourceAlpha" result="shadowSpreadInner1"></feMorphology> | |
42 | <feOffset dx="0" dy="0" in="shadowSpreadInner1" result="shadowOffsetInner1"></feOffset> | |
43 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
44 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0.239215686 0 0 0 0 0.611764706 0 0 0 0.2 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
45 | </filter> | |
46 | <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-9"> | |
47 | <stop stop-color="#0174FF" offset="0%"></stop> | |
48 | <stop stop-color="#01C2FF" offset="50.8499801%"></stop> | |
49 | <stop stop-color="#0056FF" offset="100%"></stop> | |
50 | </linearGradient> | |
51 | </defs> | |
52 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
53 | <g id="6" transform="translate(-1070.000000, -866.000000)"> | |
54 | <g id="ToolTip" transform="translate(492.000000, 157.000000)"> | |
55 | <g id="DArrowRectangle" transform="translate(196.000000, 620.000000)"> | |
56 | <g id="Group-3" transform="translate(367.000000, 30.000000)"> | |
57 | <g id="磁盘" transform="translate(0.000000, 48.000000)"> | |
58 | <g id="drive-harddisk-48px" transform="translate(10.000000, 8.000000)"> | |
59 | <g id="Group-2" filter="url(#filter-1)" transform="translate(7.000000, 4.000000)"> | |
60 | <path d="M0,6.00641141 C0,2.68916199 2.68211672,0 6.00025246,0 L27.9997475,0 C31.3135955,0 34,2.69075263 34,6.00641141 L34,34.9976004 C34,36.1034952 33.1080589,37 32.0000796,37 L1.9999204,37 C0.895394863,37 0,36.1037214 0,34.9976004 L0,6.00641141 Z" id="Rectangle-1" fill="url(#linearGradient-2)"></path> | |
61 | <g id="Rectangle-3"> | |
62 | <use fill="url(#linearGradient-3)" fill-rule="evenodd" xlink:href="#path-4"></use> | |
63 | <use fill="black" fill-opacity="1" filter="url(#filter-5)" xlink:href="#path-4"></use> | |
64 | </g> | |
65 | <g id="Rectangle-1"> | |
66 | <use fill="url(#radialGradient-6)" fill-rule="evenodd" xlink:href="#path-7"></use> | |
67 | <use fill="black" fill-opacity="1" filter="url(#filter-8)" xlink:href="#path-7"></use> | |
68 | </g> | |
69 | <g id="Group" transform="translate(19.500000, 35.000000)" fill="url(#linearGradient-9)"> | |
70 | <path d="M11,0 C11.2761424,0 11.5,0.215752602 11.5,0.495388985 L11.5,2.50461102 C11.5,2.74780727 11.3167438,2.95007308 11.0877486,2.99201862 L11,3 C10.7238576,3 10.5,2.7842474 10.5,2.50461102 L10.5,0.495388985 C10.5,0.252192734 10.6832562,0.0499269165 10.9122514,0.00798137978 L11,0 Z M9,0 C9.27614237,0 9.5,0.215752602 9.5,0.495388985 L9.5,2.50461102 C9.5,2.74780727 9.31674383,2.95007308 9.08774863,2.99201862 L9,3 C8.72385763,3 8.5,2.7842474 8.5,2.50461102 L8.5,0.495388985 C8.5,0.252192734 8.68325617,0.0499269165 8.91225137,0.00798137978 L9,0 Z M7,0 C7.27614237,0 7.5,0.215752602 7.5,0.495388985 L7.5,2.50461102 C7.5,2.74780727 7.31674383,2.95007308 7.08774863,2.99201862 L7,3 C6.72385763,3 6.5,2.7842474 6.5,2.50461102 L6.5,0.495388985 C6.5,0.252192734 6.68325617,0.0499269165 6.91225137,0.00798137978 L7,0 Z M5,0 C5.27614237,0 5.5,0.215752602 5.5,0.495388985 L5.5,2.50461102 C5.5,2.74780727 5.31674383,2.95007308 5.08774863,2.99201862 L5,3 C4.72385763,3 4.5,2.7842474 4.5,2.50461102 L4.5,0.495388985 C4.5,0.252192734 4.68325617,0.0499269165 4.91225137,0.00798137978 L5,0 Z M3,0 C3.27614237,0 3.5,0.215752602 3.5,0.495388985 L3.5,2.50461102 C3.5,2.74780727 3.31674383,2.95007308 3.08774863,2.99201862 L3,3 C2.72385763,3 2.5,2.7842474 2.5,2.50461102 L2.5,0.495388985 C2.5,0.252192734 2.68325617,0.0499269165 2.91225137,0.00798137978 L3,0 Z M1,0 C1.27614237,0 1.5,0.215752602 1.5,0.495388985 L1.5,2.50461102 C1.5,2.74780727 1.31674383,2.95007308 1.08774863,2.99201862 L1,3 C0.723857625,3 0.5,2.7842474 0.5,2.50461102 L0.5,0.495388985 C0.5,0.252192734 0.683256173,0.0499269165 0.912251372,0.00798137978 L1,0 Z" id="Combined-Shape"></path> | |
71 | </g> | |
72 | <path d="M4,35.5 C3.72385763,35.5 3.47385763,35.6119288 3.29289322,35.7928932 C3.11192881,35.9738576 3,36.2238576 3,36.5 C3,36.7761424 3.11192881,37.0261424 3.29289322,37.2071068 C3.47385763,37.3880712 3.72385763,37.5 4,37.5 C4.27614237,37.5 4.52614237,37.3880712 4.70710678,37.2071068 C4.88807119,37.0261424 5,36.7761424 5,36.5 C5,36.2238576 4.88807119,35.9738576 4.70710678,35.7928932 C4.52614237,35.6119288 4.27614237,35.5 4,35.5 Z" id="Oval" stroke="#54D800" fill="#A5F532"></path> | |
73 | </g> | |
74 | </g> | |
75 | </g> | |
76 | </g> | |
77 | </g> | |
78 | </g> | |
79 | </g> | |
80 | </g> | |
81 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="38px" height="44px" viewBox="0 0 38 44" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>drive-harddisk-48px</title> | |
3 | <defs> | |
4 | <filter x="-19.1%" y="-16.2%" width="138.2%" height="132.5%" filterUnits="objectBoundingBox" id="filter-1"> | |
5 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
6 | <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
7 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix> | |
8 | <feMerge> | |
9 | <feMergeNode in="shadowMatrixOuter1"></feMergeNode> | |
10 | <feMergeNode in="SourceGraphic"></feMergeNode> | |
11 | </feMerge> | |
12 | </filter> | |
13 | <linearGradient x1="102.549264%" y1="57.6822305%" x2="-2.65228894%" y2="57.6822305%" id="linearGradient-2"> | |
14 | <stop stop-color="#0067BC" offset="0%"></stop> | |
15 | <stop stop-color="#30EA7F" offset="4.57146722%"></stop> | |
16 | <stop stop-color="#00D887" offset="9.93130604%"></stop> | |
17 | <stop stop-color="#00B160" offset="88.9446523%"></stop> | |
18 | <stop stop-color="#00C165" offset="93.7925209%"></stop> | |
19 | <stop stop-color="#008CBD" offset="100%"></stop> | |
20 | </linearGradient> | |
21 | <linearGradient x1="100%" y1="56.4295561%" x2="0%" y2="56.4295561%" id="linearGradient-3"> | |
22 | <stop stop-color="#FFFFFF" stop-opacity="0.5" offset="0%"></stop> | |
23 | <stop stop-color="#FFFFFF" stop-opacity="0.9" offset="9.93588454%"></stop> | |
24 | <stop stop-color="#FFFFFF" stop-opacity="0.7" offset="52.3560063%"></stop> | |
25 | <stop stop-color="#FFFFFF" stop-opacity="0.9" offset="87.6484117%"></stop> | |
26 | <stop stop-color="#FFFFFF" stop-opacity="0.5" offset="100%"></stop> | |
27 | </linearGradient> | |
28 | <path d="M0,31.9999433 C0,29.7908356 1.79203193,28 4.00021236,28 L29.9997876,28 C32.2090439,28 34,29.7996535 34,31.9999433 L34,36.4903342 C34,36.7718148 33.7828827,37 33.4929861,37 L0.507013887,37 C0.226997849,37 0,36.7775269 0,36.4903342 L0,31.9999433 Z" id="path-4"></path> | |
29 | <filter x="-1.5%" y="-5.6%" width="102.9%" height="111.1%" filterUnits="objectBoundingBox" id="filter-5"> | |
30 | <feMorphology radius="1" operator="erode" in="SourceAlpha" result="shadowSpreadInner1"></feMorphology> | |
31 | <feOffset dx="0" dy="0" in="shadowSpreadInner1" result="shadowOffsetInner1"></feOffset> | |
32 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
33 | <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
34 | </filter> | |
35 | <radialGradient cx="48.2392027%" cy="19.1031265%" fx="48.2392027%" fy="19.1031265%" r="78.6539217%" gradientTransform="translate(0.482392,0.191031),scale(0.205882,1.000000),rotate(90.000000),scale(1.000000,3.580713),translate(-0.482392,-0.191031)" id="radialGradient-6"> | |
36 | <stop stop-color="#7CFFFE" offset="0%"></stop> | |
37 | <stop stop-color="#D6CDE6" offset="100%"></stop> | |
38 | </radialGradient> | |
39 | <path d="M0,36.5 C0,34.5670034 1.57170124,33 3.49466128,33 L30.5053387,33 C32.4353869,33 34,34.5709366 34,36.5 L34,36.5 C34,38.4329966 32.4282988,40 30.5053387,40 L3.49466128,40 C1.56461315,40 0,38.4290634 0,36.5 L0,36.5 Z" id="path-7"></path> | |
40 | <filter x="-1.5%" y="-7.1%" width="102.9%" height="114.3%" filterUnits="objectBoundingBox" id="filter-8"> | |
41 | <feMorphology radius="1" operator="erode" in="SourceAlpha" result="shadowSpreadInner1"></feMorphology> | |
42 | <feOffset dx="0" dy="0" in="shadowSpreadInner1" result="shadowOffsetInner1"></feOffset> | |
43 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
44 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0.239215686 0 0 0 0 0.611764706 0 0 0 0.2 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
45 | </filter> | |
46 | <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-9"> | |
47 | <stop stop-color="#0174FF" offset="0%"></stop> | |
48 | <stop stop-color="#01C2FF" offset="50.8499801%"></stop> | |
49 | <stop stop-color="#0056FF" offset="100%"></stop> | |
50 | </linearGradient> | |
51 | </defs> | |
52 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
53 | <g id="6" transform="translate(-1070.000000, -931.000000)"> | |
54 | <g id="ToolTip" transform="translate(492.000000, 157.000000)"> | |
55 | <g id="DArrowRectangle" transform="translate(196.000000, 620.000000)"> | |
56 | <g id="Group-3" transform="translate(367.000000, 30.000000)"> | |
57 | <g id="磁盘" transform="translate(0.000000, 113.000000)"> | |
58 | <g id="drive-harddisk-usb-48px" transform="translate(10.000000, 8.000000)"> | |
59 | <g id="drive-harddisk-48px"> | |
60 | <g id="Group-2" filter="url(#filter-1)" transform="translate(7.000000, 4.000000)"> | |
61 | <path d="M0,6.00641141 C0,2.68916199 2.68211672,0 6.00025246,0 L27.9997475,0 C31.3135955,0 34,2.69075263 34,6.00641141 L34,34.9976004 C34,36.1034952 33.1080589,37 32.0000796,37 L1.9999204,37 C0.895394863,37 0,36.1037214 0,34.9976004 L0,6.00641141 Z" id="Rectangle-1" fill="url(#linearGradient-2)"></path> | |
62 | <g id="Rectangle-3"> | |
63 | <use fill="url(#linearGradient-3)" fill-rule="evenodd" xlink:href="#path-4"></use> | |
64 | <use fill="black" fill-opacity="1" filter="url(#filter-5)" xlink:href="#path-4"></use> | |
65 | </g> | |
66 | <g id="Rectangle-1"> | |
67 | <use fill="url(#radialGradient-6)" fill-rule="evenodd" xlink:href="#path-7"></use> | |
68 | <use fill="black" fill-opacity="1" filter="url(#filter-8)" xlink:href="#path-7"></use> | |
69 | </g> | |
70 | <g id="Group" transform="translate(19.500000, 35.000000)" fill="url(#linearGradient-9)"> | |
71 | <path d="M11,0 C11.2761424,0 11.5,0.215752602 11.5,0.495388985 L11.5,2.50461102 C11.5,2.74780727 11.3167438,2.95007308 11.0877486,2.99201862 L11,3 C10.7238576,3 10.5,2.7842474 10.5,2.50461102 L10.5,0.495388985 C10.5,0.252192734 10.6832562,0.0499269165 10.9122514,0.00798137978 L11,0 Z M9,0 C9.27614237,0 9.5,0.215752602 9.5,0.495388985 L9.5,2.50461102 C9.5,2.74780727 9.31674383,2.95007308 9.08774863,2.99201862 L9,3 C8.72385763,3 8.5,2.7842474 8.5,2.50461102 L8.5,0.495388985 C8.5,0.252192734 8.68325617,0.0499269165 8.91225137,0.00798137978 L9,0 Z M7,0 C7.27614237,0 7.5,0.215752602 7.5,0.495388985 L7.5,2.50461102 C7.5,2.74780727 7.31674383,2.95007308 7.08774863,2.99201862 L7,3 C6.72385763,3 6.5,2.7842474 6.5,2.50461102 L6.5,0.495388985 C6.5,0.252192734 6.68325617,0.0499269165 6.91225137,0.00798137978 L7,0 Z M5,0 C5.27614237,0 5.5,0.215752602 5.5,0.495388985 L5.5,2.50461102 C5.5,2.74780727 5.31674383,2.95007308 5.08774863,2.99201862 L5,3 C4.72385763,3 4.5,2.7842474 4.5,2.50461102 L4.5,0.495388985 C4.5,0.252192734 4.68325617,0.0499269165 4.91225137,0.00798137978 L5,0 Z M3,0 C3.27614237,0 3.5,0.215752602 3.5,0.495388985 L3.5,2.50461102 C3.5,2.74780727 3.31674383,2.95007308 3.08774863,2.99201862 L3,3 C2.72385763,3 2.5,2.7842474 2.5,2.50461102 L2.5,0.495388985 C2.5,0.252192734 2.68325617,0.0499269165 2.91225137,0.00798137978 L3,0 Z M1,0 C1.27614237,0 1.5,0.215752602 1.5,0.495388985 L1.5,2.50461102 C1.5,2.74780727 1.31674383,2.95007308 1.08774863,2.99201862 L1,3 C0.723857625,3 0.5,2.7842474 0.5,2.50461102 L0.5,0.495388985 C0.5,0.252192734 0.683256173,0.0499269165 0.912251372,0.00798137978 L1,0 Z" id="Combined-Shape"></path> | |
72 | </g> | |
73 | <path d="M4,35.5 C3.72385763,35.5 3.47385763,35.6119288 3.29289322,35.7928932 C3.11192881,35.9738576 3,36.2238576 3,36.5 C3,36.7761424 3.11192881,37.0261424 3.29289322,37.2071068 C3.47385763,37.3880712 3.72385763,37.5 4,37.5 C4.27614237,37.5 4.52614237,37.3880712 4.70710678,37.2071068 C4.88807119,37.0261424 5,36.7761424 5,36.5 C5,36.2238576 4.88807119,35.9738576 4.70710678,35.7928932 C4.52614237,35.6119288 4.27614237,35.5 4,35.5 Z" id="Oval" stroke="#54D800" fill="#A5F532"></path> | |
74 | </g> | |
75 | </g> | |
76 | <g id="Group" transform="translate(19.000000, 8.000000)" fill="#FFFFFF"> | |
77 | <circle id="Oval" cx="5.447" cy="18.394" r="2.064"></circle> | |
78 | <polygon id="Shape" points="3.72 3.718 7.125 3.718 5.452 0.944"></polygon> | |
79 | <circle id="Oval" cx="2.044" cy="8.348" r="1.493"></circle> | |
80 | <polygon id="Rectangle-path" points="7.388 5.23 10.43 5.23 10.43 8.272 7.388 8.272"></polygon> | |
81 | <polygon id="Shape" points="5.867 2.949 5.107 2.949 5.107 17.962 5.107 19.68 5.867 19.68"></polygon> | |
82 | <path d="M8.552,6.849 L8.552,9.262 C8.552,9.662 8.506,9.819 8.189,10.121 L5.447,12.042 L5.447,12.864 L8.65,10.543 C8.65,10.543 9.202,10.212 9.202,9.315 L9.2,9.315 L9.2,6.848 L8.552,6.848 L8.552,6.849 Z" id="Shape"></path> | |
83 | <path d="M2.387,9.157 L2.387,11.522 C2.387,11.914 2.433,12.068 2.75,12.364 L5.492,14.247 L5.492,15.053 L2.289,12.778 C2.289,12.778 1.737,12.453 1.737,11.575 L1.74,11.575 L1.74,9.158 L2.387,9.158 L2.387,9.157 Z" id="Shape"></path> | |
84 | </g> | |
85 | </g> | |
86 | </g> | |
87 | </g> | |
88 | </g> | |
89 | </g> | |
90 | </g> | |
91 | </g> | |
92 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="38px" height="44px" viewBox="0 0 38 44" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>drive-harddisk-48px</title> | |
3 | <defs> | |
4 | <filter x="-19.1%" y="-16.2%" width="138.2%" height="132.5%" filterUnits="objectBoundingBox" id="filter-1"> | |
5 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
6 | <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
7 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix> | |
8 | <feMerge> | |
9 | <feMergeNode in="shadowMatrixOuter1"></feMergeNode> | |
10 | <feMergeNode in="SourceGraphic"></feMergeNode> | |
11 | </feMerge> | |
12 | </filter> | |
13 | <linearGradient x1="102.549264%" y1="57.6822305%" x2="-2.65228894%" y2="57.6822305%" id="linearGradient-2"> | |
14 | <stop stop-color="#9B58FF" offset="0%"></stop> | |
15 | <stop stop-color="#891EFF" offset="4.57146722%"></stop> | |
16 | <stop stop-color="#A054FF" offset="11.7968023%"></stop> | |
17 | <stop stop-color="#A664FF" offset="85.0953982%"></stop> | |
18 | <stop stop-color="#8F36FB" offset="93.7925209%"></stop> | |
19 | <stop stop-color="#9B58FF" offset="100%"></stop> | |
20 | </linearGradient> | |
21 | <linearGradient x1="100%" y1="56.4295561%" x2="0%" y2="56.4295561%" id="linearGradient-3"> | |
22 | <stop stop-color="#FFFFFF" stop-opacity="0.5" offset="0%"></stop> | |
23 | <stop stop-color="#FFFFFF" stop-opacity="0.9" offset="9.93588454%"></stop> | |
24 | <stop stop-color="#FFFFFF" stop-opacity="0.7" offset="52.3560063%"></stop> | |
25 | <stop stop-color="#FFFFFF" stop-opacity="0.9" offset="87.6484117%"></stop> | |
26 | <stop stop-color="#FFFFFF" stop-opacity="0.5" offset="100%"></stop> | |
27 | </linearGradient> | |
28 | <path d="M0,31.9999433 C0,29.7908356 1.79203193,28 4.00021236,28 L29.9997876,28 C32.2090439,28 34,29.7996535 34,31.9999433 L34,36.4903342 C34,36.7718148 33.7828827,37 33.4929861,37 L0.507013887,37 C0.226997849,37 0,36.7775269 0,36.4903342 L0,31.9999433 Z" id="path-4"></path> | |
29 | <filter x="-1.5%" y="-5.6%" width="102.9%" height="111.1%" filterUnits="objectBoundingBox" id="filter-5"> | |
30 | <feMorphology radius="1" operator="erode" in="SourceAlpha" result="shadowSpreadInner1"></feMorphology> | |
31 | <feOffset dx="0" dy="0" in="shadowSpreadInner1" result="shadowOffsetInner1"></feOffset> | |
32 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
33 | <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
34 | </filter> | |
35 | <radialGradient cx="48.2392027%" cy="19.1031265%" fx="48.2392027%" fy="19.1031265%" r="78.6539217%" gradientTransform="translate(0.482392,0.191031),scale(0.205882,1.000000),rotate(90.000000),scale(1.000000,3.580713),translate(-0.482392,-0.191031)" id="radialGradient-6"> | |
36 | <stop stop-color="#E6B3FF" offset="0%"></stop> | |
37 | <stop stop-color="#72A3FF" offset="100%"></stop> | |
38 | </radialGradient> | |
39 | <path d="M0,36.5 C0,34.5670034 1.57170124,33 3.49466128,33 L30.5053387,33 C32.4353869,33 34,34.5709366 34,36.5 L34,36.5 C34,38.4329966 32.4282988,40 30.5053387,40 L3.49466128,40 C1.56461315,40 0,38.4290634 0,36.5 L0,36.5 Z" id="path-7"></path> | |
40 | <filter x="-1.5%" y="-7.1%" width="102.9%" height="114.3%" filterUnits="objectBoundingBox" id="filter-8"> | |
41 | <feMorphology radius="1" operator="erode" in="SourceAlpha" result="shadowSpreadInner1"></feMorphology> | |
42 | <feOffset dx="0" dy="0" in="shadowSpreadInner1" result="shadowOffsetInner1"></feOffset> | |
43 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
44 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0.239215686 0 0 0 0 0.611764706 0 0 0 0.2 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
45 | </filter> | |
46 | <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-9"> | |
47 | <stop stop-color="#0174FF" offset="0%"></stop> | |
48 | <stop stop-color="#01C2FF" offset="50.8499801%"></stop> | |
49 | <stop stop-color="#0056FF" offset="100%"></stop> | |
50 | </linearGradient> | |
51 | </defs> | |
52 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
53 | <g id="6" transform="translate(-1070.000000, -996.000000)"> | |
54 | <g id="ToolTip" transform="translate(492.000000, 157.000000)"> | |
55 | <g id="DArrowRectangle" transform="translate(196.000000, 620.000000)"> | |
56 | <g id="Group-3" transform="translate(367.000000, 30.000000)"> | |
57 | <g id="磁盘" transform="translate(0.000000, 178.000000)"> | |
58 | <g id="drive-removable-media-48px" transform="translate(10.000000, 8.000000)"> | |
59 | <g id="drive-harddisk-48px" stroke-width="1" transform="translate(7.000000, 4.000000)"> | |
60 | <g id="Group-2" filter="url(#filter-1)"> | |
61 | <rect id="Rectangle-1" fill="url(#linearGradient-2)" x="0" y="0" width="34" height="37" rx="6"></rect> | |
62 | <g id="Rectangle-3"> | |
63 | <use fill="url(#linearGradient-3)" fill-rule="evenodd" xlink:href="#path-4"></use> | |
64 | <use fill="black" fill-opacity="1" filter="url(#filter-5)" xlink:href="#path-4"></use> | |
65 | </g> | |
66 | <g id="Rectangle-1"> | |
67 | <use fill="url(#radialGradient-6)" fill-rule="evenodd" xlink:href="#path-7"></use> | |
68 | <use fill="black" fill-opacity="1" filter="url(#filter-8)" xlink:href="#path-7"></use> | |
69 | </g> | |
70 | <g id="Group" transform="translate(19.500000, 35.000000)" fill="url(#linearGradient-9)"> | |
71 | <path d="M11,0 C11.2761424,0 11.5,0.215752602 11.5,0.495388985 L11.5,2.50461102 C11.5,2.74780727 11.3167438,2.95007308 11.0877486,2.99201862 L11,3 C10.7238576,3 10.5,2.7842474 10.5,2.50461102 L10.5,0.495388985 C10.5,0.252192734 10.6832562,0.0499269165 10.9122514,0.00798137978 L11,0 Z M9,0 C9.27614237,0 9.5,0.215752602 9.5,0.495388985 L9.5,2.50461102 C9.5,2.74780727 9.31674383,2.95007308 9.08774863,2.99201862 L9,3 C8.72385763,3 8.5,2.7842474 8.5,2.50461102 L8.5,0.495388985 C8.5,0.252192734 8.68325617,0.0499269165 8.91225137,0.00798137978 L9,0 Z M7,0 C7.27614237,0 7.5,0.215752602 7.5,0.495388985 L7.5,2.50461102 C7.5,2.74780727 7.31674383,2.95007308 7.08774863,2.99201862 L7,3 C6.72385763,3 6.5,2.7842474 6.5,2.50461102 L6.5,0.495388985 C6.5,0.252192734 6.68325617,0.0499269165 6.91225137,0.00798137978 L7,0 Z M5,0 C5.27614237,0 5.5,0.215752602 5.5,0.495388985 L5.5,2.50461102 C5.5,2.74780727 5.31674383,2.95007308 5.08774863,2.99201862 L5,3 C4.72385763,3 4.5,2.7842474 4.5,2.50461102 L4.5,0.495388985 C4.5,0.252192734 4.68325617,0.0499269165 4.91225137,0.00798137978 L5,0 Z M3,0 C3.27614237,0 3.5,0.215752602 3.5,0.495388985 L3.5,2.50461102 C3.5,2.74780727 3.31674383,2.95007308 3.08774863,2.99201862 L3,3 C2.72385763,3 2.5,2.7842474 2.5,2.50461102 L2.5,0.495388985 C2.5,0.252192734 2.68325617,0.0499269165 2.91225137,0.00798137978 L3,0 Z M1,0 C1.27614237,0 1.5,0.215752602 1.5,0.495388985 L1.5,2.50461102 C1.5,2.74780727 1.31674383,2.95007308 1.08774863,2.99201862 L1,3 C0.723857625,3 0.5,2.7842474 0.5,2.50461102 L0.5,0.495388985 C0.5,0.252192734 0.683256173,0.0499269165 0.912251372,0.00798137978 L1,0 Z" id="Combined-Shape"></path> | |
72 | </g> | |
73 | <path d="M4,35.5 C3.72385763,35.5 3.47385763,35.6119288 3.29289322,35.7928932 C3.11192881,35.9738576 3,36.2238576 3,36.5 C3,36.7761424 3.11192881,37.0261424 3.29289322,37.2071068 C3.47385763,37.3880712 3.72385763,37.5 4,37.5 C4.27614237,37.5 4.52614237,37.3880712 4.70710678,37.2071068 C4.88807119,37.0261424 5,36.7761424 5,36.5 C5,36.2238576 4.88807119,35.9738576 4.70710678,35.7928932 C4.52614237,35.6119288 4.27614237,35.5 4,35.5 Z" id="Oval" stroke="#A50AFF" fill="#F076FF"></path> | |
74 | </g> | |
75 | </g> | |
76 | <polygon id="Path-2" fill="#FFFFFF" points="17 21 24 12 31 21"></polygon> | |
77 | <rect id="Rectangle" fill="#FFFFFF" x="17" y="23" width="14" height="2"></rect> | |
78 | </g> | |
79 | </g> | |
80 | </g> | |
81 | </g> | |
82 | </g> | |
83 | </g> | |
84 | </g> | |
85 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="36px" height="43px" viewBox="0 0 36 43" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>drive-harddisk-48px</title> | |
3 | <defs> | |
4 | <linearGradient x1="50%" y1="0%" x2="50%" y2="98.7885346%" id="linearGradient-1"> | |
5 | <stop stop-color="#898989" offset="0%"></stop> | |
6 | <stop stop-color="#5A5A5A" offset="100%"></stop> | |
7 | </linearGradient> | |
8 | <path d="M8,28 L8,10 L8,8.50142398 C8,6.01535617 10.0049466,4 12.5001317,4 L29.3398809,4 C30.8090241,4 32.8410197,4.84101975 33.885758,5.885758 L40,12 L40,15 L40,15 C38.8954305,15.5522847 38,17.0118246 38,18.2513426 L38,18.7486574 C38,19.9920396 38.9063721,21.453186 40,22 L40,22 L40,39.494884 C40,41.9829909 37.9861344,44 35.4999594,44 L12.5000406,44 C10.0147368,44 8,41.9897898 8,39.5005291 L8,28 Z" id="path-2"></path> | |
9 | <filter x="-1.6%" y="-1.2%" width="103.1%" height="102.5%" filterUnits="objectBoundingBox" id="filter-3"> | |
10 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset> | |
11 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
12 | <feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.2 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
13 | </filter> | |
14 | <rect id="path-4" x="11" y="7" width="3" height="8.25" rx="1"></rect> | |
15 | <filter x="-16.7%" y="-6.1%" width="133.3%" height="112.1%" filterUnits="objectBoundingBox" id="filter-5"> | |
16 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset> | |
17 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
18 | <feColorMatrix values="0 0 0 0 1 0 0 0 0 0.823529412 0 0 0 0 0.325490196 0 0 0 1 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
19 | </filter> | |
20 | <rect id="path-6" x="16" y="7" width="3" height="8.25" rx="1"></rect> | |
21 | <filter x="-16.7%" y="-6.1%" width="133.3%" height="112.1%" filterUnits="objectBoundingBox" id="filter-7"> | |
22 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset> | |
23 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
24 | <feColorMatrix values="0 0 0 0 1 0 0 0 0 0.823529412 0 0 0 0 0.325490196 0 0 0 1 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
25 | </filter> | |
26 | <rect id="path-8" x="21" y="7" width="3" height="8.25" rx="1"></rect> | |
27 | <filter x="-16.7%" y="-6.1%" width="133.3%" height="112.1%" filterUnits="objectBoundingBox" id="filter-9"> | |
28 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset> | |
29 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
30 | <feColorMatrix values="0 0 0 0 1 0 0 0 0 0.823529412 0 0 0 0 0.325490196 0 0 0 1 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
31 | </filter> | |
32 | <rect id="path-10" x="26" y="7" width="3" height="8.25" rx="1"></rect> | |
33 | <filter x="-16.7%" y="-6.1%" width="133.3%" height="112.1%" filterUnits="objectBoundingBox" id="filter-11"> | |
34 | <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset> | |
35 | <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite> | |
36 | <feColorMatrix values="0 0 0 0 1 0 0 0 0 0.823529412 0 0 0 0 0.325490196 0 0 0 1 0" type="matrix" in="shadowInnerInner1"></feColorMatrix> | |
37 | </filter> | |
38 | </defs> | |
39 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
40 | <g id="6" transform="translate(-1071.000000, -1062.000000)"> | |
41 | <g id="ToolTip" transform="translate(492.000000, 157.000000)"> | |
42 | <g id="DArrowRectangle" transform="translate(196.000000, 620.000000)"> | |
43 | <g id="Group-3" transform="translate(367.000000, 30.000000)"> | |
44 | <g id="磁盘" transform="translate(0.000000, 243.000000)"> | |
45 | <g id="media-flash-48px" transform="translate(10.000000, 8.000000)"> | |
46 | <image id="Bitmap" x="6" y="4" width="36" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAArCAYAAAAQVipNAAAABGdBTUEAALGOfPtRkwAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAJKADAAQAAAABAAAAKwAAAACoXnQtAAABaUlEQVRYCe2Yy07DQAxFSSl0AZtuEP//jyBRIOEeN1dUpC6bPLwYS65Ttxkf3ZlO4+nuztZdRF+PqVnCoFFwzPH87s8rxfHd6N+KvXxO89jUYWz8X6iDvsSNS9ujCuzl6SwAwYcP8rmV0ZATOylDzRTKQPeTW5dL3ITyNKUSLsT1oXGvKmWghereHPYq1JZA0E6gtgYyFEuGddxVAAKKhc4vvQwQULEVVFEIoGCBamt7EsCz/A2QCgq9iONL/invKwChzPsIVEIhlMHjEaWCQmL5tQpATBkcbI4l9iE2RW+MJdaQeMLYqXcVpmzkif+yUgrFM1klhUKpBuQFk8WmUKaM800hK5HFplCmjPNNISuRxaZQpozzTSErkcWyCtGCbNnFUjsOQlGIC05fj3Kea9c2alIbhsFkNGqcxL7KOSld64gPMeg43LkO0QspgVLAQRsHR4prmGcHQejveytxGX29BhA1gMKx4QcJczOcQPNPigAAAABJRU5ErkJggg=="></image> | |
47 | <g id="Rectangle-91"> | |
48 | <use fill="url(#linearGradient-1)" fill-rule="evenodd" xlink:href="#path-2"></use> | |
49 | <use fill="black" fill-opacity="1" filter="url(#filter-3)" xlink:href="#path-2"></use> | |
50 | </g> | |
51 | <g id="Rectangle-95"> | |
52 | <use fill="#F5B600" fill-rule="evenodd" xlink:href="#path-4"></use> | |
53 | <use fill="black" fill-opacity="1" filter="url(#filter-5)" xlink:href="#path-4"></use> | |
54 | </g> | |
55 | <g id="Rectangle-95"> | |
56 | <use fill="#F5B600" fill-rule="evenodd" xlink:href="#path-6"></use> | |
57 | <use fill="black" fill-opacity="1" filter="url(#filter-7)" xlink:href="#path-6"></use> | |
58 | </g> | |
59 | <g id="Rectangle-95"> | |
60 | <use fill="#F5B600" fill-rule="evenodd" xlink:href="#path-8"></use> | |
61 | <use fill="black" fill-opacity="1" filter="url(#filter-9)" xlink:href="#path-8"></use> | |
62 | </g> | |
63 | <g id="Rectangle-95"> | |
64 | <use fill="#F5B600" fill-rule="evenodd" xlink:href="#path-10"></use> | |
65 | <use fill="black" fill-opacity="1" filter="url(#filter-11)" xlink:href="#path-10"></use> | |
66 | </g> | |
67 | <rect id="Rectangle-96" fill="#FFFFFF" fill-rule="evenodd" x="11" y="20" width="23" height="21"></rect> | |
68 | <path d="M11,21.5 C11,20.1192881 12.1093378,19 13.5051866,19 L31.4948134,19 C32.8783898,19 34,20.1096621 34,21.5 L34,24 L11,24 L11,21.5 Z" id="Rectangle-96" fill="#8784F4" fill-rule="evenodd"></path> | |
69 | <path d="M16.6621094,38.8652344 L16.6621094,36.1464844 L17.3652344,36.1464844 C17.5605479,36.9589884 17.8535137,37.5390608 18.2441406,37.8867188 C18.6347676,38.2343767 19.0566384,38.4082031 19.5097656,38.4082031 C19.8457048,38.4082031 20.1132803,38.3085947 20.3125,38.109375 C20.5117197,37.9101553 20.6113281,37.6757826 20.6113281,37.40625 C20.6113281,37.2148428 20.5488287,37.0234385 20.4238281,36.8320312 C20.2988275,36.640624 20.0019555,36.4277355 19.5332031,36.1933594 C18.6308549,35.7441384 18.021486,35.4150401 17.7050781,35.2060547 C17.3886703,34.9970693 17.1347666,34.7285173 16.9433594,34.4003906 C16.7519522,34.072264 16.65625,33.6953146 16.65625,33.2695312 C16.65625,32.5859341 16.9013647,32.0224632 17.3916016,31.5791016 C17.8818384,31.13574 18.4492155,30.9140625 19.09375,30.9140625 C19.7695346,30.9140625 20.3437476,31.1406227 20.8164062,31.59375 C20.8945316,31.4765619 20.9589841,31.2968762 21.0097656,31.0546875 L21.6835938,31.0546875 L21.6835938,33.3984375 L21.0273438,33.3984375 C20.9101557,32.8789037 20.6875016,32.4511736 20.359375,32.1152344 C20.0312484,31.7792952 19.6621114,31.6113281 19.2519531,31.6113281 C18.9433578,31.6113281 18.6982431,31.6972648 18.5166016,31.8691406 C18.33496,32.0410165 18.2441406,32.2558581 18.2441406,32.5136719 C18.2441406,32.7128916 18.3027338,32.8974601 18.4199219,33.0673828 C18.53711,33.2373055 18.6953115,33.3779291 18.8945312,33.4892578 C19.093751,33.6005865 19.5156218,33.8066391 20.1601562,34.1074219 C20.7382841,34.3808607 21.1660142,34.6249989 21.4433594,34.8398438 C21.7207045,35.0546886 21.9404289,35.3251937 22.1025391,35.6513672 C22.2646492,35.9775407 22.3457031,36.3300762 22.3457031,36.7089844 C22.3457031,37.4121129 22.0859401,37.997068 21.5664062,38.4638672 C21.0468724,38.9306664 20.427738,39.1640625 19.7089844,39.1640625 C19.2988261,39.1640625 18.8974629,39.0781259 18.5048828,38.90625 C18.1123027,38.7343741 17.7988293,38.5058608 17.5644531,38.2207031 C17.4746089,38.3964853 17.4082033,38.6113269 17.3652344,38.8652344 L16.6621094,38.8652344 Z M23.1015625,39 L23.1015625,38.3496094 C23.5195333,38.3496094 23.7968743,38.2841803 23.9335938,38.1533203 C24.0703132,38.0224603 24.1386719,37.7636738 24.1386719,37.3769531 L24.1386719,32.671875 C24.1386719,32.2968731 24.0742194,32.0410163 23.9453125,31.9042969 C23.8164056,31.7675774 23.5351584,31.6992188 23.1015625,31.6992188 L23.1015625,31.0546875 L24.0566406,31.0195312 C25.0175829,30.9804686 25.7714816,30.9609375 26.3183594,30.9609375 C27.2324264,30.9609375 27.9755831,31.0136713 28.5478516,31.1191406 C29.12012,31.2246099 29.6611303,31.4560529 30.1708984,31.8134766 C30.6806666,32.1709002 31.0732408,32.6337862 31.3486328,33.2021484 C31.6240248,33.7705107 31.7617188,34.396481 31.7617188,35.0800781 C31.7617188,35.7793004 31.6162124,36.4042941 31.3251953,36.9550781 C31.0341782,37.5058621 30.6425806,37.9453109 30.1503906,38.2734375 C29.6582007,38.6015641 29.1484401,38.8046871 28.6210938,38.8828125 C28.0937474,38.9609379 27.2070375,39 25.9609375,39 L23.1015625,39 Z M26.21875,31.6757812 L26.21875,37.1484375 C26.21875,37.5000018 26.2353514,37.7363275 26.2685547,37.8574219 C26.301758,37.9785162 26.3896477,38.0820308 26.5322266,38.1679688 C26.6748054,38.2539067 26.8945298,38.296875 27.1914062,38.296875 C27.9257849,38.296875 28.4755841,38.0273464 28.8408203,37.4882812 C29.2060565,36.9492161 29.3886719,36.1425835 29.3886719,35.0683594 C29.3886719,34.2011675 29.2539076,33.5107448 28.984375,32.9970703 C28.7148424,32.4833959 28.3652365,32.1347665 27.9355469,31.9511719 C27.5058572,31.7675772 26.9335973,31.6757812 26.21875,31.6757812 L26.21875,31.6757812 Z" id="SD" fill="#8784F4" fill-rule="evenodd"></path> | |
70 | </g> | |
71 | </g> | |
72 | </g> | |
73 | </g> | |
74 | </g> | |
75 | </g> | |
76 | </g> | |
77 | </svg>⏎ |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="130px" height="131px" viewBox="0 0 130 131" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <!-- Generator: Sketch 56.2 (81672) - https://sketch.com --> | |
3 | <title>deepin-movie-128px 2</title> | |
4 | <desc>Created with Sketch.</desc> | |
5 | <defs> | |
6 | <filter x="-13.6%" y="-13.6%" width="127.1%" height="127.1%" filterUnits="objectBoundingBox" id="filter-1"> | |
7 | <feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset> | |
8 | <feGaussianBlur stdDeviation="3" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur> | |
9 | <feComposite in="shadowBlurOuter1" in2="SourceAlpha" operator="out" result="shadowBlurOuter1"></feComposite> | |
10 | <feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix> | |
11 | <feMerge> | |
12 | <feMergeNode in="shadowMatrixOuter1"></feMergeNode> | |
13 | <feMergeNode in="SourceGraphic"></feMergeNode> | |
14 | </feMerge> | |
15 | </filter> | |
16 | <linearGradient x1="50%" y1="2.37536127%" x2="50%" y2="100%" id="linearGradient-2"> | |
17 | <stop stop-color="#3E3E3E" offset="0%"></stop> | |
18 | <stop stop-color="#0F0F0F" offset="100%"></stop> | |
19 | </linearGradient> | |
20 | <linearGradient x1="40.7675756%" y1="0%" x2="50%" y2="100%" id="linearGradient-3"> | |
21 | <stop stop-color="#B0FAFF" offset="0%"></stop> | |
22 | <stop stop-color="#0D96C2" offset="100%"></stop> | |
23 | </linearGradient> | |
24 | </defs> | |
25 | <g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
26 | <g id="按钮规范" transform="translate(-245.000000, -28.000000)"> | |
27 | <g id="deepin-movie-128px-2" transform="translate(245.000000, 28.000000)"> | |
28 | <g id="deepin-movie-128px" transform="translate(1.000000, 0.000000)"> | |
29 | <g id="7-movie" filter="url(#filter-1)" transform="translate(5.000000, 5.000000)"> | |
30 | <circle id="Oval" stroke="url(#linearGradient-3)" stroke-width="5.33333333" fill="url(#linearGradient-2)" cx="59" cy="59" r="56.3333333"></circle> | |
31 | <path d="M48.776549,83.8212534 C43.9293948,86.5876199 40,84.3198912 40,78.7442023 L40,38.2493358 C40,32.6789913 43.9514245,30.4184909 48.776549,33.1722846 L84.3728908,53.4878193 C89.220045,56.2541858 89.1980153,60.751925 84.3728908,63.5057187 L48.776549,83.8212534 Z" id="Path-359" fill="#FF006B"></path> | |
32 | <path d="M72,46.4263664 L72,70.5671717 L56,79.6986874 L56,37.2948506 L72,46.4263664 Z M48.4514698,84 L41.9820659,84 C43.5276179,85.2869731 45.8444759,85.3789015 48.4514698,84 Z M40,78.7442023 L40,38.2493358 L40,78.7442023 Z" id="Combined-Shape" fill="#FFB600"></path> | |
33 | <path d="M56,37.2948506 L56,79.6986874 L48.776549,83.8212534 C43.9293948,86.5876199 40,84.3198912 40,78.7442023 L40,38.2493358 C40,32.6789913 43.9514245,30.4184909 48.776549,33.1722846 L56,37.2948506 Z" id="Combined-Shape" fill="#1473FF"></path> | |
34 | <path d="M48.2808742,82.9527452 L83.877216,62.6372105 C88.0382501,60.2624263 88.0436047,56.7341678 83.877216,54.3563275 L48.2808742,34.0407928 C44.1132883,31.6622693 41,33.4570494 41,38.2493358 L41,78.7442023 C41,83.5493704 44.0978243,85.3400943 48.2808742,82.9527452 Z" id="Path-359" stroke-opacity="0.3" stroke="#FFFFFF" stroke-width="2"></path> | |
35 | </g> | |
36 | </g> | |
37 | </g> | |
38 | </g> | |
39 | </g> | |
40 | </svg>⏎ |
0 | <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"> | |
1 | <defs> | |
2 | <linearGradient id="mermy7jz5b" x1="49.999%" x2="49.999%" y1="-.002%" y2="100.001%"> | |
3 | <stop offset="0%" stop-color="#FF624E"/> | |
4 | <stop offset="57.19%" stop-color="#FF264F"/> | |
5 | <stop offset="100%" stop-color="#E701B1"/> | |
6 | </linearGradient> | |
7 | <linearGradient id="ih2owqgmac" x1="50%" x2="29.721%" y1="0%" y2="100%"> | |
8 | <stop offset="0%" stop-color="#FFD000"/> | |
9 | <stop offset="100%" stop-color="#A1EC00"/> | |
10 | </linearGradient> | |
11 | <linearGradient id="48er6lrp3d" x1="49.998%" x2="49.998%" y1="-.001%" y2="100.001%"> | |
12 | <stop offset="0%" stop-color="#8FE820"/> | |
13 | <stop offset="100%" stop-color="#009986"/> | |
14 | </linearGradient> | |
15 | <linearGradient id="azlp119tde" x1="50%" x2="50%" y1="0%" y2="100%"> | |
16 | <stop offset="0%" stop-color="#FCFCFC"/> | |
17 | <stop offset="100%" stop-color="#C0FF89"/> | |
18 | </linearGradient> | |
19 | <linearGradient id="7l89p1ll9h" x1="48.272%" x2="45.602%" y1="0%" y2="104.425%"> | |
20 | <stop offset="0%" stop-color="#07C1FF"/> | |
21 | <stop offset="100%" stop-color="#0038FB"/> | |
22 | </linearGradient> | |
23 | <filter id="v1pi9gdcta" width="126.7%" height="126.7%" x="-13.3%" y="-13.3%" filterUnits="objectBoundingBox"> | |
24 | <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/> | |
25 | <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation=".5"/> | |
26 | <feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"/> | |
27 | <feMerge> | |
28 | <feMergeNode in="shadowMatrixOuter1"/> | |
29 | <feMergeNode in="SourceGraphic"/> | |
30 | </feMerge> | |
31 | </filter> | |
32 | <filter id="47kd0b1k7f" width="137.7%" height="137.7%" x="-18.9%" y="-9.4%" filterUnits="objectBoundingBox"> | |
33 | <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/> | |
34 | <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation=".5"/> | |
35 | <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0.0689125446 0 0 0 0 0.441933305 0 0 0 0 0.788318452 0 0 0 0.5 0"/> | |
36 | </filter> | |
37 | <circle id="wmshmijv6g" cx="15.067" cy="14.933" r="5.3"/> | |
38 | </defs> | |
39 | <g fill="none" fill-rule="evenodd"> | |
40 | <g> | |
41 | <g> | |
42 | <g> | |
43 | <g> | |
44 | <g> | |
45 | <g> | |
46 | <g> | |
47 | <g filter="url(#v1pi9gdcta)" transform="translate(-986 -1614) translate(369 155) translate(196 1422) translate(409 30) translate(12 7) translate(1 1)"> | |
48 | <path fill="url(#mermy7jz5b)" d="M28.514 8.358C26.07 3.425 20.979.032 15.092.032c-5.155 0-9.75 2.677-12.443 6.633l6.875 11.748 18.99-10.055z"/> | |
49 | <path fill="url(#ih2owqgmac)" d="M14.092 29.863c5.5.38 10.892-2.358 13.86-7.43 2.598-4.441 2.629-9.761.561-14.075l-13.515-.029-.906 21.534z"/> | |
50 | <path fill="url(#48er6lrp3d)" d="M9.524 18.413L2.65 6.665C1.054 9.04.123 11.894.123 14.966c0 7.913 6.17 14.384 13.97 14.897l6.982-11.896-11.55.446z"/> | |
51 | <path fill="url(#azlp119tde)" d="M15.067 21.867c-3.823 0-6.934-3.111-6.934-6.934S11.243 8 15.067 8C18.889 8 22 11.11 22 14.933s-3.111 6.934-6.933 6.934z"/> | |
52 | <g> | |
53 | <use fill="#000" filter="url(#47kd0b1k7f)" xlink:href="#wmshmijv6g"/> | |
54 | <use fill="url(#7l89p1ll9h)" xlink:href="#wmshmijv6g"/> | |
55 | </g> | |
56 | </g> | |
57 | </g> | |
58 | </g> | |
59 | </g> | |
60 | </g> | |
61 | </g> | |
62 | </g> | |
63 | </g> | |
64 | </g> | |
65 | </svg> |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="32px" height="32px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>logo icon</title> | |
3 | <defs> | |
4 | <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1"> | |
5 | <stop stop-color="#00F1FF" offset="0%"></stop> | |
6 | <stop stop-color="#008AFF" offset="100%"></stop> | |
7 | </linearGradient> | |
8 | </defs> | |
9 | <g id="light" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
10 | <g id="1" transform="translate(-460.000000, -159.000000)"> | |
11 | <g id="tittlebar" transform="translate(450.000000, 150.000000)"> | |
12 | <g id="logo-icon" transform="translate(10.000000, 9.000000)"> | |
13 | <g> | |
14 | <rect id="矩形" fill="url(#linearGradient-1)" x="0" y="0" width="32" height="32" rx="8"></rect> | |
15 | <path d="M23,25 L23,24.0002278 C21.6666667,24.0002278 21,24.0002278 21,24.0002278 L21,20 L22,20 L22,19 L21,19 L21,17 L20,17.5 L20,19 L19,19 L19,20 L20,20 L20,24.0002278 C20,24.0002278 20,24.0002278 20,24.0002278 C20,24.5523868 20.4476132,25 20.9997722,25 C20.9998481,25 20.9999241,25 21,25 L23,25 Z M24.0210414,23.9789586 L24.0210414,22.2215556 L24.0210414,22.2215556 L24.6565969,21.6226667 L27.2207674,25 L29.0052118,25 L25.6099302,20.7304444 L28.4678057,18.0074755 L26.6711391,18.0074755 L24.0210414,20.6204444 L24,15.5 L23,15 L23,25 C23.5639056,25 24.0210414,24.5428642 24.0210414,23.9789586 Z" id="tk" fill="#FFFFFF" fill-rule="nonzero"></path> | |
16 | <path d="M10.275,24 C13.175,24 15.35,23.2 16.85,21.6 C18.275,20.075 19,17.825 19,15 C19,12.15 18.275,10.05 16.85,8.55 C15.35,6.95 13.175,6 10.275,6 L4,6 L4,24 L10.275,24 Z M9.725,21 L7,21 L7,9 L9.725,9 C11.95,9 13.575,9.15 14.6,10.175 C15.6,11.175 16,12.75 16,15 C16,17.2 15.6,18.9 14.6,19.95 C13.575,20.975 11.95,21 9.725,21 Z" id="D" fill="#FFFFFF" fill-rule="nonzero"></path> | |
17 | </g> | |
18 | </g> | |
19 | </g> | |
20 | </g> | |
21 | </g> | |
22 | </svg>⏎ |
156 | 156 | <file>images/eLoading/eLoading_59.png</file> |
157 | 157 | <file>images/eLoading/eLoading_60.png</file> |
158 | 158 | <file>images/default_background.jpg</file> |
159 | <file>images/logo_icon.svg</file> | |
160 | <file>images/example/DArrowRectangle.png</file> | |
161 | <file>images/example/DBackgroundGroup.png</file> | |
162 | <file>images/example/DButtonBox.png</file> | |
163 | <file>images/example/DCalendarWidget.png</file> | |
164 | <file>images/example/DCheckButton.png</file> | |
165 | <file>images/example/DComboBox_1.png</file> | |
166 | <file>images/example/DComboBox_2.png</file> | |
167 | <file>images/example/DCommandLinkButton.png</file> | |
168 | <file>images/example/DCrumbEdit.png</file> | |
169 | <file>images/example/DFileChooserEdit.png</file> | |
170 | <file>images/example/DFloatingButton.png</file> | |
171 | <file>images/example/DFontComboBox.png</file> | |
172 | <file>images/example/DFrame.png</file> | |
173 | <file>images/example/DHeaderView.png</file> | |
174 | <file>images/example/DIconButton.png</file> | |
175 | <file>images/example/DIpv4LineEdit.png</file> | |
176 | <file>images/example/DKeySequenceEdit.png</file> | |
177 | <file>images/example/DLCDNumber.png</file> | |
178 | <file>images/example/DLineEdit.png</file> | |
179 | <file>images/example/DMainWindow.png</file> | |
180 | <file>images/example/DMessageManager.png</file> | |
181 | <file>images/example/DPasswordEdit.png</file> | |
182 | <file>images/example/DProgressBar_1.png</file> | |
183 | <file>images/example/DProgressBar_2.png</file> | |
184 | <file>images/example/DPushButton.png</file> | |
185 | <file>images/example/DRadioButton.png</file> | |
186 | <file>images/example/DRubberBand.png</file> | |
187 | <file>images/example/DScrollBar_1.png</file> | |
188 | <file>images/example/DScrollBar.png</file> | |
189 | <file>images/example/DSearchEdit.png</file> | |
190 | <file>images/example/DSizegrip.png</file> | |
191 | <file>images/example/DSlider_1.png</file> | |
192 | <file>images/example/DSlider_2.png</file> | |
193 | <file>images/example/DSpinBox.png</file> | |
194 | <file>images/example/DSpinner.png</file> | |
195 | <file>images/example/DSplitter.png</file> | |
196 | <file>images/example/DStatusBar.png</file> | |
197 | <file>images/example/DSuggestButton.png</file> | |
198 | <file>images/example/DSwitchButton.png</file> | |
199 | <file>images/example/DTabBar_1.png</file> | |
200 | <file>images/example/DTabBar_2.png</file> | |
201 | <file>images/example/DTextEdit.png</file> | |
202 | <file>images/example/DTitlebar_1.png</file> | |
203 | <file>images/example/DTitlebar_2.png</file> | |
204 | <file>images/example/DTitlebar_3.png</file> | |
205 | <file>images/example/DTitlebar_4.png</file> | |
206 | <file>images/example/DToolButton.png</file> | |
207 | <file>images/example/DToolTip.png</file> | |
208 | <file>images/example/DTreeView.png</file> | |
209 | <file>images/example/DWarningButton.png</file> | |
210 | <file>images/example/DWaterProgress.png</file> | |
211 | <file>images/example/DListViewEditAction.svg</file> | |
212 | <file>images/example/DListViewBrowser_1.svg</file> | |
213 | <file>images/example/DListViewBrowser_2.svg</file> | |
214 | <file>images/example/DListViewBrowser_3.svg</file> | |
215 | <file>images/example/DListViewBrowser_4.svg</file> | |
216 | <file>images/example/DListViewScreen_4.svg</file> | |
217 | <file>images/example/DListViewScreen_3.svg</file> | |
218 | <file>images/example/DListViewScreen_2.svg</file> | |
219 | <file>images/example/DListViewScreen_1.svg</file> | |
220 | <file>images/example/DTreeViewIcon_5.svg</file> | |
221 | <file>images/example/DTreeViewIcon_4.svg</file> | |
222 | <file>images/example/DTreeViewIcon_3.svg</file> | |
223 | <file>images/example/DTreeViewIcon_1.svg</file> | |
224 | <file>images/example/DTreeViewIcon_2.svg</file> | |
225 | <file>images/example/DColumViewPicIcon_4.png</file> | |
226 | <file>images/example/DColumViewPicIcon_9.png</file> | |
227 | <file>images/example/DColumViewPicIcon_8.png</file> | |
228 | <file>images/example/DColumViewPicIcon_5.png</file> | |
229 | <file>images/example/DColumViewPicIcon_6.png</file> | |
230 | <file>images/example/DColumViewPicIcon_7.png</file> | |
231 | <file>images/example/DColumViewPicIcon_3.png</file> | |
232 | <file>images/example/DColumViewPicIcon_2.png</file> | |
233 | <file>images/example/DColumViewPicIcon_1.png</file> | |
234 | <file>images/example/DListView_3.png</file> | |
235 | <file>images/example/DListView_2.png</file> | |
236 | <file>images/example/DListView_1.png</file> | |
237 | <file>images/example/DGroupBox.png</file> | |
238 | <file>images/example/DVerticalline.png</file> | |
239 | <file>images/example/DSearchComboBox.png</file> | |
240 | <file>images/example/drive-harddisk-48px_1.svg</file> | |
241 | <file>images/example/drive-harddisk-48px_2.svg</file> | |
242 | <file>images/example/drive-harddisk-48px_3.svg</file> | |
243 | <file>images/example/drive-harddisk-48px.svg</file> | |
244 | <file>images/example/Oval_186.svg</file> | |
245 | <file>images/example/movie-logo.svg</file> | |
246 | <file>images/example/background.png</file> | |
247 | <file>images/example/DMenu.png</file> | |
248 | <file>images/example/DMenuPicture_1.png</file> | |
249 | <file>images/example/DMenuPicture_2.png</file> | |
250 | <file>images/example/DMenuPicture_4.png</file> | |
251 | <file>images/example/DMenuPicture_3.png</file> | |
252 | <file>images/example/DDialog.png</file> | |
253 | <file>images/example/DFileDialog.png</file> | |
254 | <file>images/example/dock_notice.png</file> | |
255 | <file>images/example/DDialog_1.png</file> | |
256 | <file>images/example/DDialog_2.png</file> | |
257 | <file>images/example/DFileDialog_2.png</file> | |
258 | <file>images/example/DFileDialog_1.png</file> | |
159 | 259 | </qresource> |
160 | 260 | </RCC> |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "indicatortab.h" | |
18 | ||
19 | #include "dspinner.h" | |
20 | #include "dpicturesequenceview.h" | |
21 | ||
22 | #include <QDebug> | |
23 | #include <QString> | |
24 | #include <QBoxLayout> | |
25 | ||
26 | DWIDGET_USE_NAMESPACE | |
27 | ||
28 | IndicatorTab::IndicatorTab(QWidget *parent) : | |
29 | QLabel(parent) | |
30 | { | |
31 | setStyleSheet("IndicatorTab{background-color: #252627;}"); | |
32 | ||
33 | auto layout = new QVBoxLayout(this); | |
34 | ||
35 | auto *spinnerLayout = new QHBoxLayout(); | |
36 | ||
37 | auto addSpinner = [ = ](int size, QColor color) { | |
38 | auto spinner = new DSpinner; | |
39 | spinner->setFixedSize(size, size); | |
40 | spinner->setBackgroundColor(color); | |
41 | spinnerLayout->addWidget(spinner); | |
42 | spinner->start(); | |
43 | }; | |
44 | ||
45 | addSpinner(16, Qt::transparent); | |
46 | addSpinner(16, Qt::blue); | |
47 | addSpinner(32, Qt::green); | |
48 | addSpinner(32, Qt::yellow); | |
49 | addSpinner(64, Qt::white); | |
50 | addSpinner(64, Qt::black); | |
51 | ||
52 | spinnerLayout->addStretch(); | |
53 | ||
54 | auto *loadingContainerLayout = new QHBoxLayout(); | |
55 | DLoadingIndicator *loadingIndicator = new DLoadingIndicator(this); | |
56 | loadingIndicator->setImageSource(QPixmap(":/images/loading_indicator.png")); | |
57 | loadingIndicator->setLoading(true); | |
58 | loadingIndicator->setAniDuration(2000); | |
59 | loadingIndicator->setAniEasingCurve(QEasingCurve::OutInCubic); | |
60 | ||
61 | DLoadingIndicator *loadingIndicator2 = new DLoadingIndicator(this); | |
62 | QLabel *label = new QLabel; | |
63 | label->setPixmap(QPixmap(":/images/reload_normal.png")); | |
64 | label->setAttribute(Qt::WA_TranslucentBackground); | |
65 | loadingIndicator2->setFixedSize(label->sizeHint()); | |
66 | loadingIndicator2->setWidgetSource(label); | |
67 | loadingIndicator2->setSmooth(true); | |
68 | loadingIndicator2->setLoading(true); | |
69 | ||
70 | loadingContainerLayout->addWidget(loadingIndicator); | |
71 | loadingContainerLayout->addWidget(loadingIndicator2); | |
72 | loadingContainerLayout->addStretch(); | |
73 | ||
74 | QStringList seq; | |
75 | for (int i(1); i != 91; ++i) { | |
76 | seq.append(QString(":/images/Spinner/Spinner%1.png").arg(i, 2, 10, QChar('0'))); | |
77 | } | |
78 | ||
79 | QStringList seq2; | |
80 | for (int i(1); i != 91; ++i) { | |
81 | seq2.append(QString(":/images/eLoading/eLoading_%1.png").arg(i, 2, 10, QChar('0'))); | |
82 | } | |
83 | ||
84 | DPictureSequenceView *seqView = new DPictureSequenceView(this); | |
85 | seqView->setPictureSequence(":/images/Spinner/Spinner%1.png", QPair<int, int>(1, 91), 2); | |
86 | seqView->setFixedSize(50, 50); | |
87 | seqView->setSpeed(20); | |
88 | ||
89 | DPictureSequenceView *seqView2 = new DPictureSequenceView(this); | |
90 | seqView2->setPictureSequence(seq); | |
91 | seqView2->setFixedSize(50, 50); | |
92 | seqView2->setSpeed(33); | |
93 | ||
94 | DPictureSequenceView *seqView3 = new DPictureSequenceView(this); | |
95 | seqView3->setPictureSequence(seq); | |
96 | seqView3->setFixedSize(50, 50); | |
97 | seqView3->setSpeed(66); | |
98 | ||
99 | DPictureSequenceView *seqView4 = new DPictureSequenceView(this); | |
100 | seqView4->setPictureSequence(seq2); | |
101 | seqView4->setFixedSize(50, 50); | |
102 | seqView4->setSpeed(20); | |
103 | ||
104 | DPictureSequenceView *seqView5 = new DPictureSequenceView(this); | |
105 | seqView5->setPictureSequence(seq2); | |
106 | seqView5->setFixedSize(50, 50); | |
107 | seqView5->setSpeed(33); | |
108 | ||
109 | DPictureSequenceView *seqView6 = new DPictureSequenceView(this); | |
110 | seqView6->setPictureSequence(seq2); | |
111 | seqView6->setFixedSize(50, 50); | |
112 | seqView6->setSpeed(66); | |
113 | ||
114 | auto seqViewLayout = new QHBoxLayout; | |
115 | seqViewLayout->addWidget(seqView); | |
116 | seqViewLayout->addWidget(seqView2); | |
117 | seqViewLayout->addWidget(seqView3); | |
118 | seqViewLayout->addWidget(seqView4); | |
119 | seqViewLayout->addWidget(seqView5); | |
120 | seqViewLayout->addWidget(seqView6); | |
121 | seqViewLayout->addStretch(); | |
122 | ||
123 | ||
124 | DPictureSequenceView *seqViewOnce = new DPictureSequenceView(this); | |
125 | seqViewOnce->setPictureSequence(seq); | |
126 | seqViewOnce->setFixedSize(50, 50); | |
127 | seqViewOnce->setSpeed(33); | |
128 | seqViewOnce->setSingleShot(true); | |
129 | ||
130 | auto seqOnceViewLayout = new QHBoxLayout; | |
131 | seqOnceViewLayout->addWidget(seqViewOnce); | |
132 | seqOnceViewLayout->addStretch(); | |
133 | ||
134 | layout->addLayout(spinnerLayout); | |
135 | layout->addLayout(loadingContainerLayout); | |
136 | layout->addLayout(seqViewLayout); | |
137 | layout->addLayout(seqOnceViewLayout); | |
138 | layout->addStretch(); | |
139 | ||
140 | seqView->play(); | |
141 | seqView2->play(); | |
142 | seqView3->play(); | |
143 | seqView4->play(); | |
144 | seqView5->play(); | |
145 | seqView6->play(); | |
146 | ||
147 | setLayout(layout); | |
148 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef INDICATORTAB_H | |
18 | #define INDICATORTAB_H | |
19 | ||
20 | #include <QLabel> | |
21 | #include <QPushButton> | |
22 | #include <QVBoxLayout> | |
23 | ||
24 | #include "dloadingindicator.h" | |
25 | ||
26 | DWIDGET_USE_NAMESPACE | |
27 | ||
28 | class IndicatorTab : public QLabel | |
29 | { | |
30 | Q_OBJECT | |
31 | public: | |
32 | explicit IndicatorTab(QWidget *parent = nullptr); | |
33 | }; | |
34 | ||
35 | #endif // INDICATORTAB_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "inputtab.h" | |
18 | #include "dshortcutedit.h" | |
19 | #include "dfilechooseredit.h" | |
20 | #include "dipv4lineedit.h" | |
21 | #include "dspinbox.h" | |
22 | #include "dcrumbedit.h" | |
23 | #include "dalertcontrol.h" | |
24 | ||
25 | #include <QComboBox> | |
26 | #include <dthememanager.h> | |
27 | ||
28 | #include <QPixmap> | |
29 | #include <QDebug> | |
30 | #include <QTimer> | |
31 | #include <QCheckBox> | |
32 | #include <QVariantAnimation> | |
33 | #include <QEasingCurve> | |
34 | ||
35 | ||
36 | InputTab::InputTab(QWidget *parent) : QLabel(parent) | |
37 | { | |
38 | setStyleSheet("InputTab{background-color: #252627;}"); | |
39 | setFocusPolicy(Qt::ClickFocus); | |
40 | ||
41 | QHBoxLayout *layout = new QHBoxLayout(this); | |
42 | QVBoxLayout *leftLayout = new QVBoxLayout; | |
43 | QVBoxLayout *rightLayout = new QVBoxLayout; | |
44 | layout->addLayout(leftLayout); | |
45 | layout->addLayout(rightLayout); | |
46 | ||
47 | DTK_WIDGET_NAMESPACE::DPasswordEdit *pwdEdit = new DTK_WIDGET_NAMESPACE::DPasswordEdit(this); | |
48 | pwdEdit->setText("password"); | |
49 | leftLayout->addWidget(pwdEdit); | |
50 | pwdEdit->setContextMenuPolicy(Qt::DefaultContextMenu); | |
51 | ||
52 | DTK_WIDGET_NAMESPACE::DPasswordEdit *pwdEdit2 = new DTK_WIDGET_NAMESPACE::DPasswordEdit(this); | |
53 | pwdEdit2->setText("password"); | |
54 | pwdEdit2->setEchoMode(QLineEdit::Normal); | |
55 | ||
56 | pwdEdit2->showAlertMessage("this is an alert message..."); | |
57 | leftLayout->addWidget(pwdEdit2); | |
58 | connect(pwdEdit2, &DTK_WIDGET_NAMESPACE::DPasswordEdit::focusChanged, [](bool focus) {qDebug() << "focus: " << focus;}); | |
59 | connect(pwdEdit2, &DTK_WIDGET_NAMESPACE::DPasswordEdit::textChanged, [=](const QString &text) { | |
60 | qDebug() << "text: " << text << pwdEdit2->alertMessageAlignment(); | |
61 | if (pwdEdit2->isAlert()) { | |
62 | pwdEdit2->setAlertMessageAlignment(Qt::AlignLeft); | |
63 | } else if (pwdEdit2->isEchoMode()) { | |
64 | pwdEdit2->setAlertMessageAlignment(Qt::AlignRight); | |
65 | } else { | |
66 | pwdEdit2->setAlertMessageAlignment(Qt::AlignCenter); | |
67 | } | |
68 | ||
69 | pwdEdit2->showAlertMessage("this is an alert message..."+text, nullptr); | |
70 | pwdEdit2->setAlert(!pwdEdit2->isAlert()); | |
71 | }); | |
72 | ||
73 | QComboBox *combo = new QComboBox(this); | |
74 | combo->setEditable(true); | |
75 | combo->addItem("left"); | |
76 | combo->addItem("right"); | |
77 | combo->addItem("center"); | |
78 | combo->addItem("item"); | |
79 | DTK_WIDGET_NAMESPACE::DAlertControl *ac = new DTK_WIDGET_NAMESPACE::DAlertControl(combo/*->lineEdit()*/, combo); | |
80 | ac->setMessageAlignment(Qt::AlignRight); | |
81 | ||
82 | layout->addWidget(combo, 0, Qt::AlignTop); | |
83 | combo->setMinimumWidth(150); | |
84 | ||
85 | QVariantAnimation *ma = new QVariantAnimation(combo); | |
86 | connect(ma, &QVariantAnimation::valueChanged, [combo](const QVariant &value){ | |
87 | QPoint p = combo->pos(); | |
88 | p.setX(value.toInt()); | |
89 | combo->move(p); | |
90 | }); | |
91 | ma->setDuration(6000); | |
92 | ma->setStartValue(550); | |
93 | ma->setEndValue(700); | |
94 | ||
95 | connect(combo, &QComboBox::editTextChanged, [=](const QString &text){ | |
96 | //ac->showAlertMessage("this is an alert message..."); | |
97 | if (text == "left") { | |
98 | ac->setMessageAlignment(Qt::AlignLeft); | |
99 | } else if (text == "right") { | |
100 | ac->setMessageAlignment(Qt::AlignRight); | |
101 | } else if (text == "center") { | |
102 | ac->setMessageAlignment(Qt::AlignCenter); | |
103 | } | |
104 | ||
105 | ac->showAlertMessage("this is an alert message..."+text, combo, 10000); | |
106 | ac->setAlert(!ac->isAlert()); | |
107 | ||
108 | combo->move(550, 150); | |
109 | ma->start(); | |
110 | }); | |
111 | ||
112 | ||
113 | DTK_WIDGET_NAMESPACE::DSearchEdit *searchEdit = new DTK_WIDGET_NAMESPACE::DSearchEdit(this); | |
114 | //searchEdit->setSearchIcon(":/images/button.png"); | |
115 | //searchEdit->setFixedWidth(300); | |
116 | leftLayout->addWidget(searchEdit); | |
117 | searchEdit->setPlaceHolder("Tes"); | |
118 | // Dtk::Widget::DThemeManager::instance()->setTheme(searchEdit, "dark"); | |
119 | ||
120 | DTK_WIDGET_NAMESPACE::DLineEdit *lineEdit = new DTK_WIDGET_NAMESPACE::DLineEdit(this); | |
121 | lineEdit->setText("Test Alert Message"); | |
122 | leftLayout->addWidget(lineEdit); | |
123 | // lineEdit->setAlert(true); | |
124 | // lineEdit->setFixedSize(200, 30); | |
125 | connect(lineEdit, &DTK_WIDGET_NAMESPACE::DLineEdit::focusChanged, [](bool focus) {qDebug() << "focus: " << focus;}); | |
126 | QTimer::singleShot(2000, nullptr, [=] {lineEdit->showAlertMessage("Test Alert Message !!");}); | |
127 | ||
128 | DTK_WIDGET_NAMESPACE::DFileChooserEdit *fileChooser = new DTK_WIDGET_NAMESPACE::DFileChooserEdit(this); | |
129 | rightLayout->addWidget(fileChooser); | |
130 | fileChooser->setDialogDisplayPosition(DTK_WIDGET_NAMESPACE::DFileChooserEdit::CurrentMonitorCenter); | |
131 | ||
132 | DTK_WIDGET_NAMESPACE::DLineEdit *lineEditAlert = new DTK_WIDGET_NAMESPACE::DLineEdit(this); | |
133 | lineEditAlert->setText("AlertLineEdit"); | |
134 | lineEditAlert->setAlert(true); | |
135 | lineEditAlert->setFixedSize(200, 30); | |
136 | leftLayout->addWidget(lineEditAlert); | |
137 | lineEditAlert->lineEdit()->setValidator(new QRegExpValidator(QRegExp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){0,3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)?"))); | |
138 | ||
139 | // DTK_WIDGET_NAMESPACE::DShortcutEdit *shortcutEdit = new DTK_WIDGET_NAMESPACE::DShortcutEdit(this); | |
140 | // shortcutEdit->move(20, 300); | |
141 | ||
142 | DTK_WIDGET_NAMESPACE::DIpv4LineEdit *ipv4 = new DTK_WIDGET_NAMESPACE::DIpv4LineEdit(this); | |
143 | ||
144 | rightLayout->addWidget(ipv4); | |
145 | ||
146 | connect(ipv4, &DTK_WIDGET_NAMESPACE::DIpv4LineEdit::textChanged, this, [ipv4](const QString &text) { | |
147 | qDebug() << "text changed:" <<text << ipv4->text(); | |
148 | }); | |
149 | ||
150 | ipv4->setText("192.168.31.55"); | |
151 | ||
152 | DTK_WIDGET_NAMESPACE::DSpinBox *spinbox = new DTK_WIDGET_NAMESPACE::DSpinBox(this); | |
153 | ||
154 | spinbox->resize(100, 22); | |
155 | ||
156 | rightLayout->addWidget(spinbox); | |
157 | ||
158 | DTK_WIDGET_NAMESPACE::DCrumbEdit* crumbEdit = new DTK_WIDGET_NAMESPACE::DCrumbEdit(this); | |
159 | crumbEdit->resize(100, 50); | |
160 | // crumbEdit->setDualClickCreateCrumb(true); | |
161 | // crumbEdit->setCrumbReadOnly(true); | |
162 | rightLayout->addWidget(crumbEdit); | |
163 | ||
164 | // searchEdit->setFocus(); | |
165 | lineEditAlert->setFocus(); | |
166 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef INPUTTAB_H | |
18 | #define INPUTTAB_H | |
19 | ||
20 | #include <QLabel> | |
21 | ||
22 | #include "dpasswordedit.h" | |
23 | #include "dsearchedit.h" | |
24 | #include "dlineedit.h" | |
25 | ||
26 | class InputTab : public QLabel | |
27 | { | |
28 | Q_OBJECT | |
29 | public: | |
30 | explicit InputTab(QWidget *parent = nullptr); | |
31 | }; | |
32 | ||
33 | #endif // INPUTTAB_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | ||
23 | #include <DFrame> | |
24 | #include <DSplitter> | |
25 | ||
26 | #include "layoutexample.h" | |
27 | ||
28 | DWIDGET_USE_NAMESPACE | |
29 | ||
30 | LayoutExampleWindow::LayoutExampleWindow(QWidget *parent) | |
31 | : PageWindowInterface(parent) | |
32 | { | |
33 | addExampleWindow(new DFrameExample(this)); | |
34 | addExampleWindow(new DSplitterExample(this)); | |
35 | addExampleWindow(new DVerticalLineExample(this)); | |
36 | addExampleWindow(new DHorizontalLineExample(this)); | |
37 | } | |
38 | ||
39 | DFrameExample::DFrameExample(QWidget *parent) | |
40 | : ExampleWindowInterface(parent) | |
41 | { | |
42 | QVBoxLayout *layout = new QVBoxLayout(this); | |
43 | QWidget *frameWidget = new QWidget(this); | |
44 | QWidget *framePicWidget = new QWidget(this); | |
45 | ||
46 | DFrame *frame = new DFrame(frameWidget); | |
47 | QLabel *picLabel = new QLabel(framePicWidget); | |
48 | ||
49 | QHBoxLayout *frameLayout = new QHBoxLayout(frameWidget); | |
50 | QHBoxLayout *picLayout = new QHBoxLayout(framePicWidget); | |
51 | ||
52 | QPixmap picPixmap(":/images/example/DFrame.png"); | |
53 | ||
54 | frame->setFixedHeight(240); | |
55 | ||
56 | picLabel->setFixedSize(550, 426); | |
57 | picLabel->setScaledContents(true); | |
58 | picLabel->setPixmap(picPixmap); | |
59 | ||
60 | frameLayout->setContentsMargins(23, 0, 23, 0); | |
61 | frameLayout->addWidget(frame); | |
62 | picLayout->setMargin(0); | |
63 | picLayout->addWidget(picLabel); | |
64 | ||
65 | layout->setSpacing(0); | |
66 | layout->addSpacing(30); | |
67 | layout->addWidget(frameWidget); | |
68 | layout->addSpacing(70); | |
69 | layout->addWidget(framePicWidget); | |
70 | layout->addSpacing(70); | |
71 | layout->setContentsMargins(10, 0, 10, 0); | |
72 | } | |
73 | ||
74 | QString DFrameExample::getTitleName() const | |
75 | { | |
76 | return "DFrame"; | |
77 | } | |
78 | ||
79 | QString DFrameExample::getDescriptionInfo() const | |
80 | { | |
81 | return QString("用于框选某一部分选项,让这些框选的\n部分作为一个整体。"); | |
82 | } | |
83 | ||
84 | int DFrameExample::getFixedHeight() const | |
85 | { | |
86 | return 836; | |
87 | } | |
88 | ||
89 | DSplitterExample::DSplitterExample(QWidget *parent) | |
90 | : ExampleWindowInterface(parent) | |
91 | { | |
92 | QVBoxLayout *layout = new QVBoxLayout(this); | |
93 | QWidget *splitterWidget = new QWidget(this); | |
94 | QWidget *splitterPicWidget = new QWidget(this); | |
95 | ||
96 | DSplitter *hSplitter = new DSplitter(Qt::Horizontal, splitterWidget); | |
97 | QLabel *picLabel = new QLabel(splitterPicWidget); | |
98 | ||
99 | QHBoxLayout *splitterLayout = new QHBoxLayout(splitterWidget); | |
100 | QHBoxLayout *picLayout = new QHBoxLayout(splitterPicWidget); | |
101 | ||
102 | QPixmap picPixmap(":/images/example/DSplitter.png"); | |
103 | ||
104 | QWidget *spRightWidget = new QWidget; | |
105 | ||
106 | spRightWidget->setBackgroundRole(QPalette::Window); | |
107 | spRightWidget->setAutoFillBackground(true); | |
108 | ||
109 | hSplitter->setFrameShape(QFrame::Panel); | |
110 | hSplitter->setFrameShadow(QFrame::Raised); | |
111 | hSplitter->setHandleWidth(2); | |
112 | hSplitter->setFixedHeight(126); | |
113 | hSplitter->addWidget(new QWidget); | |
114 | hSplitter->addWidget(spRightWidget); | |
115 | hSplitter->setSizes({1, 6}); | |
116 | ||
117 | picLabel->setFixedSize(550, 372); | |
118 | picLabel->setScaledContents(true); | |
119 | picLabel->setPixmap(picPixmap); | |
120 | ||
121 | splitterLayout->setSpacing(100); | |
122 | splitterLayout->setContentsMargins(169, 0, 169, 0); | |
123 | splitterLayout->addWidget(hSplitter); | |
124 | picLayout->setMargin(0); | |
125 | picLayout->addWidget(picLabel); | |
126 | ||
127 | layout->setSpacing(0); | |
128 | layout->addSpacing(30); | |
129 | layout->addWidget(splitterWidget); | |
130 | layout->addSpacing(70); | |
131 | layout->addWidget(splitterPicWidget); | |
132 | layout->addSpacing(70); | |
133 | layout->setContentsMargins(10, 0, 10, 0); | |
134 | } | |
135 | ||
136 | QString DSplitterExample::getTitleName() const | |
137 | { | |
138 | return "DSplitter"; | |
139 | } | |
140 | ||
141 | QString DSplitterExample::getDescriptionInfo() const | |
142 | { | |
143 | return QString("所有需要左右隔开的地方,进行区域分\n隔。"); | |
144 | } | |
145 | ||
146 | int DSplitterExample::getFixedHeight() const | |
147 | { | |
148 | return 668; | |
149 | } | |
150 | ||
151 | DVerticalLineExample::DVerticalLineExample(QWidget *parent) | |
152 | : ExampleWindowInterface(parent) | |
153 | { | |
154 | QVBoxLayout *layout = new QVBoxLayout(this); | |
155 | QWidget *verticalLineWidget = new QWidget(this); | |
156 | QWidget *verticalLinePicWidget = new QWidget(this); | |
157 | ||
158 | DVerticalLine *verticalLine = new DVerticalLine(verticalLineWidget); | |
159 | QLabel *picLabel = new QLabel(verticalLinePicWidget); | |
160 | ||
161 | QHBoxLayout *verticalLineLayout = new QHBoxLayout(verticalLineWidget); | |
162 | QHBoxLayout *picLayout = new QHBoxLayout(verticalLinePicWidget); | |
163 | ||
164 | QPixmap picPixmap(":/images/example/DVerticalline.png"); | |
165 | ||
166 | verticalLine->setFixedHeight(28); | |
167 | ||
168 | picLabel->setFixedSize(550, 356); | |
169 | picLabel->setScaledContents(true); | |
170 | picLabel->setPixmap(picPixmap); | |
171 | ||
172 | verticalLineLayout->setMargin(0); | |
173 | verticalLineLayout->addWidget(verticalLine); | |
174 | picLayout->setMargin(0); | |
175 | picLayout->addWidget(picLabel); | |
176 | ||
177 | layout->setSpacing(0); | |
178 | layout->addSpacing(30); | |
179 | layout->addWidget(verticalLineWidget); | |
180 | layout->addSpacing(70); | |
181 | layout->addWidget(verticalLinePicWidget); | |
182 | layout->addSpacing(70); | |
183 | layout->setContentsMargins(10, 0, 10, 0); | |
184 | } | |
185 | ||
186 | QString DVerticalLineExample::getTitleName() const | |
187 | { | |
188 | return "DVerticalLine"; | |
189 | } | |
190 | ||
191 | QString DVerticalLineExample::getDescriptionInfo() const | |
192 | { | |
193 | return QString("垂直分割线,用在左右需要分割的地\n方,比如DHeaderView里的列分割线。"); | |
194 | } | |
195 | ||
196 | int DVerticalLineExample::getFixedHeight() const | |
197 | { | |
198 | return 554; | |
199 | } | |
200 | ||
201 | DHorizontalLineExample::DHorizontalLineExample(QWidget *parent) | |
202 | : ExampleWindowInterface(parent) | |
203 | { | |
204 | QHBoxLayout *layout = new QHBoxLayout(this); | |
205 | ||
206 | DHorizontalLine *line = new DHorizontalLine(this); | |
207 | layout->addWidget(line); | |
208 | ||
209 | layout->setContentsMargins(35, 0, 35, 0); | |
210 | } | |
211 | ||
212 | QString DHorizontalLineExample::getTitleName() const | |
213 | { | |
214 | return "DHorizontalLine"; | |
215 | } | |
216 | ||
217 | QString DHorizontalLineExample::getDescriptionInfo() const | |
218 | { | |
219 | return QString("水平分割线,用在上下需要分割的地\n方。"); | |
220 | } | |
221 | ||
222 | int DHorizontalLineExample::getFixedHeight() const | |
223 | { | |
224 | return 165; | |
225 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef LAYOUTEXAMPLE_H | |
22 | #define LAYOUTEXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include "dtkwidget_global.h" | |
28 | #include "examplewindowinterface.h" | |
29 | #include "pagewindowinterface.h" | |
30 | ||
31 | class LayoutExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit LayoutExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DFrameExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DFrameExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | class DSplitterExample : public ExampleWindowInterface | |
52 | { | |
53 | Q_OBJECT | |
54 | ||
55 | public: | |
56 | explicit DSplitterExample(QWidget *parent = nullptr); | |
57 | ||
58 | QString getTitleName() const override; | |
59 | QString getDescriptionInfo() const override; | |
60 | int getFixedHeight() const override; | |
61 | }; | |
62 | ||
63 | class DVerticalLineExample : public ExampleWindowInterface | |
64 | { | |
65 | Q_OBJECT | |
66 | ||
67 | public: | |
68 | explicit DVerticalLineExample(QWidget *parent = nullptr); | |
69 | ||
70 | QString getTitleName() const override; | |
71 | QString getDescriptionInfo() const override; | |
72 | int getFixedHeight() const override; | |
73 | }; | |
74 | ||
75 | class DHorizontalLineExample : public ExampleWindowInterface | |
76 | { | |
77 | Q_OBJECT | |
78 | ||
79 | public: | |
80 | explicit DHorizontalLineExample(QWidget *parent = nullptr); | |
81 | ||
82 | QString getTitleName() const override; | |
83 | QString getDescriptionInfo() const override; | |
84 | int getFixedHeight() const override; | |
85 | }; | |
86 | ||
87 | #endif // LAYOUTEXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | #include <QVBoxLayout> | |
23 | #include <QDebug> | |
24 | ||
25 | #include <DStyle> | |
26 | #include <DLCDNumber> | |
27 | ||
28 | #include "lcdnumberexample.h" | |
29 | ||
30 | DWIDGET_USE_NAMESPACE | |
31 | ||
32 | LCDNumberExampleWindow::LCDNumberExampleWindow(QWidget *parent) | |
33 | : PageWindowInterface(parent) | |
34 | { | |
35 | addExampleWindow(new DLCDNumberExample(this)); | |
36 | } | |
37 | ||
38 | DLCDNumberExample::DLCDNumberExample(QWidget *parent) | |
39 | : ExampleWindowInterface(parent) | |
40 | { | |
41 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
42 | pVBoxLayout->setMargin(0); | |
43 | pVBoxLayout->setSpacing(0); | |
44 | setLayout(pVBoxLayout); | |
45 | ||
46 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
47 | pHBoxLayout_1->setMargin(0); | |
48 | pHBoxLayout_1->setSpacing(0); | |
49 | ||
50 | DLCDNumber *pNumber = new DLCDNumber; | |
51 | pNumber->setFixedSize(82, 64); | |
52 | pNumber->setDecMode(); | |
53 | pNumber->setDigitCount(2); | |
54 | pNumber->display("08"); | |
55 | pNumber->setFrameShape(QFrame::NoFrame); | |
56 | pHBoxLayout_1->addWidget(pNumber); | |
57 | ||
58 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
59 | ||
60 | QLabel *pLabel_1 = new QLabel; | |
61 | QPixmap pix_1(":/images/example/DLCDNumber.png"); | |
62 | pLabel_1->setFixedSize(568, 444); | |
63 | pLabel_1->setPixmap(pix_1); | |
64 | pLabel_1->setScaledContents(true); | |
65 | ||
66 | QHBoxLayout *pHBoxLayout_pic_1 = new QHBoxLayout; | |
67 | pHBoxLayout_pic_1->setMargin(0); | |
68 | pHBoxLayout_pic_1->setSpacing(0); | |
69 | pHBoxLayout_pic_1->addWidget(pLabel_1); | |
70 | ||
71 | pVBoxLayout->addSpacing(30); | |
72 | pVBoxLayout->addLayout(pHBoxLayout_pic_1); | |
73 | pVBoxLayout->addSpacing(20); | |
74 | } | |
75 | ||
76 | QString DLCDNumberExample::getTitleName() const | |
77 | { | |
78 | return "DLCDNumber"; | |
79 | } | |
80 | ||
81 | QString DLCDNumberExample::getDescriptionInfo() const | |
82 | { | |
83 | return "需要用到电子数字的地方"; | |
84 | } | |
85 | ||
86 | int DLCDNumberExample::getFixedHeight() const | |
87 | { | |
88 | return 630; | |
89 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef LCDNUMBEREXAMPLE_H | |
22 | #define LCDNUMBEREXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include "dtkwidget_global.h" | |
28 | #include "examplewindowinterface.h" | |
29 | #include "pagewindowinterface.h" | |
30 | ||
31 | class LCDNumberExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit LCDNumberExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DLCDNumberExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DLCDNumberExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | #endif // LCDNUMBEREXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "linetab.h" | |
18 | ||
19 | #include <DHorizontalLine> | |
20 | #include <DVerticalLine> | |
21 | ||
22 | LineTab::LineTab(QWidget *parent) : QLabel(parent) | |
23 | { | |
24 | setStyleSheet("LineTab{background-color: #252627;}"); | |
25 | QVBoxLayout *layout = new QVBoxLayout(this); | |
26 | QHBoxLayout *drawerLayout = new QHBoxLayout; | |
27 | //////////////////////////////////////////////////////////////--DSeparator | |
28 | DHorizontalLine *dsHorizontal = new DHorizontalLine(this); | |
29 | dsHorizontal->setFixedSize(200, 2); | |
30 | layout->addWidget(dsHorizontal, 0, Qt::AlignLeft | Qt::AlignVCenter); | |
31 | DVerticalLine *dsVertical = new DVerticalLine(this); | |
32 | dsVertical->setFixedSize(2, 200); | |
33 | drawerLayout->addWidget(dsVertical, 0, Qt::AlignTop | Qt::AlignHCenter); | |
34 | ||
35 | //////////////////////////////////////////////////////////////--DHeaderLine | |
36 | DHeaderLine *headerLine = new DHeaderLine(this); | |
37 | headerLine->setFixedSize(400, 30); | |
38 | layout->addWidget(headerLine); | |
39 | headerLine->setTitle("Control Library"); | |
40 | layout->addLayout(drawerLayout); | |
41 | ||
42 | //////////////////////////////////////////////////////////////--DBaseLine | |
43 | DBaseLine *baseLine = new DBaseLine(this); | |
44 | baseLine->setLeftContent(new QLabel("DBaseLine")); | |
45 | QPushButton *bbb = new QPushButton("Test button", this); | |
46 | bbb->setStyleSheet("background-color: red"); | |
47 | baseLine->setRightContent(bbb); | |
48 | ||
49 | //////////////////////////////////////////////////////////////--DDrawer | |
50 | DDrawer *baseExpand = new DDrawer(this); | |
51 | baseExpand->setExpand(true); | |
52 | baseExpand->setFixedWidth(300); | |
53 | baseExpand->setHeader(baseLine); | |
54 | connect(bbb, &QPushButton::clicked, [=] { | |
55 | baseExpand->setExpand(!baseExpand->expand()); | |
56 | }); | |
57 | DHorizontalLine *dsHorizontal2 = new DHorizontalLine(this); | |
58 | dsHorizontal2->setFixedWidth(baseExpand->width()); | |
59 | QLabel *expandLabel = new QLabel("Expand content"); | |
60 | expandLabel->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); | |
61 | expandLabel->setFixedSize(200, 50); | |
62 | baseExpand->setContent(expandLabel); | |
63 | drawerLayout->addWidget(baseExpand, 0, Qt::AlignTop | Qt::AlignHCenter); | |
64 | dsHorizontal2->move(baseExpand->x(), baseExpand->y() - 2); | |
65 | ||
66 | /////////////////////////////////////////////////////////////--Right content | |
67 | QLabel *rightWidget = new QLabel(this); | |
68 | rightWidget->setFixedSize(300, 500); | |
69 | drawerLayout->addWidget(rightWidget); | |
70 | QVBoxLayout *rightLayout = new QVBoxLayout(); | |
71 | rightLayout->setSpacing(0); | |
72 | rightLayout->setMargin(0); | |
73 | rightWidget->setLayout(rightLayout); | |
74 | ||
75 | /////////////////////////////////////////////////////////////--DArrowLineDrawer | |
76 | DArrowLineDrawer *arrowLineExpand = new DArrowLineDrawer(); | |
77 | arrowLineExpand->setFixedWidth(300); | |
78 | arrowLineExpand->setTitle("Arrow Line Drawer"); | |
79 | QLabel *expandLabel2 = new QLabel("Arrow Drawer content"); | |
80 | expandLabel2->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); | |
81 | expandLabel2->setFixedSize(200, 200); | |
82 | arrowLineExpand->setContent(expandLabel2); | |
83 | connect(arrowLineExpand, &DArrowLineDrawer::expandChange, [=] { | |
84 | expandLabel2->setFixedSize(expandLabel2->width(), expandLabel2->height() / 3 * 2); | |
85 | }); | |
86 | /////////////////////////////////////////////////////////////--DArrowLineExpand2 | |
87 | DArrowLineDrawer *arrowLineExpand2 = new DArrowLineDrawer(); | |
88 | arrowLineExpand2->setHeaderHeight(50); | |
89 | arrowLineExpand2->setFixedWidth(300); | |
90 | arrowLineExpand2->setTitle("Arrow Line Drawer"); | |
91 | QLabel *expandLabel4 = new QLabel("Arrow Drawer content"); | |
92 | expandLabel4->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); | |
93 | expandLabel4->setFixedSize(200, 200); | |
94 | arrowLineExpand2->setContent(expandLabel4); | |
95 | ||
96 | /////////////////////////////////////////////////////////////--DSwitchLineExpand | |
97 | DSwitchLineExpand *switchLineExpand = new DSwitchLineExpand(); | |
98 | switchLineExpand->setFixedWidth(300); | |
99 | switchLineExpand->setTitle("Switch Line Expand"); | |
100 | QLabel *expandLabel3 = new QLabel("Switch Expand content"); | |
101 | expandLabel3->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); | |
102 | expandLabel3->setFixedSize(200, 50); | |
103 | switchLineExpand->setContent(expandLabel3); | |
104 | ||
105 | DDrawerGroup *group = new DDrawerGroup(this); | |
106 | group->addExpand(arrowLineExpand); | |
107 | group->addExpand(arrowLineExpand2); | |
108 | ||
109 | rightLayout->addWidget(arrowLineExpand2); | |
110 | rightLayout->addWidget(arrowLineExpand); | |
111 | rightLayout->addWidget(switchLineExpand); | |
112 | rightLayout->addStretch(1); | |
113 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef LINETAB_H | |
18 | #define LINETAB_H | |
19 | ||
20 | #include <QWidget> | |
21 | #include <QPushButton> | |
22 | #include <QTimer> | |
23 | ||
24 | #include "dheaderline.h" | |
25 | #include "dbaseline.h" | |
26 | #include "dbaseexpand.h" | |
27 | #include "dswitchlineexpand.h" | |
28 | #include "ddrawer.h" | |
29 | #include "darrowlinedrawer.h" | |
30 | #include "ddrawergroup.h" | |
31 | ||
32 | DWIDGET_USE_NAMESPACE | |
33 | ||
34 | class LineTab : public QLabel | |
35 | { | |
36 | Q_OBJECT | |
37 | public: | |
38 | explicit LineTab(QWidget *parent = nullptr); | |
39 | }; | |
40 | ||
41 | #endif // LINETAB_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | #include <QComboBox> | |
23 | ||
24 | #include <DFrame> | |
25 | #include <DBackgroundGroup> | |
26 | #include <DListView> | |
27 | #include <DGroupBox> | |
28 | #include <DTreeView> | |
29 | #include <DTableView> | |
30 | #include <DHeaderView> | |
31 | #include <DColumnView> | |
32 | #include <DStyle> | |
33 | ||
34 | #include "listviewexample.h" | |
35 | ||
36 | DWIDGET_USE_NAMESPACE | |
37 | ||
38 | ListViewExampleWindow::ListViewExampleWindow(QWidget *parent) | |
39 | : PageWindowInterface(parent) | |
40 | { | |
41 | addExampleWindow(new DBackgroundGroupExample(this)); | |
42 | addExampleWindow(new DListViewExample(this)); | |
43 | addExampleWindow(new DGroupBoxExample(this)); | |
44 | addExampleWindow(new DTreeViewExample(this)); | |
45 | addExampleWindow(new DHeaderViewExample(this)); | |
46 | addExampleWindow(new DColumnViewExample(this)); | |
47 | } | |
48 | ||
49 | DBackgroundGroupExample::DBackgroundGroupExample(QWidget *parent) | |
50 | : ExampleWindowInterface(parent) | |
51 | { | |
52 | this->setFixedHeight(706); | |
53 | QVBoxLayout *layout = new QVBoxLayout(this); | |
54 | QWidget *bgWidget = new QWidget(this); | |
55 | QWidget *bgPicWidget = new QWidget(this); | |
56 | QHBoxLayout *bgwLayout = new QHBoxLayout(bgWidget); | |
57 | QVBoxLayout *bgGLayout = new QVBoxLayout; | |
58 | QHBoxLayout *bgpicLayout = new QHBoxLayout(bgPicWidget); | |
59 | DBackgroundGroup *bgGroup = new DBackgroundGroup(bgGLayout, bgWidget); | |
60 | QLabel *bgPicLabel = new QLabel(bgPicWidget); | |
61 | ||
62 | bgPicLabel->setAlignment(Qt::AlignCenter); | |
63 | bgPicLabel->setPixmap(QPixmap(":/images/example/DBackgroundGroup.png").scaled(550, 426, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); | |
64 | bgpicLayout->addWidget(bgPicLabel); | |
65 | ||
66 | bgGroup->setItemSpacing(1); | |
67 | bgGroup->setItemMargins(QMargins(0, 0, 0, 0)); | |
68 | bgGroup->setBackgroundRole(QPalette::Window); | |
69 | ||
70 | QWidget *frame1 = new QWidget; | |
71 | QWidget *frame2 = new QWidget; | |
72 | QWidget *frame3 = new QWidget; | |
73 | ||
74 | frame1->setFixedHeight(36); | |
75 | frame2->setFixedHeight(36); | |
76 | frame3->setFixedHeight(36); | |
77 | ||
78 | bgGLayout->addWidget(frame1); | |
79 | bgGLayout->addWidget(frame2); | |
80 | bgGLayout->addWidget(frame3); | |
81 | bgwLayout->addWidget(bgGroup); | |
82 | bgwLayout->setContentsMargins(105, 0, 105, 0); | |
83 | bgGLayout->setContentsMargins(0, 0, 0, 0); | |
84 | bgpicLayout->setContentsMargins(0, 0, 0, 0); | |
85 | ||
86 | layout->setContentsMargins(10, 0, 10, 0); | |
87 | layout->addSpacing(30); | |
88 | layout->addWidget(bgWidget); | |
89 | layout->addSpacing(70); | |
90 | layout->addWidget(bgPicWidget); | |
91 | layout->addStretch(); | |
92 | } | |
93 | ||
94 | QString DBackgroundGroupExample::getTitleName() const | |
95 | { | |
96 | return "DBackgroundGroup"; | |
97 | } | |
98 | ||
99 | QString DBackgroundGroupExample::getDescriptionInfo() const | |
100 | { | |
101 | return "在设置选项里作为一个组合选项的背景\n使用。"; | |
102 | } | |
103 | ||
104 | int DBackgroundGroupExample::getFixedHeight() const | |
105 | { | |
106 | return 706; | |
107 | } | |
108 | ||
109 | DListViewExample::DListViewExample(QWidget *parent) | |
110 | : ExampleWindowInterface(parent) | |
111 | { | |
112 | auto listViewInit = [](DListView *lv, int fixHeight, int space, QStandardItemModel *model) { | |
113 | lv->setModel(model); | |
114 | lv->setItemSpacing(space); | |
115 | lv->setSpacing(0); | |
116 | lv->setIconSize(QSize(32, 32)); | |
117 | lv->setFixedHeight(fixHeight); | |
118 | lv->setContentsMargins(0, 0, 0, 0); | |
119 | }; | |
120 | ||
121 | QVBoxLayout *layout = new QVBoxLayout(this); | |
122 | QWidget *listViewWidget = new QWidget(this); | |
123 | QWidget *listviewPicWidget = new QWidget(this); | |
124 | QVBoxLayout *listViewWLayout = new QVBoxLayout(listViewWidget); | |
125 | QVBoxLayout *listviewPicLayout = new QVBoxLayout(listviewPicWidget); | |
126 | DListView *fingerPrintLV = new DListView(listViewWidget); | |
127 | DListView *browserLV = new DListView(listViewWidget); | |
128 | DListView *screenLV = new DListView(listViewWidget); | |
129 | QStandardItemModel *fingerPrintModel = new QStandardItemModel; | |
130 | QStandardItemModel *browserModel = new QStandardItemModel; | |
131 | QStandardItemModel *screenModel = new QStandardItemModel; | |
132 | QLabel *picLabel1 = new QLabel(listviewPicWidget); | |
133 | QLabel *picLabel2 = new QLabel(listviewPicWidget); | |
134 | QLabel *picLabel3 = new QLabel(listviewPicWidget); | |
135 | ||
136 | listViewInit(fingerPrintLV, 111, 1, fingerPrintModel); | |
137 | listViewInit(browserLV, 232, 10, browserModel); | |
138 | listViewInit(screenLV, 326, 10, screenModel); | |
139 | ||
140 | picLabel1->setAlignment(Qt::AlignCenter); | |
141 | picLabel2->setAlignment(Qt::AlignCenter); | |
142 | picLabel3->setAlignment(Qt::AlignCenter); | |
143 | picLabel1->setPixmap(QPixmap(":/images/example/DListView_1.png").scaled(550, 426, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); | |
144 | picLabel2->setPixmap(QPixmap(":/images/example/DListView_2.png").scaled(550, 426, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); | |
145 | picLabel3->setPixmap(QPixmap(":/images/example/DListView_3.png").scaled(550, 426, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); | |
146 | ||
147 | DStandardItem *fingerPrintItem1 = new DStandardItem("右手大拇指"); | |
148 | DStandardItem *fingerPrintItem2 = new DStandardItem("手指2"); | |
149 | DStandardItem *fingerPrintItem3 = new DStandardItem("添加指纹"); | |
150 | ||
151 | DStandardItem *browserItem1 = new DStandardItem(QIcon("://images/example/DListViewBrowser_1.svg"), "谷歌浏览器"); | |
152 | auto action = new DViewItemAction(Qt::AlignVCenter, QSize(), QSize(), true); | |
153 | auto icon = qobject_cast<DStyle *>(style())->standardIcon(DStyle::SP_IndicatorChecked); | |
154 | action->setIcon(icon); | |
155 | browserItem1->setActionList(Qt::Edge::RightEdge, {action}); | |
156 | ||
157 | DStandardItem *browserItem2 = new DStandardItem(QIcon("://images/example/DListViewBrowser_2.svg"), "火狐浏览器"); | |
158 | DStandardItem *browserItem3 = new DStandardItem(QIcon("://images/example/DListViewBrowser_3.svg"), "遨游浏览器"); | |
159 | DStandardItem *browserItem4 = new DStandardItem(QIcon("://images/example/DListViewBrowser_4.svg"), "Opera"); | |
160 | ||
161 | DStandardItem *screenItem1 = new DStandardItem(QIcon(":/images/example/DListViewScreen_1.svg"), "复制"); | |
162 | DViewItemAction *screenItemAction1 = new DViewItemAction; | |
163 | ||
164 | screenItemAction1->setText("把您的一个屏幕的内容复制到另外一个或多个屏幕"); | |
165 | screenItemAction1->setFontSize(DFontSizeManager::T8); | |
166 | screenItemAction1->setTextColorRole(DPalette::TextTips); | |
167 | screenItem1->setTextActionList({screenItemAction1}); | |
168 | ||
169 | DStandardItem *screenItem2 = new DStandardItem(QIcon(":/images/example/DListViewScreen_2.svg"), "拓展"); | |
170 | DViewItemAction *screenItemAction2 = new DViewItemAction; | |
171 | ||
172 | screenItemAction2->setText("将您的屏幕内容扩展,在不同屏幕上显示不同内容"); | |
173 | screenItemAction2->setFontSize(DFontSizeManager::T8); | |
174 | screenItemAction2->setTextColorRole(DPalette::TextTips); | |
175 | screenItem2->setTextActionList({screenItemAction2}); | |
176 | ||
177 | DStandardItem *screenItem3 = new DStandardItem(QIcon(":/images/example/DListViewScreen_3.svg"), "只在 VGA1显示"); | |
178 | DViewItemAction *screenItemAction3 = new DViewItemAction; | |
179 | ||
180 | screenItemAction3->setText("只在 VGA1上显示屏幕内容,其他屏幕不显示"); | |
181 | screenItemAction3->setFontSize(DFontSizeManager::T8); | |
182 | screenItemAction3->setTextColorRole(DPalette::TextTips); | |
183 | screenItem3->setTextActionList({screenItemAction3}); | |
184 | ||
185 | DStandardItem *screenItem4 = new DStandardItem(QIcon(":/images/example/DListViewScreen_4.svg"), "只在 LVDS1显示"); | |
186 | DViewItemAction *screenItemAction4 = new DViewItemAction; | |
187 | ||
188 | screenItemAction4->setText("只在 LVDS1上显示屏幕内容,其他屏幕不显示"); | |
189 | screenItemAction4->setFontSize(DFontSizeManager::T8); | |
190 | screenItemAction4->setTextColorRole(DPalette::TextTips); | |
191 | screenItem4->setTextActionList({screenItemAction4}); | |
192 | ||
193 | fingerPrintItem3->setFontSize(DFontSizeManager::T8); | |
194 | fingerPrintItem3->setTextColorRole(DPalette::Link); | |
195 | fingerPrintItem3->setSelectable(false); | |
196 | ||
197 | fingerPrintModel->appendRow(fingerPrintItem1); | |
198 | fingerPrintModel->appendRow(fingerPrintItem2); | |
199 | fingerPrintModel->appendRow(fingerPrintItem3); | |
200 | browserModel->appendRow(browserItem1); | |
201 | browserModel->appendRow(browserItem2); | |
202 | browserModel->appendRow(browserItem3); | |
203 | browserModel->appendRow(browserItem4); | |
204 | screenModel->appendRow(screenItem1); | |
205 | screenModel->appendRow(screenItem2); | |
206 | screenModel->appendRow(screenItem3); | |
207 | screenModel->appendRow(screenItem4); | |
208 | ||
209 | listViewWLayout->setContentsMargins(85, 0, 85, 0); | |
210 | listViewWLayout->setSpacing(60); | |
211 | listViewWLayout->addWidget(fingerPrintLV, 2); | |
212 | listViewWLayout->addWidget(browserLV, 3); | |
213 | listViewWLayout->addWidget(screenLV, 4); | |
214 | listviewPicLayout->setSpacing(30); | |
215 | listviewPicLayout->addWidget(picLabel1); | |
216 | listviewPicLayout->addWidget(picLabel2); | |
217 | listviewPicLayout->addWidget(picLabel3); | |
218 | layout->addSpacing(30); | |
219 | layout->setSpacing(70); | |
220 | layout->setContentsMargins(10, 0, 10, 0); | |
221 | layout->addWidget(listViewWidget); | |
222 | layout->addWidget(listviewPicWidget); | |
223 | layout->addStretch(); | |
224 | } | |
225 | ||
226 | QString DListViewExample::getTitleName() const | |
227 | { | |
228 | return "DListView"; | |
229 | } | |
230 | ||
231 | QString DListViewExample::getDescriptionInfo() const | |
232 | { | |
233 | return "标准的单行列表\n带图标的单行列表\n带图标的多行列表"; | |
234 | } | |
235 | ||
236 | int DListViewExample::getFixedHeight() const | |
237 | { | |
238 | return 2286; | |
239 | } | |
240 | ||
241 | DGroupBoxExample::DGroupBoxExample(QWidget *parent) | |
242 | : ExampleWindowInterface(parent) | |
243 | { | |
244 | this->setFixedHeight(644); | |
245 | ||
246 | QWidget *groupBoxWidget = new QWidget(this); | |
247 | QWidget *gbPicWidget = new QWidget(this); | |
248 | QHBoxLayout *gbPicLayout = new QHBoxLayout(gbPicWidget); | |
249 | QVBoxLayout *layout = new QVBoxLayout(this); | |
250 | QVBoxLayout *groupBoxWLayout = new QVBoxLayout(groupBoxWidget); | |
251 | DGroupBox *groupBox = new DGroupBox(groupBoxWidget); | |
252 | QVBoxLayout *groupBoxLayout = new QVBoxLayout(groupBox); | |
253 | QWidget *contentWidget = new QWidget(groupBox); | |
254 | QHBoxLayout *contentLayout = new QHBoxLayout(contentWidget); | |
255 | QLabel *contentTextLabel = new QLabel("代理方式"); | |
256 | QComboBox *contentComboBox = new QComboBox; | |
257 | QLabel *gbPicLabel = new QLabel(gbPicWidget); | |
258 | ||
259 | gbPicLabel->setAlignment(Qt::AlignCenter); | |
260 | gbPicLabel->setPixmap(QPixmap(":/images/example/DGroupBox.png").scaled(568, 444, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); | |
261 | contentComboBox->addItems({"自动"}); | |
262 | contentComboBox->setMinimumWidth(213); | |
263 | groupBoxWidget->setFixedHeight(48); | |
264 | ||
265 | contentLayout->setContentsMargins(10, 6, 10, 6); | |
266 | contentLayout->addWidget(contentTextLabel); | |
267 | contentLayout->addStretch(); | |
268 | contentLayout->addWidget(contentComboBox); | |
269 | ||
270 | groupBoxLayout->setContentsMargins(0, 0, 0, 0); | |
271 | groupBoxLayout->addWidget(contentWidget); | |
272 | groupBoxWLayout->setContentsMargins(105, 0, 105, 0); | |
273 | groupBoxWLayout->addWidget(groupBox); | |
274 | ||
275 | gbPicLayout->setContentsMargins(0, 0, 0, 0); | |
276 | gbPicLayout->addWidget(gbPicLabel); | |
277 | layout->setContentsMargins(0, 0, 0, 0); | |
278 | layout->setSpacing(0); | |
279 | layout->addSpacing(30); | |
280 | layout->addWidget(groupBoxWidget, 0); | |
281 | layout->addSpacing(70); | |
282 | layout->addWidget(gbPicWidget, 1); | |
283 | layout->addSpacing(70); | |
284 | } | |
285 | ||
286 | QString DGroupBoxExample::getTitleName() const | |
287 | { | |
288 | return "DGroupBox"; | |
289 | } | |
290 | ||
291 | QString DGroupBoxExample::getDescriptionInfo() const | |
292 | { | |
293 | return "提供一个可以存放多个控件的区域,里\n面内容可以随意组合。"; | |
294 | } | |
295 | ||
296 | int DGroupBoxExample::getFixedHeight() const | |
297 | { | |
298 | return 644; | |
299 | } | |
300 | ||
301 | DTreeViewExample::DTreeViewExample(QWidget *parent) | |
302 | : ExampleWindowInterface(parent) | |
303 | { | |
304 | this->setFixedHeight(908); | |
305 | ||
306 | QVBoxLayout *layout = new QVBoxLayout(this); | |
307 | QWidget *treeViewWidget = new QWidget; | |
308 | QWidget *tvPicWidget = new QWidget; | |
309 | QVBoxLayout *tvLayout = new QVBoxLayout(treeViewWidget); | |
310 | QVBoxLayout *tvPLayout = new QVBoxLayout(tvPicWidget); | |
311 | DTreeView *treeView = new DTreeView; | |
312 | QStandardItemModel *model = new QStandardItemModel(treeView); | |
313 | QStyledItemDelegate *delegate = new QStyledItemDelegate(treeView); | |
314 | QLabel *picLabel = new QLabel; | |
315 | ||
316 | picLabel->setAlignment(Qt::AlignCenter); | |
317 | picLabel->setPixmap(QPixmap(":/images/example/DTreeView.png").scaled(550, 414, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); | |
318 | ||
319 | treeView->setItemDelegate(delegate); | |
320 | treeView->setModel(model); | |
321 | treeView->setHeaderHidden(true); | |
322 | treeView->setFrameShape(QFrame::NoFrame); | |
323 | treeView->expandAll(); | |
324 | treeViewWidget->setFixedHeight(324); | |
325 | ||
326 | DStandardItem *groupItem = new DStandardItem("群组"); | |
327 | DStandardItem *friendItem = new DStandardItem("我的好友"); | |
328 | DStandardItem *classmateItem = new DStandardItem("同学"); | |
329 | DStandardItem *relativeItem = new DStandardItem("亲人"); | |
330 | ||
331 | DStandardItem *friend1 = new DStandardItem(QIcon(":/images/example/DTreeViewIcon_1.svg"), "张三"); | |
332 | DStandardItem *friend2 = new DStandardItem(QIcon(":/images/example/DTreeViewIcon_2.svg"), "老吴"); | |
333 | DStandardItem *friend3 = new DStandardItem(QIcon(":/images/example/DTreeViewIcon_3.svg"), "李四"); | |
334 | DStandardItem *friend4 = new DStandardItem(QIcon(":/images/example/DTreeViewIcon_4.svg"), "安吉"); | |
335 | DStandardItem *friend5 = new DStandardItem(QIcon(":/images/example/DTreeViewIcon_5.svg"), "陈永斌"); | |
336 | ||
337 | groupItem->setFontSize(DFontSizeManager::T6); | |
338 | groupItem->setSizeHint(QSize(groupItem->sizeHint().width(), 36)); | |
339 | friendItem->setFontSize(DFontSizeManager::T6); | |
340 | friendItem->setSizeHint(QSize(friendItem->sizeHint().width(), 36)); | |
341 | classmateItem->setFontSize(DFontSizeManager::T6); | |
342 | classmateItem->setSizeHint(QSize(classmateItem->sizeHint().width(), 36)); | |
343 | relativeItem->setFontSize(DFontSizeManager::T6); | |
344 | relativeItem->setSizeHint(QSize(relativeItem->sizeHint().width(), 36)); | |
345 | ||
346 | friend1->setSizeHint(QSize(friend1->sizeHint().width(), 36)); | |
347 | friend1->setFontSize(DFontSizeManager::T7); | |
348 | friend1->setBackgroundRole(DPalette::AlternateBase); | |
349 | friend2->setSizeHint(QSize(friend2->sizeHint().width(), 36)); | |
350 | friend2->setFontSize(DFontSizeManager::T7); | |
351 | friend2->setBackgroundRole(DPalette::AlternateBase); | |
352 | friend3->setSizeHint(QSize(friend3->sizeHint().width(), 36)); | |
353 | friend3->setFontSize(DFontSizeManager::T7); | |
354 | friend3->setBackgroundRole(DPalette::AlternateBase); | |
355 | friend4->setSizeHint(QSize(friend4->sizeHint().width(), 36)); | |
356 | friend4->setFontSize(DFontSizeManager::T7); | |
357 | friend4->setBackgroundRole(DPalette::AlternateBase); | |
358 | friend5->setSizeHint(QSize(friend5->sizeHint().width(), 36)); | |
359 | friend5->setFontSize(DFontSizeManager::T7); | |
360 | friend5->setBackgroundRole(DPalette::AlternateBase); | |
361 | ||
362 | model->appendRow(groupItem); | |
363 | model->appendRow(friendItem); | |
364 | model->appendRow(classmateItem); | |
365 | model->appendRow(relativeItem); | |
366 | treeView->setExpanded(model->index(1, 0), true); | |
367 | // 此处统一设置了iconsize 但仅有第一个生效 原因不明 | |
368 | treeView->setIconSize(QSize(24, 24)); | |
369 | ||
370 | friendItem->appendRows({friend1, friend2, friend3, friend4, friend5}); | |
371 | treeView->setCurrentIndex(model->indexFromItem(friend4)); | |
372 | ||
373 | tvLayout->setContentsMargins(160, 0, 160, 0); | |
374 | tvPLayout->setContentsMargins(0, 0, 0, 0); | |
375 | tvLayout->addWidget(treeView); | |
376 | tvPLayout->addWidget(picLabel); | |
377 | layout->setContentsMargins(10, 0, 10, 0); | |
378 | layout->addSpacing(30); | |
379 | layout->setSpacing(70); | |
380 | layout->addWidget(treeViewWidget); | |
381 | layout->addWidget(tvPicWidget); | |
382 | layout->addSpacing(70); | |
383 | } | |
384 | ||
385 | QString DTreeViewExample::getTitleName() const | |
386 | { | |
387 | return "DTreeView"; | |
388 | } | |
389 | ||
390 | QString DTreeViewExample::getDescriptionInfo() const | |
391 | { | |
392 | return "需要使用树状结构的地方。"; | |
393 | } | |
394 | ||
395 | int DTreeViewExample::getFixedHeight() const | |
396 | { | |
397 | return 908; | |
398 | } | |
399 | ||
400 | DHeaderViewExample::DHeaderViewExample(QWidget *parent) | |
401 | : ExampleWindowInterface(parent) | |
402 | { | |
403 | this->setFixedHeight(805); | |
404 | ||
405 | QVBoxLayout *layout = new QVBoxLayout(this); | |
406 | QWidget *headerviewWidget = new QWidget(this); | |
407 | QWidget *hvPicWidget = new QWidget(this); | |
408 | QVBoxLayout *hvLayout = new QVBoxLayout(headerviewWidget); | |
409 | QVBoxLayout *hvpicLayout = new QVBoxLayout(hvPicWidget); | |
410 | DListView *tv = new DListView; | |
411 | QLabel *picLabel = new QLabel; | |
412 | QStandardItemModel *model = new QStandardItemModel; | |
413 | DHeaderView *headerview = new DHeaderView(Qt::Horizontal); | |
414 | QStandardItemModel *hmodel = new QStandardItemModel; | |
415 | ||
416 | headerview->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); | |
417 | headerview->setModel(hmodel); | |
418 | picLabel->setAlignment(Qt::AlignCenter); | |
419 | picLabel->setPixmap(QPixmap(":/images/example/DHeaderView.png").scaled(560, 373, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); | |
420 | headerview->setMaximumHeight(36); | |
421 | headerview->setSectionResizeMode(DHeaderView::Stretch); | |
422 | headerview->setSortIndicator(0, Qt::SortOrder::DescendingOrder); | |
423 | headerview->setSectionsClickable(true); | |
424 | headerview->setSortIndicatorShown(true); | |
425 | ||
426 | tv->setModel(model); | |
427 | tv->setItemSpacing(0); | |
428 | tv->setSpacing(0); | |
429 | tv->addHeaderWidget(headerview); | |
430 | headerviewWidget->setFixedHeight(278); | |
431 | ||
432 | hmodel->setHorizontalHeaderLabels({"名称", "修改时间", "类型", "大小"}); | |
433 | ||
434 | model->appendRow(new DStandardItem(QIcon::fromTheme("folder-videos"), "视频")); | |
435 | model->appendRow(new DStandardItem(QIcon::fromTheme("folder-pictures"), "图片")); | |
436 | model->appendRow(new DStandardItem(QIcon::fromTheme("folder-documents"), "文档")); | |
437 | model->appendRow(new DStandardItem(QIcon::fromTheme("folder-downloads"), "下载")); | |
438 | model->appendRow(new DStandardItem(QIcon::fromTheme("folder-music"), "音乐")); | |
439 | model->appendRow(new DStandardItem(QIcon::fromTheme("user-desktop"), "桌面")); | |
440 | ||
441 | hvpicLayout->addWidget(picLabel); | |
442 | hvpicLayout->setContentsMargins(0, 0, 0, 0); | |
443 | hvLayout->addWidget(tv); | |
444 | hvLayout->setContentsMargins(0, 0, 0, 0); | |
445 | layout->addSpacing(30); | |
446 | layout->setSpacing(70); | |
447 | layout->setContentsMargins(10, 0, 10, 0); | |
448 | layout->addWidget(headerviewWidget); | |
449 | layout->addWidget(hvPicWidget); | |
450 | layout->addSpacing(70); | |
451 | } | |
452 | ||
453 | QString DHeaderViewExample::getTitleName() const | |
454 | { | |
455 | return "DHeaderView"; | |
456 | } | |
457 | ||
458 | QString DHeaderViewExample::getDescriptionInfo() const | |
459 | { | |
460 | return "列表视图的头部,方便用户进行排序及\n正序倒序。"; | |
461 | } | |
462 | ||
463 | int DHeaderViewExample::getFixedHeight() const | |
464 | { | |
465 | return 805; | |
466 | } | |
467 | ||
468 | DColumnViewExample::DColumnViewExample(QWidget *parent) | |
469 | : ExampleWindowInterface(parent) | |
470 | { | |
471 | QVBoxLayout *layout = new QVBoxLayout(this); | |
472 | DFrame *frame = new DFrame(this); | |
473 | QHBoxLayout *frameLayout = new QHBoxLayout(frame); | |
474 | ||
475 | DColumnView *cv = new DColumnView; | |
476 | QStandardItemModel *model = new QStandardItemModel; | |
477 | QStyledItemDelegate *itemDelegate = new QStyledItemDelegate(cv); | |
478 | ||
479 | auto insertItem = [](const QString &name, const QIcon &icon, int height, QStandardItemModel *model = nullptr, DStandardItem *parentItem = nullptr) | |
480 | -> DStandardItem * { | |
481 | DStandardItem *item = new DStandardItem(icon, name); | |
482 | item->setSizeHint(QSize(item->sizeHint().width(), height)); | |
483 | item->setEditable(false); | |
484 | item->setFontSize(DFontSizeManager::T8); | |
485 | ||
486 | if (model) | |
487 | model->appendRow(item); | |
488 | ||
489 | if (parentItem) | |
490 | parentItem->appendRow(item); | |
491 | ||
492 | return item; | |
493 | }; | |
494 | ||
495 | frame->setFixedHeight(336); | |
496 | cv->setFrameShape(QFrame::NoFrame); | |
497 | cv->setColumnWidths({121, 162}); | |
498 | cv->setItemDelegate(itemDelegate); | |
499 | cv->setIconSize(QSize(24, 24)); | |
500 | ||
501 | insertItem("视频", style()->standardIcon(QStyle::SP_DirIcon), 36, model); | |
502 | DStandardItem *picItem = insertItem("图片", style()->standardIcon(QStyle::SP_DirIcon), 36, model); | |
503 | insertItem("文档", style()->standardIcon(QStyle::SP_DirIcon), 36, model); | |
504 | insertItem("下载", style()->standardIcon(QStyle::SP_DirIcon), 36, model); | |
505 | insertItem("音乐", style()->standardIcon(QStyle::SP_DirIcon), 36, model); | |
506 | insertItem("桌面", style()->standardIcon(QStyle::SP_DirIcon), 36, model); | |
507 | ||
508 | insertItem("我的图片", style()->standardIcon(QStyle::SP_DirIcon), 36, nullptr, picItem); | |
509 | DStandardItem *myPicItem = insertItem("我的壁纸", style()->standardIcon(QStyle::SP_DirIcon), 36, nullptr, picItem); | |
510 | insertItem("Snapshot", style()->standardIcon(QStyle::SP_DirIcon), 36, nullptr, picItem); | |
511 | insertItem("深度截图", style()->standardIcon(QStyle::SP_DirIcon), 36, nullptr, picItem); | |
512 | insertItem("iphone相册", style()->standardIcon(QStyle::SP_DirIcon), 36, nullptr, picItem); | |
513 | ||
514 | insertItem("[WP] Mosaic [textless].jpg", QIcon(":/images/example/DColumViewPicIcon_1.png"), 36, nullptr, myPicItem); | |
515 | insertItem("2.jpg", QIcon(":/images/example/DColumViewPicIcon_2.png"), 36, nullptr, myPicItem); | |
516 | insertItem("underwater_16_10.jpg", QIcon(":/images/example/DColumViewPicIcon_3.png"), 36, nullptr, myPicItem); | |
517 | insertItem("inthe sky.jpg", QIcon(":/images/example/DColumViewPicIcon_4.png"), 36, nullptr, myPicItem); | |
518 | insertItem("25_III_2560_1600.jpg", QIcon(":/images/example/DColumViewPicIcon_5.png"), 36, nullptr, myPicItem); | |
519 | insertItem("164_scaled.jpg", QIcon(":/images/example/DColumViewPicIcon_6.png"), 36, nullptr, myPicItem); | |
520 | insertItem("[WP] Mosaic [textless].jpg", QIcon(":/images/example/DColumViewPicIcon_7.png"), 36, nullptr, myPicItem); | |
521 | insertItem("03345_tyrrhenum_3840x2400.jpg", QIcon(":/images/example/DColumViewPicIcon_8.png"), 36, nullptr, myPicItem); | |
522 | insertItem("03215_goodmorningyosemite_38..", QIcon(":/images/example/DColumViewPicIcon_9.png"), 36, nullptr, myPicItem); | |
523 | ||
524 | cv->setModel(model); | |
525 | cv->setCurrentIndex(model->indexFromItem(picItem)); | |
526 | cv->setCurrentIndex(model->indexFromItem(myPicItem)); | |
527 | ||
528 | frameLayout->addWidget(cv); | |
529 | frameLayout->setContentsMargins(5, 5, 5, 5); | |
530 | layout->setContentsMargins(10, 0, 10, 0); | |
531 | layout->addSpacing(30); | |
532 | layout->addWidget(frame); | |
533 | layout->addSpacing(70); | |
534 | } | |
535 | ||
536 | QString DColumnViewExample::getTitleName() const | |
537 | { | |
538 | return "DColumnView"; | |
539 | } | |
540 | ||
541 | QString DColumnViewExample::getDescriptionInfo() const | |
542 | { | |
543 | return "列视图,列数不是固定的,根据显示的\n空间和实际的层级决定。"; | |
544 | } | |
545 | ||
546 | int DColumnViewExample::getFixedHeight() const | |
547 | { | |
548 | return 425; | |
549 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef LISTVIEWEXAMPLE_H | |
22 | #define LISTVIEWEXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include "dtkwidget_global.h" | |
28 | #include "examplewindowinterface.h" | |
29 | #include "pagewindowinterface.h" | |
30 | ||
31 | class ListViewExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit ListViewExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DBackgroundGroupExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DBackgroundGroupExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | class DListViewExample : public ExampleWindowInterface | |
52 | { | |
53 | Q_OBJECT | |
54 | ||
55 | public: | |
56 | explicit DListViewExample(QWidget *parent = nullptr); | |
57 | ||
58 | QString getTitleName() const override; | |
59 | QString getDescriptionInfo() const override; | |
60 | int getFixedHeight() const override; | |
61 | }; | |
62 | ||
63 | class DGroupBoxExample : public ExampleWindowInterface | |
64 | { | |
65 | Q_OBJECT | |
66 | ||
67 | public: | |
68 | explicit DGroupBoxExample(QWidget *parent = nullptr); | |
69 | ||
70 | QString getTitleName() const override; | |
71 | QString getDescriptionInfo() const override; | |
72 | int getFixedHeight() const override; | |
73 | }; | |
74 | ||
75 | class DTreeViewExample : public ExampleWindowInterface | |
76 | { | |
77 | Q_OBJECT | |
78 | ||
79 | public: | |
80 | explicit DTreeViewExample(QWidget *parent = nullptr); | |
81 | ||
82 | QString getTitleName() const override; | |
83 | QString getDescriptionInfo() const override; | |
84 | int getFixedHeight() const override; | |
85 | }; | |
86 | ||
87 | class DHeaderViewExample : public ExampleWindowInterface | |
88 | { | |
89 | Q_OBJECT | |
90 | ||
91 | public: | |
92 | explicit DHeaderViewExample(QWidget *parent = nullptr); | |
93 | ||
94 | QString getTitleName() const override; | |
95 | QString getDescriptionInfo() const override; | |
96 | int getFixedHeight() const override; | |
97 | }; | |
98 | ||
99 | class DColumnViewExample : public ExampleWindowInterface | |
100 | { | |
101 | Q_OBJECT | |
102 | ||
103 | public: | |
104 | explicit DColumnViewExample(QWidget *parent = nullptr); | |
105 | ||
106 | QString getTitleName() const override; | |
107 | QString getDescriptionInfo() const override; | |
108 | int getFixedHeight() const override; | |
109 | }; | |
110 | ||
111 | #endif // LISTVIEWEXAMPLE_H |
14 | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
15 | 15 | */ |
16 | 16 | |
17 | #include <QHBoxLayout> | |
18 | #include <QPushButton> | |
19 | 17 | #include <QMessageBox> |
20 | 18 | #include <QMenu> |
21 | #include <QFontDatabase> | |
19 | #include <QTemporaryFile> | |
20 | #include <QScreen> | |
21 | #include <QLabel> | |
22 | #include <QPushButton> | |
23 | #include <QVBoxLayout> | |
24 | #include <QHBoxLayout> | |
22 | 25 | #include <QTextCodec> |
23 | 26 | #include <QDebug> |
24 | #include <QTemporaryFile> | |
25 | #include <QScreen> | |
26 | #include <DDialog> | |
27 | ||
27 | 28 | #include <DStandardItem> |
28 | ||
29 | #include <DTitlebar> | |
30 | #include <DButtonBox> | |
31 | #include <DSettings> | |
32 | #include <DPlatformWindowHandle> | |
33 | #include <DApplication> | |
34 | #include <DPrintPreviewDialog> | |
35 | #include <DSettingsDialog> | |
36 | #include <DSettingsWidgetFactory> | |
37 | #include <QFontDatabase> | |
38 | ||
39 | #include "buttonexample.h" | |
40 | #include "editexample.h" | |
41 | #include "sliderexample.h" | |
42 | #include "menuexample.h" | |
43 | #include "listviewexample.h" | |
44 | #include "windowexample.h" | |
45 | #include "tooltipexample.h" | |
46 | #include "spinnerexample.h" | |
47 | #include "dialogexample.h" | |
48 | #include "progressbarexample.h" | |
49 | #include "layoutexample.h" | |
50 | #include "scrollbarexample.h" | |
51 | #include "rubberbandexample.h" | |
52 | #include "widgetexample.h" | |
53 | #include "lcdnumberexample.h" | |
54 | #include "mainwindow.h" | |
55 | #include "dsettingsbackend.h" | |
29 | 56 | #include "qsettingbackend.h" |
30 | 57 | #include "dsettingsdialog.h" |
31 | 58 | #include "dsettingsoption.h" |
32 | 59 | #include "dsettings.h" |
33 | 60 | |
34 | #include "dslider.h" | |
35 | #include "dthememanager.h" | |
36 | #include "dtkwidget_global.h" | |
37 | #include "dswitchbutton.h" | |
38 | #include "segmentedcontrol.h" | |
39 | #include "dplatformwindowhandle.h" | |
40 | #include "dtitlebar.h" | |
41 | #include <DSettingsWidgetFactory> | |
42 | ||
43 | #include <DApplication> | |
44 | #include <DPrintPreviewDialog> | |
45 | #include "mainwindow.h" | |
46 | #include "graphicseffecttab.h" | |
47 | #include "simplelistviewtab.h" | |
48 | #include "dtoast.h" | |
49 | ||
50 | #ifndef DTK_NO_MULTIMEDIA | |
51 | #include "cameraform.h" | |
52 | #endif | |
53 | ||
54 | 61 | DCORE_USE_NAMESPACE |
55 | 62 | DWIDGET_USE_NAMESPACE |
56 | 63 | |
57 | 64 | MainWindow::MainWindow(QWidget *parent) |
58 | 65 | : DMainWindow(parent) |
59 | 66 | { |
67 | setWindowIcon(QIcon(":/images/logo_icon.svg")); | |
60 | 68 | setMinimumSize(qApp->primaryScreen()->availableSize() / 5 * 3); |
61 | 69 | |
62 | 70 | QHBoxLayout *mainLayout = new QHBoxLayout(); |
68 | 76 | setCentralWidget(centralWidget); |
69 | 77 | |
70 | 78 | m_pStackedWidget = new QStackedWidget; |
71 | m_pPrimaryMenuModel = new QStandardItemModel(this); | |
72 | ||
73 | m_pPrimaryListView = new DListView(this); | |
74 | m_pPrimaryListView->setFixedWidth(200); | |
75 | m_pPrimaryListView->setItemSpacing(0); | |
76 | m_pPrimaryListView->setItemSize(QSize(200, 50)); | |
77 | m_pPrimaryListView->setModel(m_pPrimaryMenuModel); | |
78 | ||
79 | m_pSubListView = new DListView(this); | |
80 | m_pSubListView->setFixedWidth(330); | |
81 | m_pSubListView->setItemSpacing(10); | |
82 | m_pSubListView->setItemSize(QSize(330, 60)); | |
83 | ||
84 | mainLayout->addWidget(m_pPrimaryListView); | |
85 | mainLayout->addWidget(m_pSubListView); | |
79 | m_pListViewModel = new QStandardItemModel(this); | |
80 | ||
81 | m_pListView = new DListView(this); | |
82 | m_pListView->setFixedWidth(200); | |
83 | m_pListView->setItemSpacing(0); | |
84 | m_pListView->setItemSize(QSize(200, 50)); | |
85 | m_pListView->setModel(m_pListViewModel); | |
86 | ||
87 | mainLayout->addWidget(m_pListView); | |
86 | 88 | |
87 | 89 | mainLayout->addWidget(m_pStackedWidget); |
88 | 90 | |
89 | initListView(); | |
90 | 91 | initModel(); |
91 | 92 | |
92 | Q_ASSERT(m_primaryMenu.size() == m_pPrimaryMenuModel->rowCount()); | |
93 | ||
94 | connect(m_pPrimaryListView, SIGNAL(currentChanged(const QModelIndex &)), this, SLOT(onPrimaryIndexChanged(const QModelIndex &))); | |
95 | connect(m_pSubListView, SIGNAL(currentChanged(const QModelIndex &)), this, SLOT(onSubIndexChanged(const QModelIndex &))); | |
93 | connect(m_pListView, SIGNAL(currentChanged(const QModelIndex &)), this, SLOT(onCurrentIndexChanged(const QModelIndex &))); | |
96 | 94 | |
97 | 95 | DTitlebar *titlebar = this->titlebar(); |
96 | titlebar->setIcon(QIcon(":/images/logo_icon.svg")); | |
98 | 97 | |
99 | 98 | if (titlebar) { |
100 | 99 | titlebar->setMenu(new QMenu(titlebar)); |
102 | 101 | titlebar->menu()->addAction("dfm-settings"); |
103 | 102 | titlebar->menu()->addAction("dt-settings"); |
104 | 103 | titlebar->menu()->addAction("testPrinter"); |
105 | QMenu *menu = titlebar->menu()->addMenu("menu1"); | |
106 | menu->addAction("menu1->action1"); | |
107 | menu->addAction("menu1->action2"); | |
104 | QMenu *menu = titlebar->menu()->addMenu("sub-menu"); | |
105 | connect(menu->addAction("show full screen"), &QAction::triggered, this, [this]() { | |
106 | this->isFullScreen() ? this->showNormal() : this->showFullScreen(); | |
107 | if (QAction *action = qobject_cast<QAction *>(sender())) { | |
108 | action->setText(this->isFullScreen() ? "show normal window" : "show full screen"); | |
109 | } | |
110 | }); | |
111 | connect(menu->addAction("ddialog"), &QAction::triggered, this, []() { | |
112 | DDialog dlg("this is title", "this is message text......"); | |
113 | dlg.addButton("ok", true, DDialog::ButtonWarning); | |
114 | dlg.setIcon(QIcon::fromTheme("dialog-information")); | |
115 | dlg.exec(); | |
116 | }); | |
108 | 117 | connect(titlebar->menu(), &QMenu::triggered, this, &MainWindow::menuItemInvoked); |
109 | 118 | |
110 | 119 | titlebar->setDisableFlags(Qt::WindowMinimizeButtonHint |
136 | 145 | titlebar->addWidget(buttonBox); |
137 | 146 | |
138 | 147 | //初始化选中主菜单第一项 |
139 | m_pPrimaryListView->setCurrentIndex(m_pPrimaryMenuModel->index(0, 0)); | |
148 | m_pListView->setCurrentIndex(m_pListViewModel->index(0, 0)); | |
140 | 149 | } |
141 | 150 | |
142 | 151 | void MainWindow::menuItemInvoked(QAction *action) |
254 | 263 | return; |
255 | 264 | } |
256 | 265 | |
257 | DDialog dlg("menu clicked", action->text() + ", was clicked"); | |
258 | dlg.addButton("ok", true, DDialog::ButtonWarning); | |
259 | dlg.setIcon(QIcon::fromTheme("dialog-information")); | |
260 | dlg.exec(); | |
261 | 266 | qDebug() << "click" << action << action->isChecked(); |
262 | 267 | } |
263 | 268 | |
264 | void MainWindow::initListView() | |
265 | { | |
266 | //test菜单放一些测试控件的例子 | |
267 | registerPage("Test", "Widgets", new WidgetsTab(this)); | |
268 | registerPage("Test", "GraphicsEffect", new GraphicsEffectTab(this)); | |
269 | registerPage("Test", "Indicator", new IndicatorTab(this)); | |
270 | registerPage("Test", "Line", new LineTab(this)); | |
271 | registerPage("Test", "Bar", new BarTab(this)); | |
272 | registerPage("Test", "Button", new ButtonTab(this)); | |
273 | registerPage("Test", "Input", new InputTab(this)); | |
274 | registerPage("Test", "Slider", new SliderTab(this)); | |
275 | registerPage("Test", "segmentedControl", new Segmentedcontrol(this)); | |
276 | registerPage("Test", "SimpleListViewTab", new SimpleListViewTab(this)); | |
277 | ||
278 | registerPage("Button", "DPushButton", new QLabel("DPushButton")); | |
279 | registerPage("Button", "DWarningButton", new QLabel("DWarningButton")); | |
280 | registerPage("Button", "DSuggestButton", new QLabel("DSuggestButton")); | |
281 | registerPage("Button", "DToolButton", new QLabel("DToolButton")); | |
282 | registerPage("Button", "DIconButton", new QLabel("DIconButton")); | |
283 | registerPage("Button", "DButtonBox", new QLabel("DButtonBox")); | |
284 | registerPage("Button", "DFloatingButton", new QLabel("DFloatingButton")); | |
285 | registerPage("Button", "DSwitchButton", new QLabel("DSwitchButton")); | |
286 | registerPage("Button", "DCheckButton", new QLabel("DCheckButton")); | |
287 | registerPage("Button", "DComboBox", new QLabel("DComboBox")); | |
288 | ||
289 | registerPage("Edit", "DSearchEdit", new QLabel("DSearchEdit")); | |
290 | registerPage("Edit", "DLineEdit", new QLabel("DLineEdit")); | |
291 | registerPage("Edit", "DIpv4LineEdit", new QLabel("DIpv4LineEdit")); | |
292 | registerPage("Edit", "DPasswordEdit", new QLabel("DPasswordEdit")); | |
293 | registerPage("Edit", "DFileChooserEdit", new QLabel("DFileChooserEdit")); | |
294 | registerPage("Edit", "DSpinBox", new QLabel("DSpinBox")); | |
295 | registerPage("Edit", "DTextEdit", new QLabel("DTextEdit")); | |
296 | registerPage("Edit", "DCrumbTextFormat", new QLabel("DCrumbTextFormat")); | |
297 | registerPage("Edit", "DKeySequenceEdit", new QLabel("DKeySequenceEdit")); | |
298 | ||
299 | registerPage("Slider", "DSlider", new QLabel("DSlider")); | |
300 | ||
301 | registerPage("ListView", "DBackgroundGroup", new QLabel("DBackgroundGroup")); | |
302 | registerPage("ListView", "DListView", new QLabel("DListView")); | |
303 | registerPage("ListView", "DGroupBox", new QLabel("DGroupBox")); | |
304 | registerPage("ListView", "DTreeView", new QLabel("DTreeView")); | |
305 | registerPage("ListView", "DColumnView", new QLabel("DColumnView")); | |
306 | ||
307 | registerPage("Window", "DTitleBar", new QLabel("DTitleBar")); | |
308 | registerPage("Window", "DMainWindow", new QLabel("DMainWindow")); | |
309 | registerPage("Window", "DStatusBar", new QLabel("DStatusBar")); | |
310 | registerPage("Window", "DTabBar", new QLabel("DTabBar")); | |
311 | ||
312 | registerPage("ToolTip", "DToolTip", new QLabel("DToolTip")); | |
313 | registerPage("ToolTip", "DArrowRectangle", new QLabel("DArrowRectangle")); | |
314 | registerPage("ToolTip", "DSpinner", new QLabel("DSpinner")); | |
315 | ||
316 | registerPage("Dialog", "DDialog", new QLabel("DDialog")); | |
317 | registerPage("Dialog", "DFileDialog", new QLabel("DSpinner")); | |
318 | registerPage("Dialog", "DMessageManager", new QLabel("DMessageManager")); | |
319 | ||
320 | registerPage("ProgressBar", "DProgressBar", new QLabel("DProgressBar")); | |
321 | registerPage("ProgressBar", "DWaterProgress", new QLabel("DWaterProgress")); | |
322 | ||
323 | registerPage("Layout", "DFrame", new QLabel("DFrame")); | |
324 | registerPage("Layout", "DSplitter", new QLabel("DWaterProgress")); | |
325 | registerPage("Layout", "DVerticalLine", new QLabel("DVerticalLine")); | |
326 | registerPage("Layout", "DHorizontalLine", new QLabel("DHorizontalLine")); | |
327 | ||
328 | registerPage("ScrollBar", "DScrollBar", new QLabel("DScrollBar")); | |
329 | ||
330 | registerPage("RubberBand", "DRubberBand", new QLabel("DRubberBand")); | |
331 | ||
332 | registerPage("Widget", "DCalendarWidget", new QLabel("DCalendarWidget")); | |
333 | registerPage("Widget", "DTableWidget", new QLabel("DTableWidget")); | |
334 | } | |
335 | ||
336 | 269 | MainWindow::~MainWindow() |
337 | 270 | { |
338 | for (auto pItem : m_primaryMenu) { | |
339 | delete pItem; | |
340 | } | |
341 | } | |
342 | ||
343 | void MainWindow::registerPage(const QString &primaryMenuName, const QString &subMenuName, QWidget *pPageWindow) | |
344 | { | |
345 | Q_ASSERT(pPageWindow != nullptr); | |
346 | ||
347 | int item_index = -1; | |
348 | ||
349 | for (int index = 0; index < m_primaryMenu.size(); ++index) { | |
350 | if (m_primaryMenu[index]->m_itemName == primaryMenuName) { | |
351 | item_index = index; | |
352 | break; | |
353 | } | |
354 | } | |
355 | ||
356 | if (item_index != -1) { | |
357 | int sub_item_index = -1; | |
358 | for (int index = 0; index < m_primaryMenu[item_index]->m_itemVector.size(); ++index) { | |
359 | if (m_primaryMenu[item_index]->m_itemVector[index]->m_itemName == subMenuName) { | |
360 | sub_item_index = index; | |
361 | qWarning() << "pageWindow has been registered !!!!!!!"; | |
362 | Q_ASSERT(false); | |
363 | break; | |
364 | } | |
365 | } | |
366 | ||
367 | if (sub_item_index == -1) { | |
368 | auto pItem = new ItemInfo(subMenuName); | |
369 | m_primaryMenu[item_index]->m_itemVector.push_back(pItem); | |
370 | pItem->m_pPageWindow = pPageWindow; | |
371 | } | |
372 | ||
373 | return; | |
374 | } | |
375 | ||
376 | auto primaryMenuItem = new ItemInfo(primaryMenuName); | |
377 | m_primaryMenu.push_back(primaryMenuItem); | |
378 | ||
379 | auto subMenuItem = new ItemInfo(subMenuName); | |
380 | primaryMenuItem->m_itemVector.push_back(subMenuItem); | |
381 | ||
382 | subMenuItem->m_pPageWindow = pPageWindow; | |
383 | } | |
271 | } | |
272 | ||
384 | 273 | |
385 | 274 | void MainWindow::initModel() |
386 | 275 | { |
387 | for (auto pItem : m_primaryMenu) { | |
388 | auto pModelItem = new DStandardItem(pItem->m_itemName); | |
389 | pModelItem->setEditable(false); | |
390 | m_pPrimaryMenuModel->appendRow(pModelItem); | |
391 | ||
392 | for (auto pSubItem : pItem->m_itemVector) { | |
393 | m_pStackedWidget->addWidget(pSubItem->m_pPageWindow); | |
394 | } | |
395 | } | |
396 | } | |
397 | ||
398 | void MainWindow::onPrimaryIndexChanged(const QModelIndex & /*modelIndex*/) | |
399 | { | |
400 | QStandardItemModel *pSubModel = new QStandardItemModel(this); | |
401 | for (auto pSubMenuItem : m_primaryMenu[m_pPrimaryListView->currentIndex().row()]->m_itemVector) { | |
402 | auto pSubModelItem = new DStandardItem(pSubMenuItem->m_itemName); | |
403 | pSubModelItem->setEditable(false); | |
404 | pSubModel->appendRow(pSubModelItem); | |
405 | } | |
406 | //之前的model在设置新的model后会自动销毁 | |
407 | m_pSubListView->setModel(pSubModel); | |
408 | ||
409 | //主动刷新页面 | |
410 | m_pSubListView->setCurrentIndex(pSubModel->index(0, 0)); | |
411 | QWidget *pPageWindow = m_primaryMenu[m_pPrimaryListView->currentIndex().row()]->m_itemVector[m_pSubListView->currentIndex().row()]->m_pPageWindow; | |
412 | Q_ASSERT(pPageWindow != nullptr); | |
413 | int currentIndex = m_pStackedWidget->indexOf(pPageWindow); | |
414 | m_pStackedWidget->setCurrentIndex(currentIndex); | |
415 | } | |
416 | ||
417 | void MainWindow::onSubIndexChanged(const QModelIndex &modelIndex) | |
418 | { | |
419 | if (!modelIndex.isValid()) { | |
420 | return; | |
421 | } | |
422 | ||
423 | int primaryMenuIndex = m_pPrimaryListView->currentIndex().row(); | |
424 | QWidget *pPageWindow = m_primaryMenu[primaryMenuIndex]->m_itemVector[m_pSubListView->currentIndex().row()]->m_pPageWindow; | |
425 | Q_ASSERT(pPageWindow != nullptr); | |
426 | int currentIndex = m_pStackedWidget->indexOf(pPageWindow); | |
427 | m_pStackedWidget->setCurrentIndex(currentIndex); | |
428 | } | |
276 | registerPage("Button", new ButtonExampleWindow(this), QIcon::fromTheme("icon_button")); | |
277 | registerPage("Edit", new EditExampleWindow(this), QIcon::fromTheme("icon_edit")); | |
278 | registerPage("Slider", new SliderExampleWindow(this), QIcon::fromTheme("icon_slider")); | |
279 | registerPage("Menu", new MenuExampleWindow(this), QIcon::fromTheme("icon_menu")); | |
280 | registerPage("ListView", new ListViewExampleWindow(this), QIcon::fromTheme("icon_ListView")); | |
281 | registerPage("Window", new WindowExampleWindow(this), QIcon::fromTheme("icon_Window")); | |
282 | registerPage("ToolTip", new ToolTipExampleWindow(this), QIcon::fromTheme("icon_Tooltip")); | |
283 | registerPage("Spinner", new SpinnerExampleWindow(this), QIcon::fromTheme("icon_Spinner")); | |
284 | registerPage("Dialog", new DialogExampleWindow(this), QIcon::fromTheme("icon_Dialog")); | |
285 | registerPage("ProgressBar", new ProgressBarExampleWindow(this), QIcon::fromTheme("icon_ProgressBar")); | |
286 | registerPage("Layout", new LayoutExampleWindow(this), QIcon::fromTheme("icon_Layout")); | |
287 | registerPage("ScrollBar", new ScrollBarExampleWindow(this), QIcon::fromTheme("icon_ScrollBar")); | |
288 | registerPage("RubberBand", new RubberBandExampleWindow(this), QIcon::fromTheme("icon_RubberBand")); | |
289 | registerPage("Widget", new WidgetExampleWindow(this), QIcon::fromTheme("icon_Widget")); | |
290 | registerPage("LCDNumber", new LCDNumberExampleWindow(this), QIcon::fromTheme("icon_LCDNumber")); | |
291 | } | |
292 | ||
293 | void MainWindow::registerPage(const QString &pageName, PageWindowInterface *pPageWindow, const QIcon &icon) | |
294 | { | |
295 | auto pItem = new DStandardItem(pageName); | |
296 | pItem->setIcon(icon); | |
297 | pItem->setEditable(false); | |
298 | m_pListViewModel->appendRow(pItem); | |
299 | m_pStackedWidget->addWidget(pPageWindow); | |
300 | pPageWindow->initPageWindow(); | |
301 | } | |
302 | ||
303 | void MainWindow::onCurrentIndexChanged(const QModelIndex &) | |
304 | { | |
305 | m_pStackedWidget->setCurrentIndex(m_pListView->currentIndex().row()); | |
306 | } |
18 | 18 | #define MAINWINDOW_H |
19 | 19 | |
20 | 20 | #include <QWidget> |
21 | #include <QLabel> | |
22 | #include <QTabWidget> | |
23 | #include <QVBoxLayout> | |
24 | #include <QVector> | |
25 | 21 | #include <QStandardItemModel> |
26 | 22 | #include <QStackedWidget> |
27 | 23 | #include <qtypetraits.h> |
28 | 24 | #include <DListView> |
29 | 25 | |
30 | 26 | #include "widgets/dmainwindow.h" |
27 | #include "dtkwidget_global.h" | |
31 | 28 | |
32 | #include "bartab.h" | |
33 | #include "buttontab.h" | |
34 | #include "inputtab.h" | |
35 | #include "linetab.h" | |
36 | #include "slidertab.h" | |
37 | #include "indicatortab.h" | |
38 | #include "widgetstab.h" | |
39 | ||
40 | ||
41 | class QAction; | |
29 | class PageWindowInterface; | |
42 | 30 | |
43 | 31 | DWIDGET_USE_NAMESPACE |
44 | ||
45 | struct ItemInfo { | |
46 | ItemInfo(const QString &itemName) | |
47 | : m_itemName(itemName) | |
48 | , m_pModel(nullptr) | |
49 | , m_pPageWindow(nullptr) | |
50 | { | |
51 | } | |
52 | ||
53 | ~ItemInfo() | |
54 | { | |
55 | for (auto pItem : m_itemVector) { | |
56 | delete pItem; | |
57 | } | |
58 | } | |
59 | ||
60 | QString m_itemName; | |
61 | QVector<ItemInfo *> m_itemVector; | |
62 | QStandardItemModel *m_pModel; | |
63 | QWidget *m_pPageWindow; | |
64 | }; | |
65 | 32 | |
66 | 33 | class MainWindow : public DMainWindow |
67 | 34 | { |
73 | 40 | |
74 | 41 | protected Q_SLOTS: |
75 | 42 | void menuItemInvoked(QAction *action); |
76 | void onPrimaryIndexChanged(const QModelIndex &modelIndex); | |
77 | void onSubIndexChanged(const QModelIndex &modelIndex); | |
43 | void onCurrentIndexChanged(const QModelIndex &index); | |
78 | 44 | |
79 | 45 | private: |
80 | void initListView(); | |
81 | void registerPage(const QString &primaryMenuName, const QString &subMenuName, QWidget *pPageWindow); | |
82 | 46 | void initModel(); |
47 | void registerPage(const QString &pageName, PageWindowInterface *pPageWindow, const QIcon &icon = QIcon()); | |
83 | 48 | |
84 | 49 | private: |
85 | QVector<ItemInfo *> m_primaryMenu; | |
86 | 50 | QStackedWidget *m_pStackedWidget; |
87 | DListView *m_pPrimaryListView; | |
88 | DListView *m_pSubListView; | |
89 | QStandardItemModel *m_pPrimaryMenuModel; | |
51 | DListView *m_pListView; | |
52 | QStandardItemModel *m_pListViewModel; | |
90 | 53 | }; |
91 | 54 | |
92 | 55 | #endif // MAINWINDOW_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include "menuexample.h" | |
22 | ||
23 | #include <QMenu> | |
24 | ||
25 | #include <QLabel> | |
26 | #include <QPainter> | |
27 | #include <QVBoxLayout> | |
28 | #include <QPainterPath> | |
29 | #include <QPropertyAnimation> | |
30 | ||
31 | DWIDGET_USE_NAMESPACE | |
32 | ||
33 | MenuExampleWindow::MenuExampleWindow(QWidget *parent) | |
34 | : PageWindowInterface(parent) | |
35 | { | |
36 | addExampleWindow(new DMenuExample(this)); | |
37 | } | |
38 | ||
39 | DMenuExample::DMenuExample(QWidget *parent) | |
40 | : ExampleWindowInterface(parent) | |
41 | { | |
42 | animation = new QPropertyAnimation(this, "aColor", this); | |
43 | ||
44 | restoreAnimation(); | |
45 | connect(animation, &QPropertyAnimation::finished, this, [=]() { | |
46 | animation->setStartValue(animation->endValue()); | |
47 | QColor startColor = animation->startValue().value<QColor>(); | |
48 | animation->setEndValue(QColor(startColor.red(), startColor.green(), startColor.blue(), (255 - startColor.alpha()))); | |
49 | animation->start(); | |
50 | }); | |
51 | ||
52 | QVBoxLayout *layout = new QVBoxLayout(this); | |
53 | QWidget *menuWidget = new QWidget(this); | |
54 | QWidget *menuPicWidget = new QWidget(this); | |
55 | QWidget *menuTopWidget = new QWidget(menuWidget); | |
56 | QHBoxLayout *menuTopLayout = new QHBoxLayout(menuTopWidget); | |
57 | QVBoxLayout *menuLayout = new QVBoxLayout(menuWidget); | |
58 | QHBoxLayout *picLayout = new QHBoxLayout(menuPicWidget); | |
59 | QLabel *label = new QLabel(menuPicWidget); | |
60 | QLabel *topLeftMenuLabel = new QLabel(menuTopWidget); | |
61 | QLabel *topMidMenuLabel = new QLabel(menuTopWidget); | |
62 | QLabel *topRightMenuLabel = new QLabel(menuTopWidget); | |
63 | QLabel *topBottomMenuLabel = new QLabel(menuTopWidget); | |
64 | ||
65 | topLeftMenuLabel->setFixedSize(182, 400); | |
66 | topLeftMenuLabel->setPixmap(QPixmap(":/images/example/DMenuPicture_1.png")); | |
67 | topLeftMenuLabel->setScaledContents(true); | |
68 | ||
69 | topMidMenuLabel->setFixedSize(182, 391); | |
70 | topMidMenuLabel->setPixmap(QPixmap(":/images/example/DMenuPicture_2.png")); | |
71 | topMidMenuLabel->setScaledContents(true); | |
72 | ||
73 | topRightMenuLabel->setFixedSize(162, 211); | |
74 | topRightMenuLabel->setPixmap(QPixmap(":/images/example/DMenuPicture_3.png")); | |
75 | topRightMenuLabel->setScaledContents(true); | |
76 | ||
77 | topBottomMenuLabel->setFixedSize(350, 113); | |
78 | topBottomMenuLabel->setPixmap(QPixmap(":/images/example/DMenuPicture_4.png")); | |
79 | topBottomMenuLabel->setScaledContents(true); | |
80 | ||
81 | pixmap = QPixmap(":/images/example/DMenu.png").scaled(550, 373, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); | |
82 | label->setFixedSize(550, 373); | |
83 | label->setPixmap(pixmap); | |
84 | label->setScaledContents(true); | |
85 | label->setObjectName("menuPicLabel"); | |
86 | label->installEventFilter(this); | |
87 | ||
88 | leftMenu = new QMenu(menuTopWidget); | |
89 | ||
90 | picLayout->setMargin(0); | |
91 | picLayout->setSpacing(0); | |
92 | picLayout->addWidget(label); | |
93 | ||
94 | connect(leftMenu, &QMenu::aboutToShow, [=]() { | |
95 | animation->stop(); | |
96 | restoreAnimation(); | |
97 | acolor = QColor(15, 207, 255, 0); | |
98 | paintRegion(); | |
99 | }); | |
100 | ||
101 | connect(leftMenu, &QMenu::aboutToHide, [=]() { | |
102 | if (label->underMouse()) { | |
103 | restoreAnimation(); | |
104 | animation->start(); | |
105 | } else { | |
106 | restoreAnimation(); | |
107 | paintRegion(); | |
108 | } | |
109 | }); | |
110 | ||
111 | QMenu *leftDocumentMenu = new QMenu("新建文档"); | |
112 | leftDocumentMenu->addAction("办公文档"); | |
113 | leftDocumentMenu->addAction("电子表格"); | |
114 | leftDocumentMenu->addAction("演示文档"); | |
115 | leftDocumentMenu->addAction("文本文档"); | |
116 | ||
117 | QMenu *leftSortMenu = new QMenu("排序方式"); | |
118 | leftSortMenu->addAction("名称"); | |
119 | leftSortMenu->addAction("修改时间"); | |
120 | leftSortMenu->addAction("大小"); | |
121 | leftSortMenu->addAction("类型"); | |
122 | ||
123 | QMenu *leftShowMenu = new QMenu("显示方式"); | |
124 | leftShowMenu->addAction("图标"); | |
125 | leftShowMenu->addAction("列表"); | |
126 | leftShowMenu->addAction("分栏"); | |
127 | ||
128 | leftMenu->addAction("新建文件夹"); | |
129 | leftMenu->addMenu(leftDocumentMenu); | |
130 | leftMenu->addMenu(leftShowMenu); | |
131 | leftMenu->addMenu(leftSortMenu); | |
132 | leftMenu->addAction("以管理员身份打开"); | |
133 | leftMenu->addAction("在终端中打开"); | |
134 | leftMenu->addSeparator(); | |
135 | leftMenu->addAction("粘贴"); | |
136 | leftMenu->addAction("全选"); | |
137 | leftMenu->addSeparator(); | |
138 | leftMenu->addAction("属性"); | |
139 | ||
140 | menuTopLayout->setSpacing(10); | |
141 | menuTopLayout->setMargin(0); | |
142 | menuTopLayout->addWidget(topLeftMenuLabel, 0, Qt::AlignBottom); | |
143 | menuTopLayout->addWidget(topMidMenuLabel, 0, Qt::AlignBottom); | |
144 | menuTopLayout->addWidget(topRightMenuLabel, 0, Qt::AlignBottom); | |
145 | ||
146 | menuLayout->setSpacing(30); | |
147 | menuLayout->setMargin(0); | |
148 | menuLayout->addWidget(menuTopWidget); | |
149 | menuLayout->addWidget(topBottomMenuLabel, 0, Qt::AlignCenter); | |
150 | ||
151 | layout->setContentsMargins(10, 0, 10, 0); | |
152 | layout->addSpacing(30); | |
153 | layout->addWidget(menuWidget); | |
154 | layout->addSpacing(70); | |
155 | layout->addWidget(menuPicWidget); | |
156 | layout->addSpacing(30); | |
157 | } | |
158 | ||
159 | QString DMenuExample::getTitleName() const | |
160 | { | |
161 | return "DMenu"; | |
162 | } | |
163 | ||
164 | QString DMenuExample::getDescriptionInfo() const | |
165 | { | |
166 | return QString("DTK上经常用到的控件,主要出现在右\n" | |
167 | "键,DCombobox弹出,主菜单,搜索\n" | |
168 | "框的补全等一些地方。带尖角的菜单有\n" | |
169 | "明确的指向,告诉用户这个菜单对应的\n" | |
170 | "是哪个地方的。"); | |
171 | } | |
172 | ||
173 | int DMenuExample::getFixedHeight() const | |
174 | { | |
175 | return 1089; | |
176 | } | |
177 | ||
178 | QColor DMenuExample::getAColor() | |
179 | { | |
180 | return acolor; | |
181 | } | |
182 | ||
183 | void DMenuExample::setAColor(const QColor &color) | |
184 | { | |
185 | acolor = color; | |
186 | paintRegion(); | |
187 | } | |
188 | ||
189 | bool DMenuExample::eventFilter(QObject *watched, QEvent *event) | |
190 | { | |
191 | if (watched == this->findChild<QLabel *>("menuPicLabel")) { | |
192 | if (event->type() == QEvent::Enter) { | |
193 | animation->start(); | |
194 | } else if (event->type() == QEvent::Leave && !leftMenu->isVisible()) { | |
195 | animation->stop(); | |
196 | restoreAnimation(); | |
197 | paintRegion(); | |
198 | } else if (event->type() == QEvent::MouseButtonRelease) { | |
199 | QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event); | |
200 | QLabel *menuPicLabel = this->findChild<QLabel *>("menuPicLabel"); | |
201 | ||
202 | if (mouseEvent->button() & Qt::RightButton) { | |
203 | QPoint mousePos = menuPicLabel->mapTo(menuPicLabel, mouseEvent->pos()); | |
204 | QRegion region; | |
205 | region = region.united(QRect(278, 136, 259, 100)); | |
206 | region = region.united(QRect(76, 236, 461, 109)); | |
207 | ||
208 | if (region.contains(mousePos)) { | |
209 | leftMenu->popup(menuPicLabel->mapToGlobal(mouseEvent->pos())); | |
210 | } | |
211 | } | |
212 | } | |
213 | } | |
214 | ||
215 | return false; | |
216 | } | |
217 | ||
218 | void DMenuExample::paintRegion() | |
219 | { | |
220 | QLabel *menuPicLabel = this->findChild<QLabel *>("menuPicLabel"); | |
221 | QPixmap tPixmap = this->pixmap; | |
222 | QPainter p(&tPixmap); | |
223 | QPainterPath path; | |
224 | ||
225 | path.moveTo(QPoint(76, 236)); | |
226 | path.lineTo(QPoint(278, 236)); | |
227 | path.lineTo(QPoint(278, 136)); | |
228 | path.lineTo(QPoint(537, 136)); | |
229 | path.lineTo(QPoint(537, 345)); | |
230 | path.lineTo(QPoint(76, 345)); | |
231 | path.lineTo(QPoint(76, 236)); | |
232 | ||
233 | p.setPen(this->acolor); | |
234 | p.setBrush(Qt::NoBrush); | |
235 | ||
236 | p.drawPath(path); | |
237 | ||
238 | p.drawText(QPoint(370, 218), "右键点击空白区域"); | |
239 | menuPicLabel->setPixmap(tPixmap); | |
240 | } | |
241 | ||
242 | void DMenuExample::restoreAnimation() | |
243 | { | |
244 | acolor = QColor(15, 207, 255, 255); | |
245 | animation->setStartValue(QVariant::fromValue<QColor>(QColor(15, 207, 255, 255))); | |
246 | animation->setEndValue(QVariant::fromValue<QColor>(QColor(15, 207, 255, 0))); | |
247 | animation->setDuration(1000); | |
248 | } |
0 | #ifndef MENUEXAMPLE_H | |
1 | #define MENUEXAMPLE_H | |
2 | ||
3 | #include <QWidget> | |
4 | ||
5 | #include "dtkwidget_global.h" | |
6 | #include "examplewindowinterface.h" | |
7 | #include "pagewindowinterface.h" | |
8 | ||
9 | class QPropertyAnimation; | |
10 | class QMenu; | |
11 | class MenuExampleWindow : public PageWindowInterface | |
12 | { | |
13 | Q_OBJECT | |
14 | ||
15 | public: | |
16 | explicit MenuExampleWindow(QWidget *parent = nullptr); | |
17 | }; | |
18 | ||
19 | class DMenuExample : public ExampleWindowInterface | |
20 | { | |
21 | Q_OBJECT | |
22 | Q_PROPERTY(QColor aColor READ getAColor WRITE setAColor) | |
23 | ||
24 | // ExampleWindowInterface interface | |
25 | public: | |
26 | explicit DMenuExample(QWidget *parent = nullptr); | |
27 | ||
28 | QString getTitleName() const override; | |
29 | QString getDescriptionInfo() const override; | |
30 | int getFixedHeight() const override; | |
31 | ||
32 | QColor getAColor(); | |
33 | void setAColor(const QColor &color); | |
34 | ||
35 | protected: | |
36 | bool eventFilter(QObject *watched, QEvent *event) override; | |
37 | void paintRegion(); | |
38 | void restoreAnimation(); | |
39 | ||
40 | private: | |
41 | QPropertyAnimation *animation; | |
42 | QColor acolor; | |
43 | QPixmap pixmap; | |
44 | QMenu *leftMenu; | |
45 | }; | |
46 | ||
47 | #endif // MENUEXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "multilistitem.h" | |
18 | #include <QColor> | |
19 | #include <QPainterPath> | |
20 | ||
21 | DWIDGET_USE_NAMESPACE | |
22 | ||
23 | MultiListItem::MultiListItem(QString artistName, QString songName, QString songLength) | |
24 | { | |
25 | artist = artistName; | |
26 | song = songName; | |
27 | length = songLength; | |
28 | } | |
29 | ||
30 | bool MultiListItem::sameAs(DSimpleListItem *item) | |
31 | { | |
32 | return artist == (static_cast<MultiListItem*>(item))->artist && song == (static_cast<MultiListItem*>(item))->song && length == (static_cast<MultiListItem*>(item))->length; | |
33 | } | |
34 | ||
35 | void MultiListItem::drawBackground(QRect rect, QPainter *painter, int index, bool isSelect, bool isHover) | |
36 | { | |
37 | Q_UNUSED(isHover); | |
38 | QPainterPath path; | |
39 | path.addRect(QRectF(rect)); | |
40 | ||
41 | painter->setOpacity(1); | |
42 | if (isSelect) { | |
43 | painter->fillPath(path, QColor("#2CA7F8")); | |
44 | } else if (index % 2 == 1) { | |
45 | painter->fillPath(path, QColor("#D8D8D8")); | |
46 | } | |
47 | } | |
48 | ||
49 | void MultiListItem::drawForeground(QRect rect, QPainter *painter, int column, int index, bool isSelect, bool isHover) | |
50 | { | |
51 | Q_UNUSED(index); | |
52 | Q_UNUSED(isHover); | |
53 | int padding = 10; | |
54 | painter->setOpacity(1); | |
55 | ||
56 | if (isSelect) { | |
57 | painter->setPen(QPen(QColor("#FFFFFF"))); | |
58 | } else { | |
59 | painter->setPen(QPen(QColor("#000000"))); | |
60 | } | |
61 | ||
62 | if (column == 0) { | |
63 | painter->drawText(QRect(rect.x() + padding, rect.y(), rect.width() - padding * 2, rect.height()), Qt::AlignLeft | Qt::AlignVCenter, artist); | |
64 | } else if (column == 1) { | |
65 | painter->drawText(QRect(rect.x() + padding, rect.y(), rect.width() - padding * 2, rect.height()), Qt::AlignLeft | Qt::AlignVCenter, song); | |
66 | } else if (column == 2) { | |
67 | painter->drawText(QRect(rect.x() + padding, rect.y(), rect.width() - padding * 2, rect.height()), Qt::AlignRight | Qt::AlignVCenter, length); | |
68 | } | |
69 | } | |
70 | ||
71 | bool MultiListItem::sortByArtist(const DSimpleListItem *item1, const DSimpleListItem *item2, bool descendingSort) | |
72 | { | |
73 | // Init. | |
74 | QString artist1 = (static_cast<const MultiListItem*>(item1))->artist; | |
75 | QString artist2 = (static_cast<const MultiListItem*>(item2))->artist; | |
76 | bool sortOrder = artist1 > artist2; | |
77 | ||
78 | return descendingSort ? sortOrder : !sortOrder; | |
79 | } | |
80 | ||
81 | bool MultiListItem::sortBySong(const DSimpleListItem *item1, const DSimpleListItem *item2, bool descendingSort) | |
82 | { | |
83 | // Init. | |
84 | QString song1 = (static_cast<const MultiListItem*>(item1))->song; | |
85 | QString song2 = (static_cast<const MultiListItem*>(item2))->song; | |
86 | bool sortOrder = song1 > song2; | |
87 | ||
88 | return descendingSort ? sortOrder : !sortOrder; | |
89 | } | |
90 | ||
91 | bool MultiListItem::sortByLength(const DSimpleListItem *item1, const DSimpleListItem *item2, bool descendingSort) | |
92 | { | |
93 | // Init. | |
94 | QString length1 = (static_cast<const MultiListItem*>(item1))->length; | |
95 | QString length2 = (static_cast<const MultiListItem*>(item2))->length; | |
96 | bool sortOrder = length1 > length2; | |
97 | ||
98 | return descendingSort ? sortOrder : !sortOrder; | |
99 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef MULTILISTITEM_H | |
18 | #define MULTILISTITEM_H | |
19 | ||
20 | #include <DSimpleListItem> | |
21 | ||
22 | DWIDGET_USE_NAMESPACE | |
23 | ||
24 | class MultiListItem : public DSimpleListItem | |
25 | { | |
26 | Q_OBJECT | |
27 | ||
28 | public: | |
29 | MultiListItem(QString artistName, QString songName, QString songLength); | |
30 | ||
31 | bool sameAs(DSimpleListItem *item); | |
32 | void drawBackground(QRect rect, QPainter *painter, int index, bool isSelect, bool isHover); | |
33 | void drawForeground(QRect rect, QPainter *painter, int column, int index, bool isSelect, bool isHover); | |
34 | ||
35 | static bool sortByArtist(const DSimpleListItem *item1, const DSimpleListItem *item2, bool descendingSort); | |
36 | static bool sortBySong(const DSimpleListItem *item1, const DSimpleListItem *item2, bool descendingSort); | |
37 | static bool sortByLength(const DSimpleListItem *item1, const DSimpleListItem *item2, bool descendingSort); | |
38 | ||
39 | QString artist; | |
40 | QString song; | |
41 | QString length; | |
42 | }; | |
43 | ||
44 | #endif |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "multilistview.h" | |
18 | #include "multilistitem.h" | |
19 | #include <QMenu> | |
20 | #include <QAction> | |
21 | ||
22 | DWIDGET_USE_NAMESPACE | |
23 | ||
24 | MultiListView::MultiListView(DSimpleListView *parent) : DSimpleListView(parent) | |
25 | { | |
26 | QList<DSimpleListItem*> items; | |
27 | MultiListItem *item1 = new MultiListItem("Bob Dylan", "Like A Rolling Stone", "5:56"); | |
28 | MultiListItem *item2 = new MultiListItem("Neil Young", "Old Man", "4:08"); | |
29 | MultiListItem *item3 = new MultiListItem("Eric Clapton", "Tears In Heaven", "4:34"); | |
30 | MultiListItem *item4 = new MultiListItem("John Lennon", "Imagine", "3:56"); | |
31 | ||
32 | setColumnTitleInfo({"artistName", "songName", "songLength"}, {30, 80, 30}, 30); | |
33 | setColumnHideFlags(QList<bool>() << true << true << true, 0); | |
34 | items << item1; | |
35 | items << item2; | |
36 | items << item3; | |
37 | items << item4; | |
38 | ||
39 | QList<QString> titles; | |
40 | titles << "Artist" << "Song" << "Length"; | |
41 | QList<int> widths; | |
42 | widths << 100 << -1 << 20; | |
43 | setColumnTitleInfo(titles, widths, 36); | |
44 | ||
45 | addItems(items); | |
46 | ||
47 | QList<SortAlgorithm> *alorithms = new QList<SortAlgorithm>(); | |
48 | alorithms->append(&MultiListItem::sortByArtist); | |
49 | alorithms->append(&MultiListItem::sortBySong); | |
50 | alorithms->append(&MultiListItem::sortByLength); | |
51 | setColumnSortingAlgorithms(alorithms, 0, true); | |
52 | ||
53 | connect(this, &MultiListView::rightClickItems, this, &MultiListView::popupMenu, Qt::QueuedConnection); | |
54 | } | |
55 | ||
56 | void MultiListView::popupMenu(QPoint pos, QList<DSimpleListItem*> items) | |
57 | { | |
58 | QMenu *menu = new QMenu(); | |
59 | MultiListItem *item = static_cast<MultiListItem*>(items[0]); | |
60 | QAction *artistAction = new QAction(item->artist, this); | |
61 | QAction *songAction = new QAction(item->song, this); | |
62 | QAction *lengthAction = new QAction(item->length, this); | |
63 | ||
64 | menu->addAction(artistAction); | |
65 | menu->addAction(songAction); | |
66 | menu->addAction(lengthAction); | |
67 | ||
68 | menu->exec(pos); | |
69 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef MULTILISTVIEW_H | |
18 | #define MULTILISTVIEW_H | |
19 | ||
20 | #include <DSimpleListView> | |
21 | ||
22 | DWIDGET_USE_NAMESPACE | |
23 | ||
24 | class MultiListView : public DSimpleListView | |
25 | { | |
26 | Q_OBJECT | |
27 | ||
28 | public: | |
29 | MultiListView(DSimpleListView *parent = nullptr); | |
30 | ||
31 | public Q_SLOTS: | |
32 | void popupMenu(QPoint pos, QList<DSimpleListItem*> items); | |
33 | }; | |
34 | ||
35 | #endif |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include "pagewindowinterface.h" | |
22 | #include "examplewindowinterface.h" | |
23 | ||
24 | #include <DFrame> | |
25 | ||
26 | #include <QLabel> | |
27 | #include <QHBoxLayout> | |
28 | #include <QDebug> | |
29 | #include <QScrollArea> | |
30 | ||
31 | DWIDGET_USE_NAMESPACE | |
32 | ||
33 | PageWindowInterface::PageWindowInterface(QWidget *parent) | |
34 | : QWidget(parent) | |
35 | { | |
36 | } | |
37 | ||
38 | PageWindowInterface::~PageWindowInterface() | |
39 | { | |
40 | } | |
41 | ||
42 | QWidget *PageWindowInterface::doLayout(ExampleWindowInterface *pExample) | |
43 | { | |
44 | Q_ASSERT(pExample != nullptr); | |
45 | ||
46 | DFrame *pWidget = new DFrame; | |
47 | pWidget->setFrameRounded(true); | |
48 | ||
49 | QLabel *pDescriptionLabel = new QLabel; | |
50 | pDescriptionLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); | |
51 | pDescriptionLabel->setFixedWidth(292); | |
52 | pDescriptionLabel->setFixedHeight(pExample->getFixedHeight()); | |
53 | ||
54 | QLabel *pLabel_1 = new QLabel; | |
55 | pLabel_1->setTextInteractionFlags(Qt::TextBrowserInteraction); | |
56 | pLabel_1->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); | |
57 | QFont font_1; | |
58 | font_1.setPixelSize(24); | |
59 | pLabel_1->setFont(font_1); | |
60 | pLabel_1->setText(pExample->getTitleName()); | |
61 | ||
62 | QLabel *pLabel_2 = new QLabel; | |
63 | pLabel_2->setTextInteractionFlags(Qt::TextBrowserInteraction); | |
64 | pLabel_2->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); | |
65 | QFont font_2; | |
66 | font_2.setPixelSize(12); | |
67 | pLabel_2->setFont(font_2); | |
68 | pLabel_2->setText(pExample->getDescriptionInfo()); | |
69 | ||
70 | QVBoxLayout *pVBoxLayout_label = new QVBoxLayout; | |
71 | pVBoxLayout_label->setMargin(10); | |
72 | pVBoxLayout_label->setSpacing(0); | |
73 | pDescriptionLabel->setLayout(pVBoxLayout_label); | |
74 | ||
75 | pVBoxLayout_label->addWidget(pLabel_1); | |
76 | pVBoxLayout_label->setSpacing(10); | |
77 | pVBoxLayout_label->addWidget(pLabel_2); | |
78 | pVBoxLayout_label->addStretch(); | |
79 | ||
80 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
81 | pHBoxLayout->setMargin(0); | |
82 | pHBoxLayout->setSpacing(0); | |
83 | ||
84 | pWidget->setLayout(pHBoxLayout); | |
85 | ||
86 | pExample->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); | |
87 | pHBoxLayout->addWidget(pDescriptionLabel); | |
88 | pHBoxLayout->addWidget(new DVerticalLine); | |
89 | pHBoxLayout->addWidget(pExample); | |
90 | ||
91 | pWidget->setFixedHeight(pExample->getFixedHeight()); | |
92 | ||
93 | return pWidget; | |
94 | } | |
95 | ||
96 | void PageWindowInterface::initPageWindow() | |
97 | { | |
98 | QScrollArea *pArea = new QScrollArea(this); | |
99 | ||
100 | QWidget *pWidget = new QWidget(this); | |
101 | ||
102 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
103 | pVBoxLayout->setMargin(10); | |
104 | pVBoxLayout->setSpacing(10); | |
105 | pWidget->setLayout(pVBoxLayout); | |
106 | ||
107 | for (auto pExample : m_exampleList) { | |
108 | pVBoxLayout->addWidget(doLayout(pExample)); | |
109 | } | |
110 | ||
111 | pVBoxLayout->addStretch(); | |
112 | ||
113 | pArea->setWidget(pWidget); | |
114 | pArea->setWidgetResizable(true); | |
115 | ||
116 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
117 | pHBoxLayout->setMargin(0); | |
118 | pHBoxLayout->setSpacing(0); | |
119 | setLayout(pHBoxLayout); | |
120 | pHBoxLayout->addWidget(pArea); | |
121 | } | |
122 | ||
123 | void PageWindowInterface::mouseMoveEvent(QMouseEvent *event) | |
124 | { | |
125 | //屏蔽掉鼠标移动事件 | |
126 | event->accept(); | |
127 | } | |
128 | ||
129 | void PageWindowInterface::addExampleWindow(ExampleWindowInterface *pExample) | |
130 | { | |
131 | m_exampleList << pExample; | |
132 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef PAGEWINDOWINTERFACE_H | |
22 | #define PAGEWINDOWINTERFACE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QMouseEvent> | |
26 | ||
27 | class ExampleWindowInterface; | |
28 | ||
29 | class PageWindowInterface : public QWidget | |
30 | { | |
31 | public: | |
32 | explicit PageWindowInterface(QWidget *parent); | |
33 | virtual ~PageWindowInterface() override; | |
34 | ||
35 | public: | |
36 | virtual void initPageWindow(); | |
37 | ||
38 | protected: | |
39 | void mouseMoveEvent(QMouseEvent *event) override; | |
40 | ||
41 | virtual QWidget *doLayout(ExampleWindowInterface *pExample); | |
42 | void addExampleWindow(ExampleWindowInterface *pExample); | |
43 | ||
44 | private: | |
45 | QList<ExampleWindowInterface *> m_exampleList; | |
46 | }; | |
47 | ||
48 | #endif // PAGEWINDOWINTERFACE_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QDebug> | |
22 | #include <DLabel> | |
23 | #include <QVBoxLayout> | |
24 | #include <DProgressBar> | |
25 | #include <DWaterProgress> | |
26 | #include <QPropertyAnimation> | |
27 | #include <DColoredProgressBar> | |
28 | #include "progressbarexample.h" | |
29 | ||
30 | DWIDGET_USE_NAMESPACE | |
31 | ||
32 | static auto pBarRun = [](QWidget *pBar){ | |
33 | auto animation = new QPropertyAnimation(pBar, "value"); | |
34 | animation->setDuration(10000); | |
35 | animation->setLoopCount(-1); | |
36 | animation->setStartValue(0); | |
37 | animation->setEndValue(100); | |
38 | animation->start(); | |
39 | }; | |
40 | ||
41 | ProgressBarExampleWindow::ProgressBarExampleWindow(QWidget *parent) | |
42 | : PageWindowInterface(parent) | |
43 | { | |
44 | addExampleWindow(new DProgressBarExample(this)); | |
45 | addExampleWindow(new DWaterProgressExample(this)); | |
46 | addExampleWindow(new DColoredProgressBarExample(this)); | |
47 | } | |
48 | ||
49 | DProgressBarExample::DProgressBarExample(QWidget *parent) | |
50 | : ExampleWindowInterface(parent) | |
51 | { | |
52 | auto mainLayout = new QVBoxLayout(this); | |
53 | auto pTextBar = new DProgressBar(); | |
54 | auto pNoTextBar = new DProgressBar(); | |
55 | auto image1 = new DLabel(); | |
56 | auto image2 = new DLabel(); | |
57 | ||
58 | pTextBar->setFixedSize(500, 35); | |
59 | pTextBar->setTextVisible(true); | |
60 | pTextBar->setValue(45); | |
61 | pTextBar->setAlignment(Qt::AlignCenter); | |
62 | ||
63 | pNoTextBar->setFixedSize(500, 8); | |
64 | pNoTextBar->setValue(62); | |
65 | ||
66 | image1->setFixedSize(550, 426); | |
67 | image1->setScaledContents(true); | |
68 | image1->setPixmap(QPixmap(":/images/example/DProgressBar_1.png")); | |
69 | ||
70 | image2->setFixedSize(550, 426); | |
71 | image2->setScaledContents(true); | |
72 | image2->setPixmap(QPixmap(":/images/example/DProgressBar_2.png")); | |
73 | ||
74 | mainLayout->addWidget(pTextBar, 0, Qt::AlignCenter); | |
75 | mainLayout->addSpacing(49); | |
76 | mainLayout->addWidget(pNoTextBar, 0, Qt::AlignCenter); | |
77 | mainLayout->addSpacing(69); | |
78 | mainLayout->addWidget(image1, 0, Qt::AlignCenter); | |
79 | mainLayout->addSpacing(30); | |
80 | mainLayout->addWidget(image2, 0, Qt::AlignCenter); | |
81 | ||
82 | setLayout(mainLayout); | |
83 | ||
84 | connect(pTextBar, &DProgressBar::valueChanged, this, [=](int value){ | |
85 | pTextBar->setFormat(QString("已下载%1%").arg(value)); | |
86 | }); | |
87 | ||
88 | pBarRun(pTextBar); | |
89 | pBarRun(pNoTextBar); | |
90 | } | |
91 | ||
92 | QString DProgressBarExample::getTitleName() const | |
93 | { | |
94 | return "DProgressBar"; | |
95 | } | |
96 | ||
97 | QString DProgressBarExample::getDescriptionInfo() const | |
98 | { | |
99 | return QString("类型1\n" | |
100 | "可以操作的进度条,点击可以进行暂\n" | |
101 | "停,进度条内有文字。目前只有控制中\n" | |
102 | "心更新部分用了。\n" | |
103 | "类型2\n" | |
104 | "所有需要用到进度条的地方,这种进度\n" | |
105 | "条不可以操作,而是一种状态的指示,\n" | |
106 | "告诉用户当前完成了多少或者使用了多\n" | |
107 | "少的一个比例。"); | |
108 | } | |
109 | ||
110 | int DProgressBarExample::getFixedHeight() const | |
111 | { | |
112 | return 1143; | |
113 | } | |
114 | ||
115 | DWaterProgressExample::DWaterProgressExample(QWidget *parent) | |
116 | : ExampleWindowInterface(parent) | |
117 | { | |
118 | auto mainLayout = new QVBoxLayout(this); | |
119 | auto waterPBar = new DWaterProgress(); | |
120 | auto image = new DLabel(); | |
121 | ||
122 | waterPBar->setFixedSize(98, 98); | |
123 | waterPBar->setValue(99); | |
124 | waterPBar->start(); | |
125 | ||
126 | image->setFixedSize(320, 410); | |
127 | image->setScaledContents(true); | |
128 | image->setPixmap(QPixmap(":/images/example/DWaterProgress.png")); | |
129 | ||
130 | mainLayout->addWidget(waterPBar, 0, Qt::AlignCenter); | |
131 | mainLayout->addSpacing(85); | |
132 | mainLayout->addWidget(image, 0, Qt::AlignCenter); | |
133 | ||
134 | setLayout(mainLayout); | |
135 | ||
136 | pBarRun(waterPBar); | |
137 | } | |
138 | ||
139 | QString DWaterProgressExample::getTitleName() const | |
140 | { | |
141 | return "DWaterProgress"; | |
142 | } | |
143 | ||
144 | QString DWaterProgressExample::getDescriptionInfo() const | |
145 | { | |
146 | return QString("进度条另外一种带趣味的展示形式,作\n" | |
147 | "用是减少用户枯燥的等待。主要用在小\n" | |
148 | "工具主窗口内部,作为一个中间状态展\n" | |
149 | "示给用户,最终的结果往往会跟随成功\n" | |
150 | "或者失败的图标。"); | |
151 | } | |
152 | ||
153 | int DWaterProgressExample::getFixedHeight() const | |
154 | { | |
155 | return 708; | |
156 | } | |
157 | ||
158 | DColoredProgressBarExample::DColoredProgressBarExample(QWidget *parent) | |
159 | : ExampleWindowInterface(parent) | |
160 | ||
161 | { | |
162 | auto mainLayout = new QVBoxLayout(this); | |
163 | auto clrPBar = new DColoredProgressBar(); | |
164 | ||
165 | clrPBar->addThreshold(10, QBrush(QColor(Qt::black))); | |
166 | clrPBar->addThreshold(20, QBrush(QColor(Qt::red))); | |
167 | clrPBar->addThreshold(30, QBrush(QColor(Qt::green))); | |
168 | clrPBar->addThreshold(40, QBrush(QColor(Qt::blue))); | |
169 | clrPBar->addThreshold(50, QBrush(QColor(Qt::cyan))); | |
170 | clrPBar->addThreshold(60, QBrush(QColor(Qt::darkGray))); | |
171 | clrPBar->addThreshold(70, QBrush(QColor(Qt::black))); | |
172 | clrPBar->addThreshold(80, QBrush(QColor(Qt::green))); | |
173 | clrPBar->addThreshold(90, QBrush(QColor(Qt::magenta))); | |
174 | ||
175 | clrPBar->setFixedSize(500, 35); | |
176 | mainLayout->addWidget(clrPBar, 0, Qt::AlignCenter); | |
177 | setLayout(mainLayout); | |
178 | ||
179 | pBarRun(clrPBar); | |
180 | } | |
181 | ||
182 | QString DColoredProgressBarExample::getTitleName() const | |
183 | { | |
184 | return "DColoredProgressBar"; | |
185 | } | |
186 | ||
187 | QString DColoredProgressBarExample::getDescriptionInfo() const | |
188 | { | |
189 | return QString("进度条另外一种带趣味的展示形式,作\n" | |
190 | "用是减少用户枯燥的等待。主要用在小\n" | |
191 | "工具主窗口内部,作为一个中间状态展\n" | |
192 | "示给用户,最终的结果往往会跟随成功\n" | |
193 | "或者失败的图标。"); | |
194 | } | |
195 | ||
196 | int DColoredProgressBarExample::getFixedHeight() const | |
197 | { | |
198 | return 200; | |
199 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef PROGRESSBAREXAMPLE_H | |
22 | #define PROGRESSBAREXAMPLE_H | |
23 | ||
24 | #include "dtkwidget_global.h" | |
25 | #include "examplewindowinterface.h" | |
26 | #include "pagewindowinterface.h" | |
27 | ||
28 | class ProgressBarExampleWindow : public PageWindowInterface | |
29 | { | |
30 | Q_OBJECT | |
31 | ||
32 | public: | |
33 | explicit ProgressBarExampleWindow(QWidget *parent = nullptr); | |
34 | }; | |
35 | ||
36 | class DProgressBarExample : public ExampleWindowInterface | |
37 | { | |
38 | Q_OBJECT | |
39 | ||
40 | public: | |
41 | explicit DProgressBarExample(QWidget *parent = nullptr); | |
42 | ||
43 | QString getTitleName() const override; | |
44 | QString getDescriptionInfo() const override; | |
45 | int getFixedHeight() const override; | |
46 | }; | |
47 | ||
48 | class DWaterProgressExample : public ExampleWindowInterface | |
49 | { | |
50 | Q_OBJECT | |
51 | ||
52 | public: | |
53 | explicit DWaterProgressExample(QWidget *parent = nullptr); | |
54 | ||
55 | QString getTitleName() const override; | |
56 | QString getDescriptionInfo() const override; | |
57 | int getFixedHeight() const override; | |
58 | }; | |
59 | ||
60 | class DColoredProgressBarExample : public ExampleWindowInterface | |
61 | { | |
62 | Q_OBJECT | |
63 | ||
64 | public: | |
65 | explicit DColoredProgressBarExample(QWidget *parent = nullptr); | |
66 | ||
67 | QString getTitleName() const override; | |
68 | QString getDescriptionInfo() const override; | |
69 | int getFixedHeight() const override; | |
70 | }; | |
71 | ||
72 | #endif // PROGRESSBAREXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | #include <QVBoxLayout> | |
23 | #include <QMouseEvent> | |
24 | #include <QDebug> | |
25 | ||
26 | #include "rubberbandexample.h" | |
27 | ||
28 | DWIDGET_USE_NAMESPACE | |
29 | ||
30 | RubberBandExampleWindow::RubberBandExampleWindow(QWidget *parent) | |
31 | : PageWindowInterface(parent) | |
32 | { | |
33 | addExampleWindow(new DRubberBandExample(this)); | |
34 | } | |
35 | ||
36 | DRubberBandExample::DRubberBandExample(QWidget *parent) | |
37 | : ExampleWindowInterface(parent) | |
38 | , m_pRubberBand(nullptr) | |
39 | { | |
40 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
41 | pVBoxLayout->setMargin(0); | |
42 | pVBoxLayout->setSpacing(0); | |
43 | ||
44 | setLayout(pVBoxLayout); | |
45 | ||
46 | QLabel *pLabel_1 = new QLabel; | |
47 | QPixmap pix_1(":/images/example/DRubberBand.png"); | |
48 | pLabel_1->setFixedSize(550, 356); | |
49 | pLabel_1->setPixmap(pix_1); | |
50 | pLabel_1->setScaledContents(true); | |
51 | ||
52 | pVBoxLayout->addStretch(); | |
53 | pVBoxLayout->addWidget(pLabel_1, 0, Qt::AlignCenter); | |
54 | pVBoxLayout->addSpacing(30); | |
55 | } | |
56 | ||
57 | void DRubberBandExample::mousePressEvent(QMouseEvent *event) | |
58 | { | |
59 | m_origin = event->pos(); | |
60 | if (!m_pRubberBand) | |
61 | m_pRubberBand = new DRubberBand(DRubberBand::Rectangle, this); | |
62 | m_pRubberBand->setGeometry(QRect(m_origin, QSize())); | |
63 | m_pRubberBand->show(); | |
64 | } | |
65 | ||
66 | void DRubberBandExample::mouseMoveEvent(QMouseEvent *event) | |
67 | { | |
68 | m_pRubberBand->setGeometry(QRect(m_origin, event->pos()).normalized()); | |
69 | } | |
70 | ||
71 | void DRubberBandExample::mouseReleaseEvent(QMouseEvent * /*event*/) | |
72 | { | |
73 | m_pRubberBand->hide(); | |
74 | } | |
75 | ||
76 | QString DRubberBandExample::getTitleName() const | |
77 | { | |
78 | return "DRubberBand"; | |
79 | } | |
80 | ||
81 | QString DRubberBandExample::getDescriptionInfo() const | |
82 | { | |
83 | return "所有用户可以用鼠标拖拽矩形区域进行\n" | |
84 | "框选的地方,比如文件管理器,桌面."; | |
85 | } | |
86 | ||
87 | int DRubberBandExample::getFixedHeight() const | |
88 | { | |
89 | return 810; | |
90 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef RUBBERBANDEXAMPLE_H | |
22 | #define RUBBERBANDEXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include <DRubberBand> | |
28 | ||
29 | #include "dtkwidget_global.h" | |
30 | #include "examplewindowinterface.h" | |
31 | #include "pagewindowinterface.h" | |
32 | ||
33 | class RubberBandExampleWindow : public PageWindowInterface | |
34 | { | |
35 | Q_OBJECT | |
36 | ||
37 | public: | |
38 | explicit RubberBandExampleWindow(QWidget *parent = nullptr); | |
39 | }; | |
40 | ||
41 | class DRubberBandExample : public ExampleWindowInterface | |
42 | { | |
43 | Q_OBJECT | |
44 | ||
45 | public: | |
46 | explicit DRubberBandExample(QWidget *parent = nullptr); | |
47 | ||
48 | QString getTitleName() const override; | |
49 | QString getDescriptionInfo() const override; | |
50 | int getFixedHeight() const override; | |
51 | ||
52 | protected: | |
53 | void mousePressEvent(QMouseEvent *event) override; | |
54 | void mouseMoveEvent(QMouseEvent *event) override; | |
55 | void mouseReleaseEvent(QMouseEvent *event) override; | |
56 | ||
57 | private: | |
58 | Dtk::Widget::DRubberBand *m_pRubberBand; | |
59 | QPoint m_origin; | |
60 | }; | |
61 | ||
62 | #endif // RUBBERBANDEXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | #include <QVBoxLayout> | |
23 | #include <DScrollArea> | |
24 | #include <QImageReader> | |
25 | #include <DFrame> | |
26 | #include "scrollbarexample.h" | |
27 | ||
28 | DWIDGET_USE_NAMESPACE | |
29 | DCORE_USE_NAMESPACE | |
30 | ||
31 | ScrollBarExampleWindow::ScrollBarExampleWindow(QWidget *parent) | |
32 | : PageWindowInterface(parent) | |
33 | { | |
34 | addExampleWindow(new DScrollBarExample(this)); | |
35 | } | |
36 | ||
37 | DScrollBarExample::DScrollBarExample(QWidget *parent) | |
38 | : ExampleWindowInterface(parent) | |
39 | { | |
40 | QVBoxLayout *mLayout = new QVBoxLayout(this); | |
41 | QImageReader reader; | |
42 | reader.setFileName(":/images/example/DScrollBar_1.png"); | |
43 | reader.setScaledSize(reader.size().scaled(480, 120, Qt::KeepAspectRatio)); | |
44 | ||
45 | QLabel *sbimg = new QLabel; | |
46 | sbimg->setAlignment(Qt::AlignHCenter); | |
47 | sbimg->setPixmap(QPixmap::fromImageReader(&reader)); | |
48 | ||
49 | DScrollArea *sa = new DScrollArea; | |
50 | QLabel *image = new QLabel; | |
51 | image->setPixmap(QPixmap(":/images/example/DScrollBar.png")); | |
52 | sa->setWidget(image); | |
53 | ||
54 | mLayout->addWidget(sbimg, 0, Qt::AlignTop | Qt::AlignHCenter); | |
55 | mLayout->addSpacing(5); | |
56 | mLayout->addWidget(sa); | |
57 | } | |
58 | ||
59 | QString DScrollBarExample::getTitleName() const | |
60 | { | |
61 | return "DScrollBar"; | |
62 | } | |
63 | ||
64 | QString DScrollBarExample::getDescriptionInfo() const | |
65 | { | |
66 | return QStringLiteral("所有产生滚动的地方"); | |
67 | } | |
68 | ||
69 | int DScrollBarExample::getFixedHeight() const | |
70 | { | |
71 | return 500; | |
72 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef SCROLLBAREXAMPLE_H | |
22 | #define SCROLLBAREXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include "dtkwidget_global.h" | |
28 | #include "examplewindowinterface.h" | |
29 | #include "pagewindowinterface.h" | |
30 | ||
31 | class ScrollBarExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit ScrollBarExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DScrollBarExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DScrollBarExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | #endif // SCROLLBAREXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "segmentedcontrol.h" | |
18 | #include <QLabel> | |
19 | ||
20 | Segmentedcontrol::Segmentedcontrol(QWidget *parent) : | |
21 | QFrame(parent), | |
22 | buttonBox(new DButtonBox(this)) | |
23 | { | |
24 | QVBoxLayout *layout = new QVBoxLayout(this); | |
25 | ||
26 | buttonBox->setButtonList({new DButtonBoxButton("page 1"), new DButtonBoxButton("page 2"), new DButtonBoxButton("page 3")}, true); | |
27 | ||
28 | for (int i = 0; i < buttonBox->buttonList().count(); ++i) | |
29 | buttonBox->setId(buttonBox->buttonList().at(i), i+1); | |
30 | ||
31 | layout->addWidget(buttonBox, 1, Qt::AlignCenter); | |
32 | ||
33 | QLabel *label = new QLabel(this); | |
34 | QPalette pa = label->palette(); | |
35 | pa.setColor(QPalette::Foreground, Qt::blue); | |
36 | label->setPalette(pa); | |
37 | layout->addWidget(label, 5, Qt::AlignCenter); | |
38 | ||
39 | connect(buttonBox, &DButtonBox::buttonClicked, [=](QAbstractButton *button){ | |
40 | label->setText(QString("current paga %1").arg(buttonBox->id(button))); | |
41 | }); | |
42 | } | |
43 |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef SEGMENTEDCONTROL_H | |
18 | #define SEGMENTEDCONTROL_H | |
19 | ||
20 | #include <QFrame> | |
21 | #include <QVBoxLayout> | |
22 | #include "dbuttonbox.h" | |
23 | #include "dtkwidget_global.h" | |
24 | ||
25 | DWIDGET_USE_NAMESPACE | |
26 | ||
27 | class Segmentedcontrol : public QFrame | |
28 | { | |
29 | Q_OBJECT | |
30 | public: | |
31 | explicit Segmentedcontrol(QWidget *parent = nullptr); | |
32 | ||
33 | private: | |
34 | DButtonBox *buttonBox; | |
35 | }; | |
36 | ||
37 | #endif // SEGMENTEDCONTROL_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include <QVBoxLayout> | |
18 | #include "simplelistviewtab.h" | |
19 | #include "singlelistview.h" | |
20 | #include "multilistview.h" | |
21 | ||
22 | SimpleListViewTab::SimpleListViewTab(QWidget *parent) : QWidget(parent) | |
23 | { | |
24 | QHBoxLayout *layout = new QHBoxLayout(this); | |
25 | //SingleListView *singleListView = new SingleListView(); | |
26 | MultiListView *multiListView = new MultiListView(); | |
27 | ||
28 | //layout->addWidget(singleListView); | |
29 | layout->addWidget(multiListView); | |
30 | } | |
31 | ||
32 | SimpleListViewTab::~SimpleListViewTab() | |
33 | { | |
34 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef SIMPLEVIEWTAB_H | |
18 | #define SIMPLEVIEWTAB_H | |
19 | ||
20 | #include <QWidget> | |
21 | ||
22 | class SimpleListViewTab : public QWidget | |
23 | { | |
24 | Q_OBJECT | |
25 | ||
26 | public: | |
27 | SimpleListViewTab(QWidget *parent = nullptr); | |
28 | ~SimpleListViewTab(); | |
29 | }; | |
30 | ||
31 | #endif |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "singlelistitem.h" | |
18 | #include <QColor> | |
19 | #include <QPainterPath> | |
20 | ||
21 | DWIDGET_USE_NAMESPACE | |
22 | ||
23 | SingleListItem::SingleListItem(QString itemName) | |
24 | { | |
25 | name = itemName; | |
26 | } | |
27 | ||
28 | bool SingleListItem::sameAs(DSimpleListItem *item) | |
29 | { | |
30 | return name == (static_cast<SingleListItem*>(item))->name; | |
31 | } | |
32 | ||
33 | void SingleListItem::drawBackground(QRect rect, QPainter *painter, int index, bool isSelect, bool isHover) | |
34 | { | |
35 | Q_UNUSED(isHover); | |
36 | QPainterPath path; | |
37 | path.addRect(QRectF(rect)); | |
38 | ||
39 | painter->setOpacity(1); | |
40 | if (isSelect) { | |
41 | painter->fillPath(path, QColor("#2CA7F8")); | |
42 | } else if (index % 2 == 1) { | |
43 | painter->fillPath(path, QColor("#D8D8D8")); | |
44 | } | |
45 | } | |
46 | ||
47 | void SingleListItem::drawForeground(QRect rect, QPainter *painter, int column, int index, bool isSelect, bool isHover) | |
48 | { | |
49 | Q_UNUSED(column); | |
50 | Q_UNUSED(index); | |
51 | Q_UNUSED(isHover); | |
52 | painter->setOpacity(1); | |
53 | if (isSelect) { | |
54 | painter->setPen(QPen(QColor("#FFFFFF"))); | |
55 | } else { | |
56 | painter->setPen(QPen(QColor("#000000"))); | |
57 | } | |
58 | ||
59 | int padding = 10; | |
60 | painter->drawText(QRect(rect.x() + padding, rect.y(), rect.width() - padding * 2, rect.height()), Qt::AlignLeft | Qt::AlignVCenter, name); | |
61 | } | |
62 |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef SINGLELISTITEM_H | |
18 | #define SINGLELISTITEM_H | |
19 | ||
20 | #include <DSimpleListItem> | |
21 | ||
22 | DWIDGET_USE_NAMESPACE | |
23 | ||
24 | class SingleListItem : public DSimpleListItem | |
25 | { | |
26 | Q_OBJECT | |
27 | ||
28 | public: | |
29 | SingleListItem(QString itemName); | |
30 | ||
31 | bool sameAs(DSimpleListItem *item); | |
32 | void drawBackground(QRect rect, QPainter *painter, int index, bool isSelect, bool isHover); | |
33 | void drawForeground(QRect rect, QPainter *painter, int column, int index, bool isSelect, bool isHover); | |
34 | ||
35 | QString name; | |
36 | }; | |
37 | ||
38 | #endif |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "singlelistview.h" | |
18 | #include "singlelistitem.h" | |
19 | ||
20 | DWIDGET_USE_NAMESPACE | |
21 | ||
22 | SingleListView::SingleListView(DSimpleListView *parent) : DSimpleListView(parent) | |
23 | { | |
24 | QStringList rockStars; | |
25 | rockStars << "Bob Dylan" << "Neil Young" << "Eric Clapton" << "John Lennon"; | |
26 | ||
27 | QList<DSimpleListItem*> items; | |
28 | for (auto rockStarName : rockStars){ | |
29 | SingleListItem *item = new SingleListItem(rockStarName); | |
30 | items << item; | |
31 | } | |
32 | ||
33 | addItems(items); | |
34 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef SINGLELISTVIEW_H | |
18 | #define SINGLELISTVIEW_H | |
19 | ||
20 | #include <DSimpleListView> | |
21 | ||
22 | DWIDGET_USE_NAMESPACE | |
23 | ||
24 | class SingleListView : public DSimpleListView | |
25 | { | |
26 | Q_OBJECT | |
27 | ||
28 | public: | |
29 | SingleListView(DSimpleListView *parent = nullptr); | |
30 | }; | |
31 | ||
32 | #endif |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | #include <QVBoxLayout> | |
23 | #include <QDebug> | |
24 | ||
25 | #include <DDialog> | |
26 | #include <DStyle> | |
27 | #include <DPushButton> | |
28 | #include <DMessageBox> | |
29 | #include <DWarningButton> | |
30 | #include <DSuggestButton> | |
31 | #include <DSlider> | |
32 | #include <DFrame> | |
33 | #include <DLabel> | |
34 | ||
35 | #include "sliderexample.h" | |
36 | ||
37 | DWIDGET_USE_NAMESPACE | |
38 | ||
39 | SliderExampleWindow::SliderExampleWindow(QWidget *parent) | |
40 | : PageWindowInterface(parent) | |
41 | { | |
42 | addExampleWindow(new DSliderExample(this)); | |
43 | } | |
44 | ||
45 | DSliderExample::DSliderExample(QWidget *parent) | |
46 | : ExampleWindowInterface(parent) | |
47 | { | |
48 | DSlider *vSlider = new DSlider(Qt::Vertical); | |
49 | DSlider *hSlider = new DSlider(Qt::Horizontal); | |
50 | hSlider->setLeftIcon(QIcon::fromTheme("emblem-remove")); | |
51 | hSlider->setRightIcon(QIcon::fromTheme("emblem-added")); | |
52 | hSlider->setIconSize({16, 16}); | |
53 | connect(hSlider, &DSlider::iconClicked, this, [hSlider](DSlider::SliderIcons icon, bool checked){ | |
54 | qDebug() << "........." << icon << checked; | |
55 | hSlider->setValue(hSlider->value() + hSlider->pageStep()); | |
56 | }); | |
57 | DSlider *hCalibration = new DSlider(Qt::Horizontal); | |
58 | DLabel *hLabel = new DLabel; | |
59 | DLabel *vLabel = new DLabel; | |
60 | QVBoxLayout *mainLayout = new QVBoxLayout; | |
61 | ||
62 | vSlider->setMinimumHeight(283); | |
63 | hSlider->setMinimumWidth(479); | |
64 | hCalibration->setMinimumWidth(507); | |
65 | hCalibration->setBelowTicks({"", "", "", "", "", "", ""}); | |
66 | ||
67 | hLabel->setScaledContents(true); | |
68 | vLabel->setScaledContents(true); | |
69 | ||
70 | hLabel->setFixedSize(550, 426); | |
71 | vLabel->setFixedSize(550, 350); | |
72 | ||
73 | hLabel->setPixmap(QPixmap(":/images/example/DSlider_1.png")); | |
74 | vLabel->setPixmap(QPixmap(":/images/example/DSlider_2.png")); | |
75 | ||
76 | setLayout(mainLayout); | |
77 | mainLayout->setSpacing(10); | |
78 | mainLayout->addWidget(vSlider, 0, Qt::AlignCenter); | |
79 | mainLayout->addWidget(hSlider, 0, Qt::AlignCenter); | |
80 | mainLayout->addWidget(hCalibration, 0, Qt::AlignCenter); | |
81 | mainLayout->addWidget(hLabel, 0, Qt::AlignCenter); | |
82 | mainLayout->addWidget(vLabel, 0, Qt::AlignCenter); | |
83 | } | |
84 | ||
85 | QString DSliderExample::getTitleName() const | |
86 | { | |
87 | return "DSlider"; | |
88 | } | |
89 | ||
90 | QString DSliderExample::getDescriptionInfo() const | |
91 | { | |
92 | return "圆角矩形滑块可以随意拖动,起止点一\n" | |
93 | "定是从左往右递增,滑块以左部分是活\n" | |
94 | "动色显示。\n\n" | |
95 | "尖角的滑块不可以像圆角矩形滑块那样\n" | |
96 | "进行随意拖动,底下对应的有刻度,刻\n" | |
97 | "度上产生吸附力,尖角也只能在几个刻\n" | |
98 | "度值上调整,更多强调的是用户一个值\n" | |
99 | "的取舍。\n " | |
100 | "对应的刻度可能有刻度值显示,也可能\n" | |
101 | "没有刻度值(界面上的)。"; | |
102 | } | |
103 | ||
104 | int DSliderExample::getFixedHeight() const | |
105 | { | |
106 | return 1276; | |
107 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef SLIDEREXAMPLE_H | |
22 | #define SLIDEREXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include "dtkwidget_global.h" | |
28 | #include "examplewindowinterface.h" | |
29 | #include "pagewindowinterface.h" | |
30 | ||
31 | class SliderExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit SliderExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DSliderExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DSliderExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | #endif // SLIDEREXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "dslider.h" | |
18 | #include "slidertab.h" | |
19 | #include "darrowrectangle.h" | |
20 | ||
21 | DWIDGET_USE_NAMESPACE | |
22 | ||
23 | SliderTab::SliderTab(QWidget *parent) : QLabel(parent) | |
24 | { | |
25 | setStyleSheet("SliderTab{background-color: #1A1B1B}"); | |
26 | QHBoxLayout *layout = new QHBoxLayout(this); | |
27 | ||
28 | DSlider * slider = new DSlider(Qt::Horizontal, this); | |
29 | slider->setFixedWidth(300); | |
30 | slider->setFixedHeight(40); | |
31 | layout->addWidget(slider, 0, Qt::AlignTop | Qt::AlignHCenter); | |
32 | } | |
33 | ||
34 | void SliderTab::mousePressEvent(QMouseEvent *event) | |
35 | { | |
36 | auto ptr = new DArrowRectangle(DArrowRectangle::ArrowBottom, DArrowRectangle::FloatWidget, this); | |
37 | ptr->setFixedSize(80,300); | |
38 | ptr->show(event->x(), event->y()); | |
39 | } |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef SLIDERTAB_H | |
18 | #define SLIDERTAB_H | |
19 | ||
20 | #include <QWidget> | |
21 | #include <QLabel> | |
22 | ||
23 | class SliderTab : public QLabel | |
24 | { | |
25 | Q_OBJECT | |
26 | public: | |
27 | explicit SliderTab(QWidget *parent = nullptr); | |
28 | ||
29 | private: | |
30 | void mousePressEvent(QMouseEvent *event); | |
31 | }; | |
32 | ||
33 | #endif // SLIDERTAB_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | #include <QVBoxLayout> | |
23 | #include <QDebug> | |
24 | ||
25 | #include <DStyle> | |
26 | #include <DSpinner> | |
27 | ||
28 | #include "spinnerexample.h" | |
29 | ||
30 | DWIDGET_USE_NAMESPACE | |
31 | ||
32 | SpinnerExampleWindow::SpinnerExampleWindow(QWidget *parent) | |
33 | : PageWindowInterface(parent) | |
34 | { | |
35 | addExampleWindow(new DSpinnerExample(this)); | |
36 | } | |
37 | ||
38 | DSpinnerExample::DSpinnerExample(QWidget *parent) | |
39 | : ExampleWindowInterface(parent) | |
40 | { | |
41 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
42 | pVBoxLayout->setMargin(0); | |
43 | pVBoxLayout->setSpacing(0); | |
44 | setLayout(pVBoxLayout); | |
45 | ||
46 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
47 | pHBoxLayout_1->setMargin(0); | |
48 | pHBoxLayout_1->setSpacing(0); | |
49 | ||
50 | auto getSpinnerWidget = [](const QSize &size) { | |
51 | DSpinner *pSpinner = new DSpinner; | |
52 | pSpinner->setFixedSize(size); | |
53 | pSpinner->start(); | |
54 | return pSpinner; | |
55 | }; | |
56 | ||
57 | pHBoxLayout_1->addStretch(1); | |
58 | pHBoxLayout_1->addWidget(getSpinnerWidget(QSize(16, 16))); | |
59 | pHBoxLayout_1->addStretch(1); | |
60 | pHBoxLayout_1->addWidget(getSpinnerWidget(QSize(24, 24))); | |
61 | pHBoxLayout_1->addStretch(1); | |
62 | pHBoxLayout_1->addWidget(getSpinnerWidget(QSize(32, 32))); | |
63 | pHBoxLayout_1->addStretch(1); | |
64 | pHBoxLayout_1->addWidget(getSpinnerWidget(QSize(54, 54))); | |
65 | pHBoxLayout_1->addStretch(1); | |
66 | pHBoxLayout_1->addWidget(getSpinnerWidget(QSize(96, 96))); | |
67 | pHBoxLayout_1->addStretch(1); | |
68 | ||
69 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
70 | ||
71 | QLabel *pLabel_1 = new QLabel; | |
72 | QPixmap pix_1(":/images/example/DSpinner.png"); | |
73 | pLabel_1->setFixedSize(570, 326); | |
74 | pLabel_1->setPixmap(pix_1); | |
75 | pLabel_1->setScaledContents(true); | |
76 | ||
77 | QHBoxLayout *pHBoxLayout_pic_1 = new QHBoxLayout; | |
78 | pHBoxLayout_pic_1->setMargin(0); | |
79 | pHBoxLayout_pic_1->setSpacing(0); | |
80 | pHBoxLayout_pic_1->addWidget(pLabel_1); | |
81 | ||
82 | pVBoxLayout->addSpacing(30); | |
83 | pVBoxLayout->addLayout(pHBoxLayout_pic_1); | |
84 | pVBoxLayout->addSpacing(20); | |
85 | } | |
86 | ||
87 | QString DSpinnerExample::getTitleName() const | |
88 | { | |
89 | return "DSpinner"; | |
90 | } | |
91 | ||
92 | QString DSpinnerExample::getDescriptionInfo() const | |
93 | { | |
94 | return "所有需要用户等待的地方,且没有具体\n" | |
95 | "的等待时间,不知道进度,可能很快也\n" | |
96 | "可能需要比较久."; | |
97 | } | |
98 | ||
99 | int DSpinnerExample::getFixedHeight() const | |
100 | { | |
101 | return 800; | |
102 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef SPINNEREXAMPLE_H | |
22 | #define SPINNEREXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include "dtkwidget_global.h" | |
28 | #include "examplewindowinterface.h" | |
29 | #include "pagewindowinterface.h" | |
30 | ||
31 | class SpinnerExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit SpinnerExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DSpinnerExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DSpinnerExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | #endif // SPINNEREXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QHBoxLayout> | |
22 | #include <QVBoxLayout> | |
23 | #include <QStandardItemModel> | |
24 | #include <QDebug> | |
25 | ||
26 | #include <DStyle> | |
27 | #include <DPushButton> | |
28 | #include <DArrowRectangle> | |
29 | #include <DListView> | |
30 | #include <DLabel> | |
31 | #include <DHorizontalLine> | |
32 | #include <DProgressBar> | |
33 | ||
34 | #include "tooltipexample.h" | |
35 | ||
36 | DWIDGET_USE_NAMESPACE | |
37 | ||
38 | ToolTipExampleWindow::ToolTipExampleWindow(QWidget *parent) | |
39 | : PageWindowInterface(parent) | |
40 | { | |
41 | addExampleWindow(new DToolTipExample(this)); | |
42 | addExampleWindow(new DArrowRectangleExample(this)); | |
43 | } | |
44 | ||
45 | DToolTipExample::DToolTipExample(QWidget *parent) | |
46 | : ExampleWindowInterface(parent) | |
47 | { | |
48 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
49 | pVBoxLayout->setMargin(0); | |
50 | pVBoxLayout->setSpacing(0); | |
51 | setLayout(pVBoxLayout); | |
52 | ||
53 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
54 | pHBoxLayout_1->setMargin(0); | |
55 | pHBoxLayout_1->setSpacing(0); | |
56 | ||
57 | DPushButton *pButton_1 = new DPushButton("悬停显示ToolTip"); | |
58 | pButton_1->setToolTip("返回上一级"); | |
59 | ||
60 | DPushButton *pButton_2 = new DPushButton("悬停显示ToolTip"); | |
61 | pButton_2->setToolTip("点击搜索或输入地址"); | |
62 | ||
63 | pHBoxLayout_1->addStretch(1); | |
64 | pHBoxLayout_1->addWidget(pButton_1); | |
65 | pHBoxLayout_1->addStretch(1); | |
66 | pHBoxLayout_1->addWidget(pButton_2); | |
67 | pHBoxLayout_1->addStretch(1); | |
68 | ||
69 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
70 | ||
71 | QLabel *pLabel_1 = new QLabel; | |
72 | QPixmap pix_1(":/images/example/DToolTip.png"); | |
73 | pLabel_1->setFixedSize(550, 356); | |
74 | pLabel_1->setPixmap(pix_1); | |
75 | pLabel_1->setScaledContents(true); | |
76 | ||
77 | QHBoxLayout *pHBoxLayout_pic_1 = new QHBoxLayout; | |
78 | pHBoxLayout_pic_1->setMargin(0); | |
79 | pHBoxLayout_pic_1->setSpacing(0); | |
80 | pHBoxLayout_pic_1->addWidget(pLabel_1); | |
81 | ||
82 | pVBoxLayout->addSpacing(30); | |
83 | pVBoxLayout->addLayout(pHBoxLayout_pic_1); | |
84 | pVBoxLayout->addSpacing(20); | |
85 | } | |
86 | ||
87 | QString DToolTipExample::getTitleName() const | |
88 | { | |
89 | return "DToolTip"; | |
90 | } | |
91 | ||
92 | QString DToolTipExample::getDescriptionInfo() const | |
93 | { | |
94 | return "所有需要用到提示的地方.\n" | |
95 | "出现需要有延迟,鼠标是悬停2妙左右\n" | |
96 | "出现,触屏是按住就出现."; | |
97 | } | |
98 | ||
99 | int DToolTipExample::getFixedHeight() const | |
100 | { | |
101 | return 600; | |
102 | } | |
103 | ||
104 | DArrowRectangleExample::DArrowRectangleExample(QWidget *parent) | |
105 | : ExampleWindowInterface(parent) | |
106 | { | |
107 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
108 | pVBoxLayout->setMargin(0); | |
109 | pVBoxLayout->setSpacing(0); | |
110 | setLayout(pVBoxLayout); | |
111 | ||
112 | QHBoxLayout *pHBoxLayout_1 = new QHBoxLayout; | |
113 | pHBoxLayout_1->setMargin(0); | |
114 | pHBoxLayout_1->setSpacing(0); | |
115 | ||
116 | //DArrowRectangle的FloatWidget模式必须要有父窗口 | |
117 | DArrowRectangle *pRectangle_1 = new DArrowRectangle(DArrowRectangle::ArrowBottom, DArrowRectangle::FloatWidget, this); | |
118 | pRectangle_1->setRadiusArrowStyleEnable(true); | |
119 | pRectangle_1->setRadius(8); | |
120 | QWidget *pContentWidget = new QWidget; | |
121 | pContentWidget->setFixedSize(300, 300); | |
122 | pRectangle_1->setContent(pContentWidget); | |
123 | QVBoxLayout *pVBoxLayout_content = new QVBoxLayout; | |
124 | pVBoxLayout_content->setMargin(0); | |
125 | pVBoxLayout_content->setSpacing(0); | |
126 | pContentWidget->setLayout(pVBoxLayout_content); | |
127 | ||
128 | DLabel *pTitle = new DLabel("图标列表"); | |
129 | pTitle->setFixedHeight(46); | |
130 | QFont font; | |
131 | font.setPixelSize(20); | |
132 | pTitle->setFont(font); | |
133 | ||
134 | auto getListItem = [](const QPixmap &pixIcon, const QString &str) { | |
135 | QLabel *pLeftIcon = new QLabel; | |
136 | pLeftIcon->setPixmap(pixIcon); | |
137 | ||
138 | QLabel *rightIcon = new QLabel; | |
139 | rightIcon->setPixmap(QPixmap(":/images/example/Oval_186.svg")); | |
140 | ||
141 | QLabel *middleLabel = new QLabel; | |
142 | middleLabel->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); | |
143 | QLabel *pTitle_1 = new QLabel; | |
144 | pTitle_1->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); | |
145 | pTitle_1->setText(str); | |
146 | QFont font; | |
147 | font.setPixelSize(14); | |
148 | pTitle_1->setFont(font); | |
149 | ||
150 | QLabel *pTitle_2 = new QLabel; | |
151 | pTitle_2->setText("23/48G"); | |
152 | font.setPixelSize(12); | |
153 | pTitle_2->setFont(font); | |
154 | ||
155 | QVBoxLayout *pVBoxLayout = new QVBoxLayout; | |
156 | pVBoxLayout->setMargin(0); | |
157 | pVBoxLayout->setSpacing(0); | |
158 | middleLabel->setLayout(pVBoxLayout); | |
159 | ||
160 | pVBoxLayout->addSpacing(11); | |
161 | pVBoxLayout->addWidget(pTitle_1); | |
162 | pVBoxLayout->addWidget(pTitle_2); | |
163 | ||
164 | QProgressBar *pBar = new QProgressBar; | |
165 | pBar->setFixedHeight(3); | |
166 | pBar->setRange(0, 100); | |
167 | pBar->setValue(60); | |
168 | ||
169 | pVBoxLayout->addWidget(pBar); | |
170 | pVBoxLayout->addSpacing(10); | |
171 | ||
172 | QHBoxLayout *pHBoxLayout = new QHBoxLayout; | |
173 | pHBoxLayout->setMargin(0); | |
174 | pHBoxLayout->setSpacing(0); | |
175 | pHBoxLayout->addSpacing(10); | |
176 | pHBoxLayout->addWidget(pLeftIcon); | |
177 | pHBoxLayout->addSpacing(10); | |
178 | pHBoxLayout->addWidget(middleLabel); | |
179 | pHBoxLayout->addSpacing(10); | |
180 | pHBoxLayout->addWidget(rightIcon); | |
181 | pHBoxLayout->addSpacing(12); | |
182 | ||
183 | QWidget *pItem = new QWidget; | |
184 | pItem->setFixedHeight(64); | |
185 | pItem->setLayout(pHBoxLayout); | |
186 | return pItem; | |
187 | }; | |
188 | ||
189 | pVBoxLayout_content->addWidget(pTitle); | |
190 | pVBoxLayout_content->addWidget(new DHorizontalLine); | |
191 | pVBoxLayout_content->addWidget(getListItem(QPixmap(":/images/example/drive-harddisk-48px.svg"), "我的磁盘")); | |
192 | pVBoxLayout_content->addWidget(getListItem(QPixmap(":/images/example/drive-harddisk-48px_1.svg"), "文档")); | |
193 | pVBoxLayout_content->addWidget(getListItem(QPixmap(":/images/example/drive-harddisk-48px_2.svg"), "可移动磁盘")); | |
194 | pVBoxLayout_content->addWidget(getListItem(QPixmap(":/images/example/drive-harddisk-48px_3.svg"), "SD卡")); | |
195 | pVBoxLayout_content->addStretch(); | |
196 | ||
197 | DArrowRectangle *pRectangle_2 = new DArrowRectangle(DArrowRectangle::ArrowBottom, DArrowRectangle::FloatWidget, this); | |
198 | pRectangle_2->setRadius(8); | |
199 | pRectangle_2->setRadiusArrowStyleEnable(true); | |
200 | QLabel *pContentWidget_2 = new QLabel("深度音乐"); | |
201 | pContentWidget_2->setAlignment(Qt::AlignCenter); | |
202 | pContentWidget_2->setFixedSize(90, 40); | |
203 | pRectangle_2->setContent(pContentWidget_2); | |
204 | ||
205 | pHBoxLayout_1->addStretch(); | |
206 | pHBoxLayout_1->addWidget(pRectangle_1, 0, Qt::AlignTop | Qt::AlignHCenter); | |
207 | pHBoxLayout_1->addStretch(); | |
208 | pHBoxLayout_1->addWidget(pRectangle_2, 0, Qt::AlignTop | Qt::AlignHCenter); | |
209 | pHBoxLayout_1->addStretch(); | |
210 | ||
211 | pVBoxLayout->addSpacing(20); | |
212 | pVBoxLayout->addLayout(pHBoxLayout_1); | |
213 | ||
214 | QLabel *pLabel_1 = new QLabel; | |
215 | QPixmap pix_1(":/images/example/DArrowRectangle.png"); | |
216 | pLabel_1->setFixedSize(570, 330); | |
217 | pLabel_1->setPixmap(pix_1); | |
218 | pLabel_1->setScaledContents(true); | |
219 | ||
220 | QHBoxLayout *pHBoxLayout_pic_1 = new QHBoxLayout; | |
221 | pHBoxLayout_pic_1->setMargin(0); | |
222 | pHBoxLayout_pic_1->setSpacing(0); | |
223 | pHBoxLayout_pic_1->addWidget(pLabel_1); | |
224 | ||
225 | pVBoxLayout->addSpacing(30); | |
226 | pVBoxLayout->addLayout(pHBoxLayout_pic_1); | |
227 | pVBoxLayout->addSpacing(20); | |
228 | } | |
229 | ||
230 | QString DArrowRectangleExample::getTitleName() const | |
231 | { | |
232 | return "DArrowRectangle"; | |
233 | } | |
234 | ||
235 | QString DArrowRectangleExample::getDescriptionInfo() const | |
236 | { | |
237 | return "带尖角的popup窗口,内容部分不是固\n" | |
238 | "定的,可以做多种定制."; | |
239 | } | |
240 | ||
241 | int DArrowRectangleExample::getFixedHeight() const | |
242 | { | |
243 | return 818; | |
244 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef TOOLTIPEXAMPLE_H | |
22 | #define TOOLTIPEXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include "dtkwidget_global.h" | |
28 | #include "examplewindowinterface.h" | |
29 | #include "pagewindowinterface.h" | |
30 | ||
31 | class ToolTipExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit ToolTipExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DToolTipExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DToolTipExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | class DArrowRectangleExample : public ExampleWindowInterface | |
52 | { | |
53 | Q_OBJECT | |
54 | ||
55 | public: | |
56 | explicit DArrowRectangleExample(QWidget *parent = nullptr); | |
57 | ||
58 | QString getTitleName() const override; | |
59 | QString getDescriptionInfo() const override; | |
60 | int getFixedHeight() const override; | |
61 | }; | |
62 | ||
63 | #endif // TOOLTIPEXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include "widgetexample.h" | |
22 | ||
23 | #include <DCalendarWidget> | |
24 | ||
25 | #include <QHBoxLayout> | |
26 | #include <QVBoxLayout> | |
27 | #include <QHeaderView> | |
28 | #include <QTableView> | |
29 | #include <QDate> | |
30 | #include <QDebug> | |
31 | ||
32 | WidgetExampleWindow::WidgetExampleWindow(QWidget *parent) | |
33 | : PageWindowInterface(parent) | |
34 | { | |
35 | addExampleWindow(new DCalendarWidgetExample(this)); | |
36 | addExampleWindow(new DTableWidgetExample(this)); | |
37 | } | |
38 | ||
39 | DCalendarWidgetExample::DCalendarWidgetExample(QWidget *parent) | |
40 | : ExampleWindowInterface(parent) | |
41 | { | |
42 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
43 | setLayout(mainLayout); | |
44 | ||
45 | DCalendarWidget *calender = new DCalendarWidget(this); | |
46 | QLabel *label = new QLabel(this); | |
47 | label->setPixmap(QPixmap("://images/example/DCalendarWidget.png")); | |
48 | label->setScaledContents(true); | |
49 | label->setFixedSize(550, 406); | |
50 | ||
51 | mainLayout->addWidget(calender, 0, Qt::AlignHCenter); | |
52 | mainLayout->addSpacing(50); | |
53 | mainLayout->addWidget(label, 0, Qt::AlignHCenter); | |
54 | } | |
55 | ||
56 | QString DCalendarWidgetExample::getTitleName() const | |
57 | { | |
58 | return "DCalendarWidget"; | |
59 | } | |
60 | ||
61 | QString DCalendarWidgetExample::getDescriptionInfo() const | |
62 | { | |
63 | return "所涉及到日期操作的地方。"; | |
64 | } | |
65 | ||
66 | int DCalendarWidgetExample::getFixedHeight() const | |
67 | { | |
68 | return 816; | |
69 | } | |
70 | ||
71 | DTableWidgetExample::DTableWidgetExample(QWidget *parent) | |
72 | : ExampleWindowInterface(parent) | |
73 | { | |
74 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
75 | setLayout(mainLayout); | |
76 | ||
77 | tableView = new QTableView(this); | |
78 | CalendarModel *model = new CalendarModel(this); | |
79 | tableView->setModel(model); | |
80 | tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); | |
81 | tableView->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch); | |
82 | tableView->setShowGrid(false); | |
83 | tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); | |
84 | tableView->verticalHeader()->hide(); | |
85 | tableView->horizontalHeader()->setSectionsClickable(false); | |
86 | tableView->setSelectionMode(QAbstractItemView::SingleSelection); | |
87 | ||
88 | tableView->setFixedSize(504, 252); | |
89 | mainLayout->addWidget(tableView, 0, Qt::AlignHCenter); | |
90 | } | |
91 | ||
92 | QString DTableWidgetExample::getTitleName() const | |
93 | { | |
94 | return "DTableWidget"; | |
95 | } | |
96 | ||
97 | QString DTableWidgetExample::getDescriptionInfo() const | |
98 | { | |
99 | return "标准的表格控件。"; | |
100 | } | |
101 | ||
102 | int DTableWidgetExample::getFixedHeight() const | |
103 | { | |
104 | return 352; | |
105 | } | |
106 | ||
107 | CalendarModel::CalendarModel(QObject *parent) | |
108 | : QAbstractTableModel(parent) | |
109 | { | |
110 | header << "周日" | |
111 | << "周一" | |
112 | << "周二" | |
113 | << "周三" | |
114 | << "周四" | |
115 | << "周五" | |
116 | << "周六"; | |
117 | ||
118 | //生成一个6行7列的数组 | |
119 | for (int index = 0; index < 6; ++index) { | |
120 | m_tableData.push_back(QVector<QDate>(7)); | |
121 | } | |
122 | ||
123 | const QDate curMonthFirstDay(QDate::currentDate().year(), QDate::currentDate().month(), 1); | |
124 | const int first_day_index = curMonthFirstDay.dayOfWeek() % 7; | |
125 | //本月第一天在数组中初始化 | |
126 | m_tableData[0][first_day_index] = curMonthFirstDay; | |
127 | ||
128 | const int days_in_month = QDate::currentDate().daysInMonth(); | |
129 | const QDate curMonthLastDay(QDate::currentDate().year(), QDate::currentDate().month(), days_in_month); | |
130 | ||
131 | const int last_day_index = first_day_index + days_in_month - 1; | |
132 | //本月最后一天在数组中初始化 | |
133 | m_tableData[last_day_index / 7][last_day_index % 7] = curMonthLastDay; | |
134 | ||
135 | for (int rowIndex = 0; rowIndex < 6; ++rowIndex) { | |
136 | for (int colIndex = 0; colIndex < 7; ++colIndex) { | |
137 | if (m_tableData[rowIndex][colIndex].isValid()) { | |
138 | continue; | |
139 | } | |
140 | ||
141 | int index = rowIndex * 7 + colIndex; | |
142 | m_tableData[rowIndex][colIndex] = curMonthFirstDay.addDays(index - first_day_index); | |
143 | } | |
144 | } | |
145 | } | |
146 | ||
147 | int CalendarModel::rowCount(const QModelIndex &) const | |
148 | { | |
149 | return m_tableData.size(); | |
150 | } | |
151 | ||
152 | int CalendarModel::columnCount(const QModelIndex &) const | |
153 | { | |
154 | return header.size(); | |
155 | } | |
156 | ||
157 | QVariant CalendarModel::data(const QModelIndex &index, int role) const | |
158 | { | |
159 | DPalette palette = DGuiApplicationHelper::instance()->applicationPalette(); | |
160 | ||
161 | switch (role) { | |
162 | case Qt::DisplayRole: { | |
163 | int days = m_tableData[index.row()][index.column()].day(); | |
164 | if (days == 1) { | |
165 | return QString("%1/1").arg(m_tableData[index.row()][index.column()].month()); | |
166 | } else { | |
167 | return QString::number(days); | |
168 | } | |
169 | } | |
170 | case Qt::TextColorRole: { | |
171 | // 设置文字颜色 | |
172 | if (m_tableData[index.row()][index.column()].month() == QDate::currentDate().month()) { | |
173 | return palette.color(DPalette::TextTitle); | |
174 | } else { | |
175 | return palette.color(DPalette::PlaceholderText); | |
176 | } | |
177 | } | |
178 | case Qt::TextAlignmentRole: | |
179 | return Qt::AlignCenter; | |
180 | case Qt::BackgroundRole: | |
181 | // 设置单元格背景色 | |
182 | break; | |
183 | default: | |
184 | break; | |
185 | } | |
186 | return QVariant(); | |
187 | } | |
188 | ||
189 | QVariant CalendarModel::headerData(int section, Qt::Orientation orientation, int role) const | |
190 | { | |
191 | if (role == Qt::BackgroundColorRole || role == Qt::BackgroundRole) | |
192 | return DGuiApplicationHelper::instance()->applicationPalette().brush(DPalette::ItemBackground); | |
193 | if (orientation == Qt::Horizontal && role == Qt::DisplayRole) { | |
194 | return header.value(section); | |
195 | } else { | |
196 | return QVariant(); | |
197 | } | |
198 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef WIDGETEXAMPLE_H | |
22 | #define WIDGETEXAMPLE_H | |
23 | ||
24 | #include "dtkwidget_global.h" | |
25 | #include "examplewindowinterface.h" | |
26 | #include "pagewindowinterface.h" | |
27 | ||
28 | #include <DGuiApplicationHelper> | |
29 | ||
30 | #include <QWidget> | |
31 | #include <QLabel> | |
32 | #include <QAbstractTableModel> | |
33 | #include <QDate> | |
34 | ||
35 | DGUI_USE_NAMESPACE | |
36 | DWIDGET_USE_NAMESPACE | |
37 | ||
38 | class QTableView; | |
39 | ||
40 | class WidgetExampleWindow : public PageWindowInterface | |
41 | { | |
42 | Q_OBJECT | |
43 | ||
44 | public: | |
45 | explicit WidgetExampleWindow(QWidget *parent = nullptr); | |
46 | }; | |
47 | ||
48 | class DCalendarWidgetExample : public ExampleWindowInterface | |
49 | { | |
50 | Q_OBJECT | |
51 | ||
52 | public: | |
53 | explicit DCalendarWidgetExample(QWidget *parent = nullptr); | |
54 | ||
55 | QString getTitleName() const override; | |
56 | QString getDescriptionInfo() const override; | |
57 | int getFixedHeight() const override; | |
58 | }; | |
59 | ||
60 | class DTableWidgetExample : public ExampleWindowInterface | |
61 | { | |
62 | Q_OBJECT | |
63 | ||
64 | public: | |
65 | explicit DTableWidgetExample(QWidget *parent = nullptr); | |
66 | ||
67 | QString getTitleName() const override; | |
68 | QString getDescriptionInfo() const override; | |
69 | int getFixedHeight() const override; | |
70 | ||
71 | private: | |
72 | QTableView *tableView; | |
73 | }; | |
74 | ||
75 | class CalendarModel : public QAbstractTableModel | |
76 | { | |
77 | Q_OBJECT | |
78 | public: | |
79 | CalendarModel(QObject *parent = nullptr); | |
80 | int rowCount(const QModelIndex &parent = QModelIndex()) const override; | |
81 | int columnCount(const QModelIndex &parent = QModelIndex()) const override; | |
82 | QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; | |
83 | QVariant headerData(int section, Qt::Orientation orientation, | |
84 | int role = Qt::DisplayRole) const override; | |
85 | ||
86 | private: | |
87 | QStringList header; | |
88 | QVector<QVector<QDate>> m_tableData; // row = 6, col = 7 | |
89 | }; | |
90 | ||
91 | #endif // WIDGETEXAMPLE_H |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #include "widgetstab.h" | |
18 | #include "darrowrectangle.h" | |
19 | #include "dtextedit.h" | |
20 | #include "dlineedit.h" | |
21 | #ifdef Q_OS_LINUX | |
22 | #include "dmpriscontrol.h" | |
23 | #include <DRegionMonitor> | |
24 | #endif | |
25 | ||
26 | #include <QCheckBox> | |
27 | #include <QPushButton> | |
28 | ||
29 | DWIDGET_USE_NAMESPACE | |
30 | DGUI_USE_NAMESPACE | |
31 | ||
32 | WidgetsTab::WidgetsTab(QWidget *parent) : QLabel(parent) | |
33 | { | |
34 | setStyleSheet("WidgetsTab {background-color:#252627;} QCheckBox {color:#666;}"); | |
35 | QHBoxLayout *mLayout = new QHBoxLayout(this); | |
36 | ||
37 | #ifdef Q_OS_LINUX | |
38 | DRegionMonitor *rm = new DRegionMonitor(this); | |
39 | rm->registerRegion(QRegion(0, 0, 500, 500)); | |
40 | Q_ASSERT(rm->registered()); | |
41 | ||
42 | connect(rm, &DRegionMonitor::buttonPress, [=](const QPoint &p, const int flag) { qDebug() << "btn press:" << p << flag; }); | |
43 | connect(rm, &DRegionMonitor::buttonRelease, [=](const QPoint &p, const int flag) { qDebug() << "btn release:" << p << flag; }); | |
44 | #endif | |
45 | QWidget *checkBoxWidget = new QWidget(this); | |
46 | QVBoxLayout *checkBoxLayout = new QVBoxLayout(checkBoxWidget); | |
47 | QCheckBox *lunarVisible = new QCheckBox(this); | |
48 | lunarVisible->setText("lunar visible"); | |
49 | lunarVisible->setChecked(true); | |
50 | checkBoxLayout->addWidget(lunarVisible); | |
51 | QCheckBox *festivalHighlight = new QCheckBox(this); | |
52 | festivalHighlight->setText("lunar festival highlight"); | |
53 | festivalHighlight->setChecked(true); | |
54 | checkBoxLayout->addWidget(festivalHighlight); | |
55 | QCheckBox *cellSelectable = new QCheckBox(this); | |
56 | cellSelectable->setText("cell selectable"); | |
57 | cellSelectable->setChecked(true); | |
58 | checkBoxLayout->addWidget(cellSelectable); | |
59 | QCheckBox *controlPanelVisible = new QCheckBox(this); | |
60 | controlPanelVisible->setText("control panel visible"); | |
61 | checkBoxLayout->addWidget(controlPanelVisible); | |
62 | controlPanelVisible->setChecked(true); | |
63 | QCheckBox *dateInfoVisible = new QCheckBox(this); | |
64 | dateInfoVisible->setText("date info visible"); | |
65 | dateInfoVisible->setChecked(false); | |
66 | checkBoxLayout->addWidget(dateInfoVisible); | |
67 | QCheckBox *togglePic = new QCheckBox(this); | |
68 | togglePic->setText("toggle music picture"); | |
69 | togglePic->setChecked(false); | |
70 | checkBoxLayout->addWidget(togglePic); | |
71 | mLayout->addWidget(checkBoxWidget); | |
72 | ||
73 | ////////////////////ArrowRectangle////////////////// | |
74 | // DArrowRectangle *rectangle = new DArrowRectangle(DArrowRectangle::ArrowLeft); | |
75 | //// rectangle->setArrowY(15); | |
76 | // rectangle->setArrowX(25); | |
77 | // rectangle->setArrowWidth(30); | |
78 | // rectangle->setArrowHeight(10); | |
79 | // QPushButton *button = new QPushButton("DArrowRectangle Test"); | |
80 | // button->setFixedSize(200, 30); | |
81 | // rectangle->setContent(button); | |
82 | // rectangle->show(200, 200); | |
83 | // rectangle->setBackgroundColor(QColor(255, 255, 255, 127)); | |
84 | ||
85 | #ifdef Q_OS_LINUX | |
86 | // mpris | |
87 | DMPRISControl *control = new DMPRISControl(this); | |
88 | control->setFixedSize(300, 300); | |
89 | mLayout->addWidget(control); | |
90 | control->setStyleSheet("background-color:red;"); | |
91 | ||
92 | connect(togglePic, SIGNAL(toggled(bool)), control, SLOT(setPictureVisible(bool))); | |
93 | #endif | |
94 | QWidget *editWidget = new QWidget(this); | |
95 | QVBoxLayout *editLayout = new QVBoxLayout(editWidget); | |
96 | DLineEdit *pLineEdit = new DLineEdit(this); | |
97 | editLayout->addWidget(pLineEdit); | |
98 | ||
99 | DTextEdit *pTextEdit = new DTextEdit(this); | |
100 | editLayout->addWidget(pTextEdit); | |
101 | mLayout->addWidget(editWidget); | |
102 | } | |
103 |
0 | /* | |
1 | * Copyright (C) 2015 ~ 2017 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * This program is free software: you can redistribute it and/or modify | |
4 | * it under the terms of the GNU Lesser General Public License as published by | |
5 | * the Free Software Foundation, either version 3 of the License, or | |
6 | * any later version. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU Lesser General Public License | |
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
15 | */ | |
16 | ||
17 | #ifndef WIDGETSTAB_H | |
18 | #define WIDGETSTAB_H | |
19 | ||
20 | #include <QLabel> | |
21 | ||
22 | class WidgetsTab : public QLabel | |
23 | { | |
24 | Q_OBJECT | |
25 | public: | |
26 | explicit WidgetsTab(QWidget *parent = nullptr); | |
27 | }; | |
28 | ||
29 | #endif // WIDGETSTAB_H |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <QVBoxLayout> | |
22 | #include <DWindowMaxButton> | |
23 | ||
24 | #include <DStyle> | |
25 | #include <DTitlebar> | |
26 | #include <DFrame> | |
27 | #include <DMainWindow> | |
28 | #include <DStyle> | |
29 | #include <DApplicationHelper> | |
30 | #include <QPen> | |
31 | #include <DStatusBar> | |
32 | #include <DTabBar> | |
33 | #include <DSlider> | |
34 | ||
35 | #include "windowexample.h" | |
36 | ||
37 | DWIDGET_USE_NAMESPACE | |
38 | ||
39 | class ExampTitlebar : public DTitlebar | |
40 | { | |
41 | public: | |
42 | ExampTitlebar(QIcon icon) | |
43 | { | |
44 | setIcon(icon); | |
45 | setFixedSize(530, 50); | |
46 | } | |
47 | ||
48 | private: | |
49 | void paintEvent(QPaintEvent *e) override | |
50 | { | |
51 | DTitlebar::paintEvent(e); | |
52 | QPainter p(this); | |
53 | const DPalette &dp = DApplicationHelper::instance()->palette(this); | |
54 | ||
55 | p.save(); | |
56 | p.setPen(QPen(dp.frameBorder(), 2)); | |
57 | DDrawUtils::drawRoundedRect(&p, rect().adjusted(0 , 0, -1 , -1), 16, 16, | |
58 | DDrawUtils::Corner::TopLeftCorner | DDrawUtils::Corner::TopRightCorner); | |
59 | p.restore(); | |
60 | } | |
61 | }; | |
62 | ||
63 | class ExampWindow : public DMainWindow | |
64 | { | |
65 | public: | |
66 | ExampWindow(QIcon icon) | |
67 | { | |
68 | titlebar()->hide(); | |
69 | title = new ExampTitlebar(icon); | |
70 | title->setParent(this); | |
71 | title->move(0, 0); | |
72 | } | |
73 | ||
74 | ExampTitlebar* eTitlebar() | |
75 | { | |
76 | return title; | |
77 | } | |
78 | private: | |
79 | void paintEvent(QPaintEvent *e) override | |
80 | { | |
81 | DMainWindow::paintEvent(e); | |
82 | QPainter p(this); | |
83 | const DPalette &dp = DApplicationHelper::instance()->palette(this); | |
84 | ||
85 | p.save(); | |
86 | p.setPen(QPen(dp.frameBorder(), 2)); | |
87 | p.drawRoundedRect(rect().adjusted(1, 1, -1, -1), 16, 16); | |
88 | p.restore(); | |
89 | } | |
90 | private: | |
91 | ExampTitlebar *title = nullptr; | |
92 | }; | |
93 | ||
94 | class ExampStatusBar : public DStatusBar | |
95 | { | |
96 | public: | |
97 | ExampStatusBar() | |
98 | { | |
99 | QWidget *central = new QWidget; | |
100 | QHBoxLayout *layout = new QHBoxLayout; | |
101 | DSlider *slider = new DSlider(Qt::Horizontal); | |
102 | slider->setFixedWidth(131); | |
103 | ||
104 | layout->setSpacing(0); | |
105 | layout->setMargin(0); | |
106 | layout->addSpacing(254); | |
107 | layout->addWidget(new QLabel("7项")); | |
108 | layout->addWidget(slider, 0, Qt::AlignRight); | |
109 | central->setLayout(layout); | |
110 | ||
111 | setFixedSize(530, 30); | |
112 | central->setFixedWidth(530); | |
113 | addWidget(central, 10); | |
114 | } | |
115 | private: | |
116 | void paintEvent(QPaintEvent *e) override | |
117 | { | |
118 | QPainter p(this); | |
119 | const DPalette &dp = DApplicationHelper::instance()->palette(this); | |
120 | ||
121 | p.setPen(QPen(dp.frameBorder(), 2)); | |
122 | DDrawUtils::drawRoundedRect(&p, rect().adjusted(0 , 0, -1 , -1), 16, 16, | |
123 | DDrawUtils::Corner::BottomLeftCorner | DDrawUtils::Corner::BottomRightCorner); | |
124 | DStatusBar::paintEvent(e); | |
125 | } | |
126 | }; | |
127 | ||
128 | WindowExampleWindow::WindowExampleWindow(QWidget *parent) | |
129 | : PageWindowInterface(parent) | |
130 | { | |
131 | addExampleWindow(new DTitleBarExample(this)); | |
132 | addExampleWindow(new DMainWindowExample(this)); | |
133 | addExampleWindow(new DStatusBarExample(this)); | |
134 | addExampleWindow(new DSizegripExample(this)); | |
135 | addExampleWindow(new DTabBarExample(this)); | |
136 | } | |
137 | ||
138 | DTitleBarExample::DTitleBarExample(QWidget *parent) | |
139 | : ExampleWindowInterface(parent) | |
140 | { | |
141 | setProperty("DTitleBarExample", true); | |
142 | QVBoxLayout *mainLayout = new QVBoxLayout; | |
143 | ExampTitlebar *titlebar1 = new ExampTitlebar(QIcon::fromTheme("preferences-system")); | |
144 | ExampTitlebar *titlebar2 = new ExampTitlebar(QIcon(":/images/example/movie-logo.svg")); | |
145 | ExampTitlebar *titlebar3 = new ExampTitlebar(QIcon::fromTheme("preferences-system")); | |
146 | ExampTitlebar *titlebar4 = new ExampTitlebar(QIcon::fromTheme("preferences-system")); | |
147 | ||
148 | titlebar2->setBackgroundTransparent(true); | |
149 | ||
150 | ||
151 | QLabel *label1 = new QLabel; | |
152 | QLabel *label2 = new QLabel; | |
153 | QLabel *label3 = new QLabel; | |
154 | QLabel *label4 = new QLabel; | |
155 | QLabel *background = new QLabel(titlebar2); | |
156 | ||
157 | background->setObjectName("background"); | |
158 | titlebar2->setObjectName("title"); | |
159 | ||
160 | background->setFixedSize(550, 70); | |
161 | background->setPixmap(QPixmap(":/images/example/background.png")); | |
162 | background->setScaledContents(true); | |
163 | background->move(-10, -5); | |
164 | background->lower(); | |
165 | ||
166 | mainLayout->setSpacing(20); | |
167 | ||
168 | titlebar2->addWidget(new QLabel("avatar(2009)108...-ndi[Team DRSD].mkv"), Qt::AlignLeft); | |
169 | //当前不能通过setWindowFlags()函数设置标志位隐藏,setVisible()也不可 | |
170 | titlebar3->findChild<DWindowMaxButton *>()->setFixedSize(0, 0); | |
171 | titlebar4->findChild<DWindowMaxButton *>()->setFixedSize(0, 0); | |
172 | ||
173 | label1->setScaledContents(true); | |
174 | label1->setFixedSize(550, 372); | |
175 | label1->setPixmap(QPixmap(":/images/example/DTitlebar_1.png")); | |
176 | ||
177 | label2->setScaledContents(true); | |
178 | label2->setFixedSize(550, 372); | |
179 | label2->setPixmap(QPixmap(":/images/example/DTitlebar_2.png")); | |
180 | ||
181 | label3->setScaledContents(true); | |
182 | label3->setFixedSize(550, 372); | |
183 | label3->setPixmap(QPixmap(":/images/example/DTitlebar_3.png")); | |
184 | ||
185 | label4->setScaledContents(true); | |
186 | label4->setFixedSize(550, 372); | |
187 | label4->setPixmap(QPixmap(":/images/example/DTitlebar_4.png")); | |
188 | ||
189 | ||
190 | mainLayout->addWidget(titlebar1, 0, Qt::AlignCenter); | |
191 | mainLayout->addWidget(titlebar2, 0, Qt::AlignCenter); | |
192 | mainLayout->addWidget(titlebar3, 0, Qt::AlignCenter); | |
193 | mainLayout->addWidget(titlebar4, 0, Qt::AlignCenter); | |
194 | ||
195 | mainLayout->addWidget(label1, 0, Qt::AlignCenter); | |
196 | mainLayout->addWidget(label2, 0, Qt::AlignCenter); | |
197 | mainLayout->addWidget(label3, 0, Qt::AlignCenter); | |
198 | mainLayout->addWidget(label4, 0, Qt::AlignCenter); | |
199 | ||
200 | setLayout(mainLayout); | |
201 | } | |
202 | ||
203 | QString DTitleBarExample::getTitleName() const | |
204 | { | |
205 | return "DTitleBar"; | |
206 | } | |
207 | ||
208 | QString DTitleBarExample::getDescriptionInfo() const | |
209 | { | |
210 | return "DTitleBar有几种样式:\n" | |
211 | "一,可以最大化且带不透明背景\n" | |
212 | "二,可以最大化带透明背景\n" | |
213 | "三,不可以最大化带不透明背景\n" | |
214 | "四,不可以最大化带透明背景\n"; | |
215 | } | |
216 | ||
217 | int DTitleBarExample::getFixedHeight() const | |
218 | { | |
219 | return 1942; | |
220 | } | |
221 | ||
222 | DMainWindowExample::DMainWindowExample(QWidget *parent) | |
223 | : ExampleWindowInterface(parent) | |
224 | { | |
225 | QVBoxLayout *mainLayout = new QVBoxLayout(this); | |
226 | QLabel *label = new QLabel; | |
227 | ||
228 | ||
229 | label->setScaledContents(true); | |
230 | label->setFixedSize(550, 372); | |
231 | label->setPixmap(QPixmap(":/images/example/DTitlebar_1.png")); | |
232 | ||
233 | mainLayout->addWidget(label, 0, Qt::AlignCenter); | |
234 | } | |
235 | ||
236 | QString DMainWindowExample::getTitleName() const | |
237 | { | |
238 | return "DMainWindow"; | |
239 | } | |
240 | ||
241 | QString DMainWindowExample::getDescriptionInfo() const | |
242 | { | |
243 | return "主窗口"; | |
244 | } | |
245 | ||
246 | int DMainWindowExample::getFixedHeight() const | |
247 | { | |
248 | return 662; | |
249 | } | |
250 | ||
251 | DStatusBarExample::DStatusBarExample(QWidget *parent) | |
252 | : ExampleWindowInterface(parent) | |
253 | { | |
254 | QVBoxLayout *mainLayout = new QVBoxLayout; | |
255 | ExampStatusBar *bar = new ExampStatusBar; | |
256 | QLabel *label = new QLabel; | |
257 | ||
258 | setLayout(mainLayout); | |
259 | label->setScaledContents(true); | |
260 | label->setFixedSize(550, 372); | |
261 | label->setPixmap(QPixmap(":/images/example/DTitlebar_1.png")); | |
262 | ||
263 | ||
264 | mainLayout->addWidget(bar, 0, Qt::AlignCenter); | |
265 | mainLayout->addSpacing(80); | |
266 | mainLayout->addWidget(label, 0, Qt::AlignCenter); | |
267 | } | |
268 | ||
269 | QString DStatusBarExample::getTitleName() const | |
270 | { | |
271 | return "DStatusBar"; | |
272 | } | |
273 | ||
274 | QString DStatusBarExample::getDescriptionInfo() const | |
275 | { | |
276 | return "状态栏"; | |
277 | } | |
278 | ||
279 | int DStatusBarExample::getFixedHeight() const | |
280 | { | |
281 | return 572; | |
282 | } | |
283 | ||
284 | DTabBarExample::DTabBarExample(QWidget *parent) | |
285 | : ExampleWindowInterface(parent) | |
286 | { | |
287 | DTabBar *tabbar1 = new DTabBar; | |
288 | DTabBar *tabbar2 = new DTabBar; | |
289 | QLabel *label1 = new QLabel; | |
290 | QLabel *label2 = new QLabel; | |
291 | ExampWindow *window = new ExampWindow(QIcon::fromTheme("preferences-system")); | |
292 | QVBoxLayout *layout = new QVBoxLayout(this); | |
293 | ||
294 | tabbar1->setEnabledEmbedStyle(true); | |
295 | tabbar1->addTab("标签一"); | |
296 | tabbar1->addTab("标签二"); | |
297 | tabbar1->addTab("标签三"); | |
298 | tabbar1->addTab("标签四"); | |
299 | tabbar1->addTab("标签五"); | |
300 | tabbar1->setExpanding(true); | |
301 | tabbar1->setFixedWidth(550); | |
302 | ||
303 | tabbar2->addTab("/etc/.co."); | |
304 | tabbar2->addTab("gtk-wid..."); | |
305 | ||
306 | window->eTitlebar()->addWidget(tabbar2, Qt::AlignLeft); | |
307 | ||
308 | window->setFixedSize(550, 120); | |
309 | window->eTitlebar()->setFixedWidth(550); | |
310 | ||
311 | label1->setScaledContents(true); | |
312 | label2->setScaledContents(true); | |
313 | label1->setFixedSize(550, 356); | |
314 | label2->setFixedSize(550, 328); | |
315 | label1->setPixmap(QPixmap(":/images/example/DTabBar_1.png")); | |
316 | label2->setPixmap(QPixmap(":/images/example/DTabBar_2.png")); | |
317 | ||
318 | layout->addWidget(tabbar1, 0, Qt::AlignCenter); | |
319 | layout->addSpacing(40); | |
320 | layout->addWidget(window, 0, Qt::AlignCenter); | |
321 | layout->addSpacing(70); | |
322 | layout->addWidget(label1, 0, Qt::AlignCenter); | |
323 | layout->addWidget(label2, 0, Qt::AlignCenter); | |
324 | } | |
325 | ||
326 | QString DTabBarExample::getTitleName() const | |
327 | { | |
328 | return "DTabBar"; | |
329 | } | |
330 | ||
331 | QString DTabBarExample::getDescriptionInfo() const | |
332 | { | |
333 | return "类型1" | |
334 | "这类标签用在应用主窗口内在DTitlebar\n" | |
335 | "底下用作多视图的切换,DTitlebar是在\n" | |
336 | "用户新建标签的时候才会出现,比如文\n" | |
337 | "件管理器。\n" | |
338 | "类型2\n" | |
339 | "这类标签用在DTitlebar内,也是用作\n" | |
340 | "多视图的切换,但和类型1性质一样,但\n" | |
341 | "是使用场景不一样,之所以合并在\n" | |
342 | "DTitlebar内是因为该应用没有别的功能\n" | |
343 | "需要放在DTitlebar上,比如文本编辑器\n" | |
344 | "和终端,除了文字部分,标签就是它们\n" | |
345 | "最常用的功能。\n"; | |
346 | } | |
347 | ||
348 | int DTabBarExample::getFixedHeight() const | |
349 | { | |
350 | return 1080; | |
351 | } | |
352 | ||
353 | DSizegripExample::DSizegripExample(QWidget *parent) | |
354 | : ExampleWindowInterface(parent) | |
355 | { | |
356 | QVBoxLayout *layout = new QVBoxLayout; | |
357 | QLabel *label = new QLabel; | |
358 | ||
359 | label->setScaledContents(true); | |
360 | label->setFixedSize(550, 372); | |
361 | label->setPixmap(QPixmap(":/images/example/DSizegrip.png")); | |
362 | layout->addWidget(label, 0, Qt::AlignCenter); | |
363 | ||
364 | setLayout(layout); | |
365 | } | |
366 | ||
367 | QString DSizegripExample::getTitleName() const | |
368 | { | |
369 | return "DSizegrip"; | |
370 | } | |
371 | ||
372 | QString DSizegripExample::getDescriptionInfo() const | |
373 | { | |
374 | return "尺寸控制"; | |
375 | } | |
376 | ||
377 | int DSizegripExample::getFixedHeight() const | |
378 | { | |
379 | return 662; | |
380 | } |
0 | /* | |
1 | * Copyright (C) 2020 ~ 2020 Deepin Technology Co., Ltd. | |
2 | * | |
3 | * Author: sunkang <sunkang@uniontech.com> | |
4 | * | |
5 | * Maintainer: sunkang <sunkang@uniontech.com> | |
6 | * | |
7 | * This program is free software: you can redistribute it and/or modify | |
8 | * it under the terms of the GNU Lesser General Public License as published by | |
9 | * the Free Software Foundation, either version 3 of the License, or | |
10 | * any later version. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public License | |
18 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #ifndef WINDOWEXAMPLE_H | |
22 | #define WINDOWEXAMPLE_H | |
23 | ||
24 | #include <QWidget> | |
25 | #include <QLabel> | |
26 | ||
27 | #include "dtkwidget_global.h" | |
28 | #include "examplewindowinterface.h" | |
29 | #include "pagewindowinterface.h" | |
30 | ||
31 | class WindowExampleWindow : public PageWindowInterface | |
32 | { | |
33 | Q_OBJECT | |
34 | ||
35 | public: | |
36 | explicit WindowExampleWindow(QWidget *parent = nullptr); | |
37 | }; | |
38 | ||
39 | class DTitleBarExample : public ExampleWindowInterface | |
40 | { | |
41 | Q_OBJECT | |
42 | ||
43 | public: | |
44 | explicit DTitleBarExample(QWidget *parent = nullptr); | |
45 | ||
46 | QString getTitleName() const override; | |
47 | QString getDescriptionInfo() const override; | |
48 | int getFixedHeight() const override; | |
49 | }; | |
50 | ||
51 | class DMainWindowExample : public ExampleWindowInterface | |
52 | { | |
53 | Q_OBJECT | |
54 | ||
55 | public: | |
56 | explicit DMainWindowExample(QWidget *parent = nullptr); | |
57 | ||
58 | QString getTitleName() const override; | |
59 | QString getDescriptionInfo() const override; | |
60 | int getFixedHeight() const override; | |
61 | }; | |
62 | ||
63 | class DStatusBarExample : public ExampleWindowInterface | |
64 | { | |
65 | Q_OBJECT | |
66 | ||
67 | public: | |
68 | explicit DStatusBarExample(QWidget *parent = nullptr); | |
69 | ||
70 | QString getTitleName() const override; | |
71 | QString getDescriptionInfo() const override; | |
72 | int getFixedHeight() const override; | |
73 | }; | |
74 | ||
75 | class DSizegripExample : public ExampleWindowInterface | |
76 | { | |
77 | Q_OBJECT | |
78 | ||
79 | public: | |
80 | explicit DSizegripExample(QWidget *parent = nullptr); | |
81 | ||
82 | QString getTitleName() const override; | |
83 | QString getDescriptionInfo() const override; | |
84 | int getFixedHeight() const override; | |
85 | }; | |
86 | ||
87 | class DTabBarExample : public ExampleWindowInterface | |
88 | { | |
89 | Q_OBJECT | |
90 | ||
91 | public: | |
92 | explicit DTabBarExample(QWidget *parent = nullptr); | |
93 | ||
94 | QString getTitleName() const override; | |
95 | QString getDescriptionInfo() const override; | |
96 | int getFixedHeight() const override; | |
97 | }; | |
98 | ||
99 | #endif // WINDOWEXAMPLE_H |
0 | 0 | Name: dtkwidget |
1 | Version: 5.2.2.3 | |
1 | Version: 5.2.2.16 | |
2 | 2 | Release: 1%{?dist} |
3 | 3 | Summary: Deepin tool kit widget modules |
4 | License: GPLv3 | |
5 | URL: https://shuttle.deepin.com/cache/repos/apricot/release-candidate/RERFLWR0a2NvcmXmm7TmlrA1Njg/pool/main/d/dtkwidget/ | |
4 | License: LGPLv3+ | |
5 | %if 0%{?fedora} | |
6 | URL: https://github.com/linuxdeepin/dtkwidget | |
7 | Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz | |
8 | %else | |
9 | URL: https://github.com/linuxdeepin/dtkwidget | |
6 | 10 | Source0: %{name}_%{version}.orig.tar.xz |
11 | %endif | |
7 | 12 | |
8 | 13 | BuildRequires: gcc-c++ |
9 | 14 | BuildRequires: qt5-linguist |
10 | 15 | BuildRequires: qt5-qtbase-static |
11 | 16 | BuildRequires: dtkgui-devel |
12 | BuildRequires: dtkgui | |
13 | 17 | BuildRequires: dtkcore-devel |
14 | BuildRequires: dtkcore | |
15 | 18 | BuildRequires: pkgconfig(Qt5Core) |
16 | 19 | BuildRequires: pkgconfig(Qt5Concurrent) |
17 | 20 | BuildRequires: pkgconfig(Qt5DBus) |
43 | 46 | %package devel |
44 | 47 | Summary: Development package for %{name} |
45 | 48 | Requires: %{name}%{?_isa} = %{version}-%{release} |
49 | Requires: dtkcore-devel%{?_isa} | |
50 | Requires: dtkgui-devel%{?_isa} | |
46 | 51 | |
47 | 52 | %description devel |
48 | 53 | Header files and libraries for %{name}. |
49 | 54 | |
50 | 55 | %prep |
51 | 56 | %setup -q |
52 | sed -i 's|/lib|/libexec|' tools/svgc/svgc.pro | |
53 | 57 | |
54 | 58 | %build |
55 | 59 | # help find (and prefer) qt5 utilities, e.g. qmake, lrelease |
60 | 64 | %install |
61 | 65 | %make_install INSTALL_ROOT=%{buildroot} |
62 | 66 | |
63 | %ldconfig_scriptlets | |
64 | ||
65 | 67 | %files |
66 | 68 | %doc README.md |
67 | 69 | %license LICENSE |
68 | %{_libdir}/lib%{name}.so.* | |
69 | %{_libdir}/libdtk-5.2.1/DWidget/bin/dtk-svgc | |
70 | %{_datadir}/libdtk-5.2.1/DWidget/translations | |
70 | %{_libdir}/lib%{name}.so.5* | |
71 | %{_libdir}/libdtk-*/ | |
72 | %{_datadir}/libdtk-*/ | |
71 | 73 | |
72 | 74 | %files devel |
73 | 75 | %{_includedir}/libdtk-*/ |
78 | 80 | |
79 | 81 | %changelog |
80 | 82 | * Thu Jun 09 2020 uoser <uoser@uniontech.com> - 5.2.2.3-1 |
81 | - Update to 5.2.2.3⏎ | |
83 | - Update to 5.2.2.3 |
4 | 4 | CONFIG += internal_module |
5 | 5 | CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT |
6 | 6 | |
7 | QT += network concurrent multimedia dtkgui printsupport printsupport-private | |
7 | QT += network concurrent dtkgui printsupport printsupport-private | |
8 | 8 | greaterThan(QT_MAJOR_VERSION, 4) { |
9 | 9 | QT += widgets widgets-private |
10 | 10 | # Qt >= 5.8 |
14 | 14 | |
15 | 15 | linux* { |
16 | 16 | QT += x11extras dbus |
17 | LIBS += -lcups | |
17 | #LIBS += -lcups | |
18 | 18 | ###(zccrs): use load(dtk_qmake), dtkcore > 2.0.9 |
19 | 19 | ARCH = $$QMAKE_HOST.arch |
20 | 20 | isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) { |
39 | 39 | DEFINES += DTK_TITLE_DRAG_WINDOW |
40 | 40 | } |
41 | 41 | |
42 | !isEmpty(DTK_NO_MULTIMEDIA){ | |
42 | isEmpty(DTK_NO_MULTIMEDIA){ | |
43 | 43 | DEFINES += DTK_NO_MULTIMEDIA |
44 | QT -= multimedia | |
44 | # QT -= multimedia | |
45 | 45 | } |
46 | 46 | |
47 | 47 | !isEmpty(DTK_STATIC_LIB){ |
153 | 153 | <context> |
154 | 154 | <name>DPrintPreviewDialogPrivate</name> |
155 | 155 | <message> |
156 | <location filename="../widgets/dprintpreviewdialog.cpp" line="189"/> | |
157 | <source>Advanced</source> | |
158 | <translation type="unfinished"></translation> | |
159 | </message> | |
160 | <message> | |
161 | <location filename="../widgets/dprintpreviewdialog.cpp" line="211"/> | |
162 | 156 | <source>Cancel</source> |
163 | <translation type="unfinished">Cancel</translation> | |
164 | </message> | |
165 | <message> | |
166 | <location filename="../widgets/dprintpreviewdialog.cpp" line="212"/> | |
167 | <location filename="../widgets/dprintpreviewdialog.cpp" line="992"/> | |
168 | <source>Print</source> | |
169 | <translation type="unfinished"></translation> | |
170 | </message> | |
171 | <message> | |
172 | <location filename="../widgets/dprintpreviewdialog.cpp" line="228"/> | |
173 | <source>Basic</source> | |
174 | <translation type="unfinished"></translation> | |
175 | </message> | |
176 | <message> | |
177 | <location filename="../widgets/dprintpreviewdialog.cpp" line="243"/> | |
178 | <source>Printer</source> | |
179 | <translation type="unfinished"></translation> | |
180 | </message> | |
181 | <message> | |
182 | <location filename="../widgets/dprintpreviewdialog.cpp" line="258"/> | |
183 | <source>Copies</source> | |
184 | <translation type="unfinished"></translation> | |
185 | </message> | |
186 | <message> | |
187 | <location filename="../widgets/dprintpreviewdialog.cpp" line="278"/> | |
188 | <source>Page range</source> | |
189 | <translation type="unfinished"></translation> | |
190 | </message> | |
191 | <message> | |
192 | <location filename="../widgets/dprintpreviewdialog.cpp" line="281"/> | |
193 | <source>All</source> | |
194 | <translation type="unfinished"></translation> | |
195 | </message> | |
196 | <message> | |
197 | <location filename="../widgets/dprintpreviewdialog.cpp" line="282"/> | |
198 | <source>Current page</source> | |
199 | <translation type="unfinished"></translation> | |
200 | </message> | |
201 | <message> | |
202 | <location filename="../widgets/dprintpreviewdialog.cpp" line="283"/> | |
203 | <source>Select pages</source> | |
204 | <translation type="unfinished"></translation> | |
205 | </message> | |
206 | <message> | |
207 | <location filename="../widgets/dprintpreviewdialog.cpp" line="297"/> | |
208 | <source>Orientation</source> | |
209 | <translation type="unfinished"></translation> | |
210 | </message> | |
211 | <message> | |
212 | <location filename="../widgets/dprintpreviewdialog.cpp" line="321"/> | |
213 | <source>Portrait</source> | |
214 | <translation type="unfinished"></translation> | |
215 | </message> | |
216 | <message> | |
217 | <location filename="../widgets/dprintpreviewdialog.cpp" line="331"/> | |
218 | <source>Landscape</source> | |
219 | <translation type="unfinished"></translation> | |
220 | </message> | |
221 | <message> | |
222 | <location filename="../widgets/dprintpreviewdialog.cpp" line="358"/> | |
223 | <source>Pages</source> | |
224 | <translation type="unfinished"></translation> | |
225 | </message> | |
226 | <message> | |
227 | <location filename="../widgets/dprintpreviewdialog.cpp" line="368"/> | |
228 | <source>Color mode</source> | |
229 | <translation type="unfinished"></translation> | |
230 | </message> | |
231 | <message> | |
232 | <location filename="../widgets/dprintpreviewdialog.cpp" line="371"/> | |
233 | <location filename="../widgets/dprintpreviewdialog.cpp" line="962"/> | |
234 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1004"/> | |
235 | <source>Color</source> | |
236 | <translation type="unfinished"></translation> | |
237 | </message> | |
238 | <message> | |
239 | <location filename="../widgets/dprintpreviewdialog.cpp" line="371"/> | |
240 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1001"/> | |
241 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1004"/> | |
242 | <source>Grayscale</source> | |
243 | <translation type="unfinished"></translation> | |
244 | </message> | |
245 | <message> | |
246 | <location filename="../widgets/dprintpreviewdialog.cpp" line="382"/> | |
247 | <source>Margins</source> | |
248 | <translation type="unfinished"></translation> | |
249 | </message> | |
250 | <message> | |
251 | <location filename="../widgets/dprintpreviewdialog.cpp" line="385"/> | |
252 | <source>Normal(mm)</source> | |
253 | <translation type="unfinished"></translation> | |
254 | </message> | |
255 | <message> | |
256 | <location filename="../widgets/dprintpreviewdialog.cpp" line="385"/> | |
257 | <source>Narrow(mm)</source> | |
258 | <translation type="unfinished"></translation> | |
259 | </message> | |
260 | <message> | |
261 | <location filename="../widgets/dprintpreviewdialog.cpp" line="385"/> | |
262 | <source>Moderate(mm)</source> | |
263 | <translation type="unfinished"></translation> | |
264 | </message> | |
265 | <message> | |
266 | <location filename="../widgets/dprintpreviewdialog.cpp" line="385"/> | |
267 | <source>Customize(mm)</source> | |
268 | <translation type="unfinished"></translation> | |
269 | </message> | |
270 | <message> | |
271 | <location filename="../widgets/dprintpreviewdialog.cpp" line="391"/> | |
272 | <source>Top</source> | |
273 | <translation type="unfinished"></translation> | |
274 | </message> | |
275 | <message> | |
276 | <location filename="../widgets/dprintpreviewdialog.cpp" line="394"/> | |
277 | <source>Left</source> | |
278 | <translation type="unfinished"></translation> | |
279 | </message> | |
280 | <message> | |
281 | <location filename="../widgets/dprintpreviewdialog.cpp" line="397"/> | |
282 | <source>Bottom</source> | |
283 | <translation type="unfinished"></translation> | |
284 | </message> | |
285 | <message> | |
286 | <location filename="../widgets/dprintpreviewdialog.cpp" line="400"/> | |
287 | <source>Right</source> | |
288 | <translation type="unfinished"></translation> | |
289 | </message> | |
290 | <message> | |
291 | <location filename="../widgets/dprintpreviewdialog.cpp" line="443"/> | |
292 | <source>Scaling</source> | |
293 | <translation type="unfinished"></translation> | |
294 | </message> | |
295 | <message> | |
296 | <location filename="../widgets/dprintpreviewdialog.cpp" line="457"/> | |
297 | <source>Actual size</source> | |
298 | <translation type="unfinished"></translation> | |
299 | </message> | |
300 | <message> | |
301 | <location filename="../widgets/dprintpreviewdialog.cpp" line="466"/> | |
302 | <source>Scale</source> | |
303 | <translation type="unfinished"></translation> | |
304 | </message> | |
305 | <message> | |
306 | <location filename="../widgets/dprintpreviewdialog.cpp" line="496"/> | |
307 | <source>Paper</source> | |
308 | <translation type="unfinished"></translation> | |
309 | </message> | |
310 | <message> | |
311 | <location filename="../widgets/dprintpreviewdialog.cpp" line="506"/> | |
312 | <source>Paper size</source> | |
313 | <translation type="unfinished"></translation> | |
314 | </message> | |
315 | <message> | |
316 | <location filename="../widgets/dprintpreviewdialog.cpp" line="520"/> | |
317 | <source>Layout</source> | |
318 | <translation type="unfinished"></translation> | |
319 | </message> | |
320 | <message> | |
321 | <location filename="../widgets/dprintpreviewdialog.cpp" line="531"/> | |
322 | <source>Duplex</source> | |
323 | <translation type="unfinished"></translation> | |
324 | </message> | |
325 | <message> | |
326 | <location filename="../widgets/dprintpreviewdialog.cpp" line="566"/> | |
327 | <source>Print to PDF</source> | |
328 | <translation type="unfinished"></translation> | |
329 | </message> | |
330 | <message> | |
331 | <location filename="../widgets/dprintpreviewdialog.cpp" line="831"/> | |
332 | <location filename="../widgets/dprintpreviewdialog.cpp" line="838"/> | |
333 | <source>Flip on short edge</source> | |
334 | <translation type="unfinished"></translation> | |
335 | </message> | |
336 | <message> | |
337 | <location filename="../widgets/dprintpreviewdialog.cpp" line="834"/> | |
338 | <location filename="../widgets/dprintpreviewdialog.cpp" line="837"/> | |
339 | <source>Flip on long edge</source> | |
340 | <translation type="unfinished"></translation> | |
341 | </message> | |
342 | <message> | |
343 | <location filename="../widgets/dprintpreviewdialog.cpp" line="967"/> | |
344 | <source>Save</source> | |
345 | <translation type="unfinished"></translation> | |
346 | </message> | |
347 | <message> | |
348 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1046"/> | |
349 | <source>1-%1. For example, 1,3,5-7,11-15,18,21</source> | |
350 | <translation type="unfinished"></translation> | |
351 | </message> | |
352 | <message> | |
353 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1346"/> | |
354 | <source>Save as PDF</source> | |
355 | <translation type="unfinished"></translation> | |
356 | </message> | |
357 | <message> | |
358 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1346"/> | |
359 | <source>PDF file</source> | |
360 | <translation type="unfinished"></translation> | |
157 | <translation type="obsolete">Cancel</translation> | |
361 | 158 | </message> |
362 | 159 | </context> |
363 | 160 | <context> |
423 | 220 | </message> |
424 | 221 | </context> |
425 | 222 | <context> |
223 | <name>PrintPreviewDialog</name> | |
224 | <message> | |
225 | <location filename="../widgets/dprintpreviewdialog.cpp" line="190"/> | |
226 | <source>Advanced</source> | |
227 | <translation type="unfinished"></translation> | |
228 | </message> | |
229 | <message> | |
230 | <location filename="../widgets/dprintpreviewdialog.cpp" line="212"/> | |
231 | <source>Cancel</source> | |
232 | <translation type="unfinished">Cancel</translation> | |
233 | </message> | |
234 | <message> | |
235 | <location filename="../widgets/dprintpreviewdialog.cpp" line="213"/> | |
236 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1049"/> | |
237 | <source>Print</source> | |
238 | <translation type="unfinished"></translation> | |
239 | </message> | |
240 | <message> | |
241 | <location filename="../widgets/dprintpreviewdialog.cpp" line="229"/> | |
242 | <source>Basic</source> | |
243 | <translation type="unfinished"></translation> | |
244 | </message> | |
245 | <message> | |
246 | <location filename="../widgets/dprintpreviewdialog.cpp" line="244"/> | |
247 | <source>Printer</source> | |
248 | <translation type="unfinished"></translation> | |
249 | </message> | |
250 | <message> | |
251 | <location filename="../widgets/dprintpreviewdialog.cpp" line="259"/> | |
252 | <source>Copies</source> | |
253 | <translation type="unfinished"></translation> | |
254 | </message> | |
255 | <message> | |
256 | <location filename="../widgets/dprintpreviewdialog.cpp" line="279"/> | |
257 | <source>Page range</source> | |
258 | <translation type="unfinished"></translation> | |
259 | </message> | |
260 | <message> | |
261 | <location filename="../widgets/dprintpreviewdialog.cpp" line="282"/> | |
262 | <source>All</source> | |
263 | <translation type="unfinished"></translation> | |
264 | </message> | |
265 | <message> | |
266 | <location filename="../widgets/dprintpreviewdialog.cpp" line="283"/> | |
267 | <source>Current page</source> | |
268 | <translation type="unfinished"></translation> | |
269 | </message> | |
270 | <message> | |
271 | <location filename="../widgets/dprintpreviewdialog.cpp" line="284"/> | |
272 | <source>Select pages</source> | |
273 | <translation type="unfinished"></translation> | |
274 | </message> | |
275 | <message> | |
276 | <location filename="../widgets/dprintpreviewdialog.cpp" line="299"/> | |
277 | <source>Orientation</source> | |
278 | <translation type="unfinished"></translation> | |
279 | </message> | |
280 | <message> | |
281 | <location filename="../widgets/dprintpreviewdialog.cpp" line="323"/> | |
282 | <source>Portrait</source> | |
283 | <translation type="unfinished"></translation> | |
284 | </message> | |
285 | <message> | |
286 | <location filename="../widgets/dprintpreviewdialog.cpp" line="333"/> | |
287 | <source>Landscape</source> | |
288 | <translation type="unfinished"></translation> | |
289 | </message> | |
290 | <message> | |
291 | <location filename="../widgets/dprintpreviewdialog.cpp" line="360"/> | |
292 | <source>Pages</source> | |
293 | <translation type="unfinished"></translation> | |
294 | </message> | |
295 | <message> | |
296 | <location filename="../widgets/dprintpreviewdialog.cpp" line="370"/> | |
297 | <source>Color mode</source> | |
298 | <translation type="unfinished"></translation> | |
299 | </message> | |
300 | <message> | |
301 | <location filename="../widgets/dprintpreviewdialog.cpp" line="373"/> | |
302 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1019"/> | |
303 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1061"/> | |
304 | <source>Color</source> | |
305 | <translation type="unfinished"></translation> | |
306 | </message> | |
307 | <message> | |
308 | <location filename="../widgets/dprintpreviewdialog.cpp" line="373"/> | |
309 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1058"/> | |
310 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1061"/> | |
311 | <source>Grayscale</source> | |
312 | <translation type="unfinished"></translation> | |
313 | </message> | |
314 | <message> | |
315 | <location filename="../widgets/dprintpreviewdialog.cpp" line="384"/> | |
316 | <source>Margins</source> | |
317 | <translation type="unfinished"></translation> | |
318 | </message> | |
319 | <message> | |
320 | <location filename="../widgets/dprintpreviewdialog.cpp" line="387"/> | |
321 | <source>Normal(mm)</source> | |
322 | <translation type="unfinished"></translation> | |
323 | </message> | |
324 | <message> | |
325 | <location filename="../widgets/dprintpreviewdialog.cpp" line="387"/> | |
326 | <source>Narrow(mm)</source> | |
327 | <translation type="unfinished"></translation> | |
328 | </message> | |
329 | <message> | |
330 | <location filename="../widgets/dprintpreviewdialog.cpp" line="387"/> | |
331 | <source>Moderate(mm)</source> | |
332 | <translation type="unfinished"></translation> | |
333 | </message> | |
334 | <message> | |
335 | <location filename="../widgets/dprintpreviewdialog.cpp" line="387"/> | |
336 | <source>Customize(mm)</source> | |
337 | <translation type="unfinished"></translation> | |
338 | </message> | |
339 | <message> | |
340 | <location filename="../widgets/dprintpreviewdialog.cpp" line="393"/> | |
341 | <source>Top</source> | |
342 | <translation type="unfinished"></translation> | |
343 | </message> | |
344 | <message> | |
345 | <location filename="../widgets/dprintpreviewdialog.cpp" line="396"/> | |
346 | <source>Left</source> | |
347 | <translation type="unfinished"></translation> | |
348 | </message> | |
349 | <message> | |
350 | <location filename="../widgets/dprintpreviewdialog.cpp" line="399"/> | |
351 | <source>Bottom</source> | |
352 | <translation type="unfinished"></translation> | |
353 | </message> | |
354 | <message> | |
355 | <location filename="../widgets/dprintpreviewdialog.cpp" line="402"/> | |
356 | <source>Right</source> | |
357 | <translation type="unfinished"></translation> | |
358 | </message> | |
359 | <message> | |
360 | <location filename="../widgets/dprintpreviewdialog.cpp" line="444"/> | |
361 | <source>Scaling</source> | |
362 | <translation type="unfinished"></translation> | |
363 | </message> | |
364 | <message> | |
365 | <location filename="../widgets/dprintpreviewdialog.cpp" line="458"/> | |
366 | <source>Actual size</source> | |
367 | <translation type="unfinished"></translation> | |
368 | </message> | |
369 | <message> | |
370 | <location filename="../widgets/dprintpreviewdialog.cpp" line="467"/> | |
371 | <source>Scale</source> | |
372 | <translation type="unfinished"></translation> | |
373 | </message> | |
374 | <message> | |
375 | <location filename="../widgets/dprintpreviewdialog.cpp" line="497"/> | |
376 | <source>Paper</source> | |
377 | <translation type="unfinished"></translation> | |
378 | </message> | |
379 | <message> | |
380 | <location filename="../widgets/dprintpreviewdialog.cpp" line="507"/> | |
381 | <source>Paper size</source> | |
382 | <translation type="unfinished"></translation> | |
383 | </message> | |
384 | <message> | |
385 | <location filename="../widgets/dprintpreviewdialog.cpp" line="521"/> | |
386 | <source>Layout</source> | |
387 | <translation type="unfinished"></translation> | |
388 | </message> | |
389 | <message> | |
390 | <location filename="../widgets/dprintpreviewdialog.cpp" line="532"/> | |
391 | <source>Duplex</source> | |
392 | <translation type="unfinished"></translation> | |
393 | </message> | |
394 | <message> | |
395 | <location filename="../widgets/dprintpreviewdialog.cpp" line="567"/> | |
396 | <source>Print to PDF</source> | |
397 | <translation type="unfinished"></translation> | |
398 | </message> | |
399 | <message> | |
400 | <location filename="../widgets/dprintpreviewdialog.cpp" line="849"/> | |
401 | <location filename="../widgets/dprintpreviewdialog.cpp" line="856"/> | |
402 | <source>Flip on short edge</source> | |
403 | <translation type="unfinished"></translation> | |
404 | </message> | |
405 | <message> | |
406 | <location filename="../widgets/dprintpreviewdialog.cpp" line="852"/> | |
407 | <location filename="../widgets/dprintpreviewdialog.cpp" line="855"/> | |
408 | <source>Flip on long edge</source> | |
409 | <translation type="unfinished"></translation> | |
410 | </message> | |
411 | <message> | |
412 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1024"/> | |
413 | <source>Save</source> | |
414 | <translation type="unfinished"></translation> | |
415 | </message> | |
416 | <message> | |
417 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1109"/> | |
418 | <source>1-%1. For example, 1,3,5-7,11-15,18,21</source> | |
419 | <translation type="unfinished"></translation> | |
420 | </message> | |
421 | <message> | |
422 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1432"/> | |
423 | <source>Save as PDF</source> | |
424 | <translation type="unfinished"></translation> | |
425 | </message> | |
426 | <message> | |
427 | <location filename="../widgets/dprintpreviewdialog.cpp" line="1432"/> | |
428 | <source>PDF file</source> | |
429 | <translation type="unfinished"></translation> | |
430 | </message> | |
431 | </context> | |
432 | <context> | |
426 | 433 | <name>QLineEdit</name> |
427 | 434 | <message> |
428 | 435 | <location filename="../widgets/dlineedit.cpp" line="443"/> |
438 | 445 | <translation>No search result</translation> |
439 | 446 | </message> |
440 | 447 | <message> |
441 | <location filename="../widgets/private/settings/content.cpp" line="318"/> | |
448 | <location filename="../widgets/private/settings/content.cpp" line="323"/> | |
442 | 449 | <source>Restore Defaults</source> |
443 | 450 | <translation>Restore Defaults</translation> |
444 | 451 | </message> |
20 | 20 | #include <QDBusPendingCall> |
21 | 21 | #include <QDebug> |
22 | 22 | #include <QFile> |
23 | #include <QMediaPlayer> | |
24 | 23 | #include <QGSettings/QGSettings> |
25 | #include <QSound> | |
26 | 24 | |
27 | 25 | DWIDGET_BEGIN_NAMESPACE |
28 | 26 | |
56 | 54 | return &interface; |
57 | 55 | } |
58 | 56 | |
57 | static QDBusInterface *soundEffectDBusInterface() | |
58 | { | |
59 | static QDBusInterface interface(QStringLiteral("com.deepin.daemon.SoundEffect"), | |
60 | QStringLiteral("/com/deepin/daemon/SoundEffect"), | |
61 | QStringLiteral("com.deepin.daemon.SoundEffect")); | |
62 | return &interface; | |
63 | } | |
64 | ||
59 | 65 | static QStringList urls2uris(const QList<QUrl> &urls) |
60 | 66 | { |
61 | 67 | QStringList list; |
80 | 86 | } |
81 | 87 | |
82 | 88 | return list; |
83 | } | |
84 | ||
85 | static QMediaPlayer *soundEffectPlayer() | |
86 | { | |
87 | static QMediaPlayer *player = Q_NULLPTR; | |
88 | ||
89 | if (!player) { | |
90 | player = new QMediaPlayer; | |
91 | player->setVolume(70); | |
92 | } | |
93 | ||
94 | return player; | |
95 | } | |
96 | ||
97 | static QString soundEffectFilePath(const QString &name) | |
98 | { | |
99 | // TODO: super simple version of sound theme file search shema :) | |
100 | // will need to be replaced by more advanced approch like libcanberra. | |
101 | QString temp = QString("/usr/share/sounds/deepin/stereo/%1").arg(name); | |
102 | ||
103 | const QString tempWav = temp + ".wav"; | |
104 | if (QFile::exists(tempWav)) { | |
105 | return tempWav; | |
106 | } | |
107 | ||
108 | const QString tempOgg = temp + ".ogg"; | |
109 | if (QFile::exists(tempOgg)) { | |
110 | return tempOgg; | |
111 | } | |
112 | ||
113 | return QString(); | |
114 | 89 | } |
115 | 90 | |
116 | 91 | /*! |
255 | 230 | |
256 | 231 | bool DDesktopServices::previewSystemSoundEffect(const QString &name) |
257 | 232 | { |
258 | const QString path = soundEffectFilePath(name); | |
259 | ||
260 | if (path.isEmpty()) { | |
233 | if (name.isEmpty()) { | |
261 | 234 | return false; |
262 | 235 | } |
263 | 236 | |
264 | if (path.endsWith("wav")) { | |
265 | QSound::play(path); | |
266 | } else { | |
267 | QMediaPlayer *player = soundEffectPlayer(); | |
268 | player->setMedia(QUrl::fromLocalFile(path)); | |
269 | player->play(); | |
270 | } | |
271 | ||
272 | return true; | |
237 | // 使用后端 dbus 接口播放系统音频,音频存放目录: /usr/share/sounds/deepin/stereo/ | |
238 | QDBusInterface *interface = soundEffectDBusInterface(); | |
239 | return interface && interface->call("PlaySound", name).type() != QDBusMessage::ErrorMessage; | |
273 | 240 | } |
274 | 241 | |
275 | 242 | QString DDesktopServices::getNameByEffectType(const DDesktopServices::SystemSoundEffect &effect) |
0 | #include "dfilechooseredit.h" |
0 | #include "dipv4lineedit.h" |
0 | <?xml version="1.0" encoding="UTF-8"?> | |
1 | <svg width="36px" height="36px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> | |
2 | <title>search_indicator_dark_36px</title> | |
3 | <g id="search_indicator_dark_36px" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> | |
4 | <g id="search_indicator_36px" transform="translate(10.000000, 10.000000)" fill="#C5CFE0"> | |
5 | <path d="M6.6,0 C10.2450793,0 13.2,2.9549207 13.2,6.6 C13.2,8.2063613 12.6261237,9.6786865 11.6722057,10.8231412 L16.4242641,15.5757359 C16.6585786,15.8100505 16.6585786,16.1899495 16.4242641,16.4242641 C16.1899495,16.6585786 15.8100505,16.6585786 15.5757359,16.4242641 L15.5757359,16.4242641 L10.8231412,11.6722057 C9.6786865,12.6261237 8.2063613,13.2 6.6,13.2 C2.9549207,13.2 0,10.2450793 0,6.6 C0,2.9549207 2.9549207,0 6.6,0 Z M6.6,1.2 C3.6176624,1.2 1.2,3.6176624 1.2,6.6 C1.2,9.5823376 3.6176624,12 6.6,12 C9.5823376,12 12,9.5823376 12,6.6 C12,3.6176624 9.5823376,1.2 6.6,1.2 Z" id="形状"></path> | |
6 | </g> | |
7 | </g> | |
8 | </svg>⏎ |
29 | 29 | <file>light/icons/printer_original_12px.svg</file> |
30 | 30 | <file>dark/icons/printer_final_12px.svg</file> |
31 | 31 | <file>dark/icons/printer_original_12px.svg</file> |
32 | <file>dark/icons/search_action_36px.svg</file> | |
33 | <file>light/icons/search_action_36px.svg</file> | |
32 | 34 | </qresource> |
33 | 35 | </RCC> |
0 | <svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"> | |
1 | <path fill="#536076" d="M16.6,10 C20.2450793,10 23.2,12.9549207 23.2,16.6 C23.2,18.2063613 22.6261237,19.6786865 21.6722057,20.8231412 L26.4242641,25.5757359 C26.6585786,25.8100505 26.6585786,26.1899495 26.4242641,26.4242641 C26.1899495,26.6585786 25.8100505,26.6585786 25.5757359,26.4242641 L25.5757359,26.4242641 L20.8231412,21.6722057 C19.6786865,22.6261237 18.2063613,23.2 16.6,23.2 C12.9549207,23.2 10,20.2450793 10,16.6 C10,12.9549207 12.9549207,10 16.6,10 Z M16.6,11.2 C13.6176624,11.2 11.2,13.6176624 11.2,16.6 C11.2,19.5823376 13.6176624,22 16.6,22 C19.5823376,22 22,19.5823376 22,16.6 C22,13.6176624 19.5823376,11.2 16.6,11.2 Z"/> | |
2 | </svg> |
202 | 202 | if (!d->tooltip) { |
203 | 203 | d->tooltip = new DToolTip(text); |
204 | 204 | d->tooltip->setObjectName("AlertTooltip"); |
205 | d->tooltip->setAccessibleName("DAlertControlAlertToolTip"); | |
205 | 206 | d->tooltip->setForegroundRole(DPalette::TextWarning); |
206 | 207 | d->tooltip->setWordWrap(true); |
207 | 208 | |
208 | 209 | d->frame = new DFloatingWidget; |
210 | d->frame->setAccessibleName("DAlertControlFloatingWidget"); | |
209 | 211 | d->frame->setFramRadius(DStyle::pixelMetric(d->target->style(), DStyle::PM_FrameRadius)); |
210 | 212 | d->frame->setBackgroundRole(QPalette::ToolTipBase); |
211 | 213 | d->frame->setWidget(d->tooltip); |
37 | 37 | #include <QtConcurrent/QtConcurrent> |
38 | 38 | |
39 | 39 | #include <qpa/qplatformintegrationfactory_p.h> |
40 | #include <private/qapplication_p.h> | |
41 | #include <private/qcoreapplication_p.h> | |
40 | 42 | #include <private/qwidget_p.h> |
41 | 43 | |
42 | 44 | #include <DStandardPaths> |
326 | 328 | |
327 | 329 | for (QWidget *window : qApp->topLevelWidgets()) { |
328 | 330 | if (qobject_cast<DMainWindow*>(window)) { |
329 | // 如果窗口最小化,應當先將其show出來 | |
330 | if (window->isMinimized()) | |
331 | // 如果窗口最小化或者隐藏了,應當先將其show出來 | |
332 | if (window->isMinimized() || window->isHidden()) | |
331 | 333 | window->showNormal(); |
332 | 334 | |
333 | 335 | window->activateWindow(); |
419 | 421 | * \~chinese \param argc 作用同 QApplication::QApplication 参数 argc。 |
420 | 422 | * \~chinese \param argv 作用同 QApplication::QApplication 参数 argv。 |
421 | 423 | */ |
424 | ||
425 | /*! | |
426 | * \~chinese \brief DApplication::globalApplication 返回一个DApplicatioin实例 | |
427 | * \~chinese 如果在执行此函数之前DApplication已经被创建则返回已存在的实例,否则直接创建一个 | |
428 | * \~chinese 新的DApplication实例并返回。主要用于与deepin-trubo服务相配合,用于共享 | |
429 | * \~chinese deepin-turbo dtkwidget booster中已经创建的DApplication对象,以此节省初始化时间。 | |
430 | * \~chinese \param argc 传递给DApplication的构造函数 | |
431 | * \~chinese \param argv 传递给DApplication的构造函数 | |
432 | * \~chinese \return 返回一个DApplication对象 | |
433 | * \~chinese \warning 不保证获取的DApplication对象一定有效,如果实例已存在,则直接使 | |
434 | * \~chinese 用static_case将其转换为DApplication对象 | |
435 | */ | |
436 | DApplication *DApplication::globalApplication(int &argc, char **argv) | |
437 | { | |
438 | if (instance()) { | |
439 | auto dp = static_cast<QCoreApplicationPrivate*>(qApp->QCoreApplication::d_ptr.data()); | |
440 | Q_ASSERT(dp); | |
441 | ||
442 | // 清理QGuiApplication库的命令行参数 | |
443 | int j = argc ? 1 : 0; | |
444 | const QByteArrayList qt_command = { | |
445 | "-platformpluginpath", | |
446 | "-platform", | |
447 | "-platformtheme", | |
448 | "-qwindowgeometry", | |
449 | "-geometry", | |
450 | "-qwindowtitle", | |
451 | "-title", | |
452 | "-qwindowicon", | |
453 | "-icon", | |
454 | "-plugin", | |
455 | "-reverse", | |
456 | "-session", | |
457 | "-style" | |
458 | }; | |
459 | for (int i = 1; i < argc; i++) { | |
460 | if (!argv[i]) | |
461 | continue; | |
462 | if (*argv[i] != '-') { | |
463 | argv[j++] = argv[i]; | |
464 | continue; | |
465 | } | |
466 | const char *arg = argv[i]; | |
467 | if (arg[1] == '-') // startsWith("--") | |
468 | ++arg; | |
469 | if (qt_command.indexOf(arg) >= 0) { | |
470 | // 跳过这个参数的值 | |
471 | ++i; | |
472 | } else if (strcmp(arg, "-testability") != 0 | |
473 | && strncmp(arg, "-style=", 7) != 0) { | |
474 | argv[j++] = argv[i]; | |
475 | } | |
476 | } | |
477 | ||
478 | if (j < argc) { | |
479 | argv[j] = nullptr; | |
480 | argc = j; | |
481 | } | |
482 | ||
483 | dp->argc = argc; | |
484 | dp->argv = argv; | |
485 | dp->processCommandLineArguments(); | |
486 | static_cast<QApplicationPrivate*>(dp)->process_cmdline(); | |
487 | return qApp; | |
488 | } | |
489 | ||
490 | return new DApplication(argc, argv); | |
491 | } | |
492 | ||
422 | 493 | DApplication::DApplication(int &argc, char **argv) : |
423 | 494 | QApplication(argc, argv), |
424 | 495 | DObject(*new DApplicationPrivate(this)) |
48 | 48 | Q_PROPERTY(bool autoActivateWindows READ autoActivateWindows WRITE setAutoActivateWindows) |
49 | 49 | |
50 | 50 | public: |
51 | static DApplication *globalApplication(int &argc, char **argv); | |
52 | ||
51 | 53 | DApplication(int &argc, char **argv); |
52 | 54 | |
53 | 55 | enum SingleScope { |
117 | 117 | void DApplicationHelper::setPalette(QWidget *widget, const DPalette &palette) |
118 | 118 | { |
119 | 119 | d->paletteCache.insert(widget, palette); |
120 | widget->installEventFilter(const_cast<DApplicationHelper *>(this)); | |
120 | 121 | // 记录此控件被设置过palette |
121 | 122 | widget->setProperty("_d_set_palette", true); |
122 | 123 | widget->setPalette(palette); |
157 | 158 | d->paletteCache.remove(widget); |
158 | 159 | } |
159 | 160 | } |
161 | } else if (Q_UNLIKELY(event->type() == QEvent::Destroy)) { | |
162 | if (QWidget *widget = qobject_cast<QWidget *>(watched)) { | |
163 | if (d->paletteCache.contains(widget)) { | |
164 | // 清理缓存 | |
165 | d->paletteCache.remove(widget); | |
166 | } | |
167 | } | |
160 | 168 | } |
161 | 169 | |
162 | 170 | return DGuiApplicationHelper::eventFilter(watched, event); |
83 | 83 | setFixedSize(IMAGE_BUTTON_WIDTH, BUTTON_HEIGHT); |
84 | 84 | |
85 | 85 | m_normalLabel = new ArrowButtonIcon(this); |
86 | m_normalLabel->setAccessibleName("DArrowButtonNormalLabel"); | |
86 | 87 | m_normalLabel->setObjectName("ArrowButtonIconNormal"); |
87 | 88 | m_normalLabel->setFixedSize(size()); |
88 | 89 | m_normalLabel->move(0, 0); |
89 | 90 | |
90 | 91 | m_hoverLabel = new ArrowButtonIcon(this); |
92 | m_hoverLabel->setAccessibleName("DArrowButtonHoverLabel"); | |
91 | 93 | m_hoverLabel->setObjectName("ArrowButtonIconHover"); |
92 | 94 | m_hoverLabel->setFixedSize(size()); |
93 | 95 | m_hoverLabel->move(0, 0); |
94 | 96 | m_hoverLabel->setVisible(false); |
95 | 97 | |
96 | 98 | m_pressLabel = new ArrowButtonIcon(this); |
99 | m_pressLabel->setAccessibleName("DArrowButtonPressedLabel"); | |
97 | 100 | m_pressLabel->setObjectName("ArrowButtonIconPress"); |
98 | 101 | m_pressLabel->setFixedSize(size()); |
99 | 102 | m_pressLabel->move(0, 0); |
52 | 52 | { |
53 | 53 | m_arrowButton = new DIconButton(DStyle::SP_ReduceElement, this); |
54 | 54 | m_arrowButton->setFlat(true); |
55 | m_arrowButton->setAccessibleName("ArrowHeaderArrowButton"); | |
55 | 56 | setExpand(false); |
56 | 57 | connect(m_arrowButton, &DIconButton::clicked, this, &ArrowHeaderLine::mousePress); |
57 | 58 | setContent(m_arrowButton); |
117 | 118 | D_D(DArrowLineDrawer); |
118 | 119 | d->headerLine = new ArrowHeaderLine(this); |
119 | 120 | d->headerLine->setExpand(expand()); |
121 | d->headerLine->setAccessibleName("DArrowLineDrawerHeaderLine"); | |
120 | 122 | connect(d->headerLine, &ArrowHeaderLine::mousePress, [=]{ |
121 | 123 | setExpand(!expand()); |
122 | 124 | }); |
824 | 824 | if (!m_handle) { |
825 | 825 | qreal delta = q->shadowBlurRadius() + m_shadowDistance; |
826 | 826 | |
827 | rect = rect.marginsRemoved(QMargins((DArrowRectangle::FloatWidget == floatMode) ? 0 : delta, delta, delta, delta)); | |
827 | if (DApplication::isDXcbPlatform()) | |
828 | rect = rect.marginsRemoved(QMargins((DArrowRectangle::FloatWidget == floatMode) ? 0 : delta, delta, delta - q->margin(), delta)); | |
829 | else | |
830 | rect = rect.marginsRemoved(QMargins((DArrowRectangle::FloatWidget == floatMode) ? 0 : 0, delta, | |
831 | (DArrowRectangle::FloatWidget == floatMode) ? delta - q->margin() : delta *2, delta)); | |
828 | 832 | } |
829 | 833 | |
830 | 834 | QPoint cornerPoint(rect.x(), rect.y() + (m_arrowY > 0 ? m_arrowY : (rect.height() / 2))); |
903 | 907 | if (!m_handle) { |
904 | 908 | qreal delta = q->shadowBlurRadius() + m_shadowDistance; |
905 | 909 | |
906 | rect = rect.marginsRemoved(QMargins(delta, delta, (DArrowRectangle::FloatWidget == floatMode) ? 0 : delta, delta)); | |
910 | if (DApplication::isDXcbPlatform()) | |
911 | rect = rect.marginsRemoved(QMargins((DArrowRectangle::FloatWidget == floatMode) ? delta - q->margin() : delta, delta, (DArrowRectangle::FloatWidget == floatMode) ? 0 : delta, delta)); | |
912 | else | |
913 | rect = rect.marginsRemoved(QMargins((DArrowRectangle::FloatWidget == floatMode) ? delta -q->margin() : delta *2, delta, (DArrowRectangle::FloatWidget == floatMode) ? 0 : 0, delta)); | |
907 | 914 | } |
908 | 915 | |
909 | 916 | QPoint cornerPoint(rect.x() + rect.width(), rect.y() + (m_arrowY > 0 ? m_arrowY : rect.height() / 2)); |
983 | 990 | |
984 | 991 | if (!m_handle) { |
985 | 992 | qreal delta = q->shadowBlurRadius() + m_shadowDistance; |
986 | rect = rect.marginsRemoved(QMargins(delta, (DArrowRectangle::FloatWidget == floatMode) ? 0 : delta, delta, delta)); | |
993 | if (DApplication::isDXcbPlatform()) | |
994 | rect = rect.marginsRemoved(QMargins(delta, (DArrowRectangle::FloatWidget == floatMode) ? 0 : delta, | |
995 | delta, (DArrowRectangle::FloatWidget == floatMode) ? delta -q->margin() : delta)); | |
996 | else | |
997 | rect = rect.marginsRemoved(QMargins(delta, 0, delta, (DArrowRectangle::FloatWidget == floatMode) ? delta - q->margin() : delta * 2)); | |
987 | 998 | } |
988 | 999 | |
989 | 1000 | QPoint cornerPoint(rect.x() + (m_arrowX > 0 ? m_arrowX : rect.width() / 2), rect.y()); |
1040 | 1051 | if (!m_handle) { |
1041 | 1052 | qreal delta = q->shadowBlurRadius() + m_shadowDistance; |
1042 | 1053 | |
1043 | rect = rect.marginsRemoved(QMargins(delta, delta, delta, (DArrowRectangle::FloatWidget == floatMode) ? 0 : delta)); | |
1054 | if (DApplication::isDXcbPlatform()) | |
1055 | rect = rect.marginsRemoved(QMargins(delta, (DArrowRectangle::FloatWidget == floatMode) ? delta -q->margin() : delta, delta, (DArrowRectangle::FloatWidget == floatMode) ? 0 : delta)); | |
1056 | else | |
1057 | rect = rect.marginsRemoved(QMargins(delta, (DArrowRectangle::FloatWidget == floatMode) ? delta - q->margin() : delta *2, delta, 0)); | |
1044 | 1058 | } |
1045 | 1059 | |
1046 | 1060 | QPoint cornerPoint(rect.x() + (m_arrowX > 0 ? m_arrowX : qRound(double(rect.width()) / 2)), rect.y() + rect.height()); |
1234 | 1248 | |
1235 | 1249 | m_blurBackground = new DBlurEffectWidget(q); |
1236 | 1250 | m_blurBackground->setBlendMode(DBlurEffectWidget::BehindWindowBlend); |
1251 | m_blurBackground->setAccessibleName("DArrowRectangleBlurBackground"); | |
1237 | 1252 | |
1238 | 1253 | m_wmHelper = DWindowManagerHelper::instance(); |
1239 | 1254 | |
1285 | 1300 | m_content->setParent(q); |
1286 | 1301 | m_content->show(); |
1287 | 1302 | |
1288 | qreal delta = (m_handle ? 0 : q->shadowBlurRadius() + m_shadowDistance) + q->margin(); | |
1303 | qreal delta = (m_handle ? 0 : q->shadowBlurRadius() + m_shadowDistance); | |
1304 | qreal deltaMargin = (m_handle ? 0 : q->shadowBlurRadius() + m_shadowDistance) + q->margin(); | |
1289 | 1305 | |
1290 | 1306 | q->resizeWithContent(); |
1291 | 1307 | |
1292 | 1308 | switch (m_arrowDirection) { |
1293 | 1309 | case DArrowRectangle::ArrowLeft: |
1294 | m_content->move(m_arrowHeight + ((DArrowRectangle::FloatWidget == floatMode) ? 0 : delta), delta); | |
1310 | if (DApplication::isDXcbPlatform()) | |
1311 | m_content->move(m_arrowHeight + ((DArrowRectangle::FloatWidget == floatMode) ? q->margin() : deltaMargin), deltaMargin); | |
1312 | else | |
1313 | m_content->move(m_arrowHeight + q->margin(), deltaMargin); | |
1295 | 1314 | break; |
1296 | 1315 | case DArrowRectangle::ArrowRight: |
1297 | m_content->move(delta, delta); | |
1316 | if (DApplication::isDXcbPlatform()) | |
1317 | m_content->move((DArrowRectangle::FloatWidget == floatMode) ? deltaMargin - q->margin() : deltaMargin, deltaMargin); | |
1318 | else | |
1319 | m_content->move((DArrowRectangle::FloatWidget == floatMode) ? delta : delta *2 + q->margin(), deltaMargin); | |
1298 | 1320 | break; |
1299 | 1321 | case DArrowRectangle::ArrowTop: |
1300 | m_content->move(delta, ((DArrowRectangle::FloatWidget == floatMode) ? 0 : delta) + m_arrowHeight); | |
1322 | if (DApplication::isDXcbPlatform()) | |
1323 | m_content->move(deltaMargin, ((DArrowRectangle::FloatWidget == floatMode) ? q->margin() : deltaMargin) + m_arrowHeight); | |
1324 | else | |
1325 | m_content->move(deltaMargin, m_arrowHeight + deltaMargin - delta); | |
1301 | 1326 | break; |
1302 | 1327 | case DArrowRectangle::ArrowBottom: |
1303 | m_content->move(delta, delta); | |
1328 | if (DApplication::isDXcbPlatform()) | |
1329 | m_content->move(deltaMargin, ((DArrowRectangle::FloatWidget == floatMode) ? deltaMargin -q->margin() : deltaMargin)); | |
1330 | else | |
1331 | m_content->move(deltaMargin, (DArrowRectangle::FloatWidget == floatMode) ? delta : deltaMargin + delta); | |
1304 | 1332 | break; |
1305 | 1333 | } |
1306 | 1334 |
22 | 22 | D_QC(DBackgroundGroup); |
23 | 23 | |
24 | 24 | QList<QWidget*> items = q->findChildren<QWidget*>(QString(), Qt::FindDirectChildrenOnly); |
25 | // fix-bug-36867:隐藏的 widget 不应该在列表中占用位置 | |
26 | for (auto it = items.begin(); it != items.end();) { | |
27 | if (!*it || !(*it)->isVisible()) | |
28 | it = items.erase(it); | |
29 | else | |
30 | ++it; | |
31 | } | |
32 | ||
25 | 33 | QList<QPair<QWidget*, DStyleOptionBackgroundGroup::ItemBackgroundPosition>> itemStyleOptions; |
26 | 34 | itemStyleOptions.reserve(items.size()); |
27 | 35 | |
225 | 233 | update(); //重绘全部区域 |
226 | 234 | Q_FALLTHROUGH(); |
227 | 235 | } |
228 | case QEvent::LayoutDirectionChange: { | |
236 | case QEvent::Show: | |
237 | case QEvent::LayoutDirectionChange: | |
238 | case QEvent::LayoutRequest: { | |
229 | 239 | D_D(DBackgroundGroup); |
230 | 240 | d->updateOptions(); |
231 | 241 | break; |
58 | 58 | m_hSeparator = new DHorizontalLine(); |
59 | 59 | m_bottom_separator = new DHorizontalLine; |
60 | 60 | m_bottom_separator->hide(); |
61 | m_hSeparator->setAccessibleName("DBaseExpandHorizontalSeparator"); | |
62 | m_bottom_separator->setAccessibleName("DBaseExpandBottomSeparator"); | |
61 | 63 | |
62 | 64 | qq->connect(qq, &DBaseExpand::expandChange, m_bottom_separator, &QWidget::setVisible); |
63 | 65 | |
64 | 66 | m_contentLoader = new ContentLoader(); |
65 | 67 | m_contentLoader->setFixedHeight(0); // default to not expanded. |
68 | m_contentLoader->setAccessibleName("DBaseExpandContentLoader"); | |
66 | 69 | |
67 | 70 | m_boxWidget = new DVBoxWidget; |
68 | 71 | m_contentLayout = m_boxWidget->layout(); |
72 | m_boxWidget->setAccessibleName("DBaseExpandVBoxWidget"); | |
69 | 73 | |
70 | 74 | QVBoxLayout *layout_contentLoader = new QVBoxLayout(m_contentLoader); |
71 | 75 |
257 | 257 | Q_FALLTHROUGH(); |
258 | 258 | case Qt::Key_Left: |
259 | 259 | case Qt::Key_Right: |
260 | case Qt::Key_Up: | |
261 | case Qt::Key_Down: | |
260 | 262 | if (DButtonBox *p = qobject_cast<DButtonBox *>(parent())) { |
261 | 263 | if (p->focusWidget() == this) { |
262 | 264 | int index = p->buttonList().indexOf(this); |
263 | if (event->key() == Qt::Key_Right) | |
264 | p->buttonList().at((index + 1) >= p->buttonList().length() ? 0 : index + 1)->setFocus(); | |
265 | else | |
266 | p->buttonList().at((index - 1) < 0 ? p->buttonList().length() - 1 : index - 1)->setFocus(); | |
265 | ||
266 | if (p->orientation() == Qt::Horizontal) { | |
267 | if (event->key() == Qt::Key_Right) | |
268 | p->buttonList().at((index + 1) >= p->buttonList().length() ? 0 : index + 1)->setFocus(); | |
269 | else if (event->key() == Qt::Key_Left) | |
270 | p->buttonList().at((index - 1) < 0 ? p->buttonList().length() - 1 : index - 1)->setFocus(); | |
271 | } else { | |
272 | if (event->key() == Qt::Key_Down) | |
273 | p->buttonList().at((index + 1) >= p->buttonList().length() ? 0 : index + 1)->setFocus(); | |
274 | else if ((event->key() == Qt::Key_Up)) | |
275 | p->buttonList().at((index - 1) < 0 ? p->buttonList().length() - 1 : index - 1)->setFocus(); | |
276 | } | |
267 | 277 | } |
268 | 278 | } |
269 | 279 | break; |
30 | 30 | m_topLabel.setAttribute(Qt::WA_TranslucentBackground); |
31 | 31 | m_topLabel.setAlignment(Qt::AlignCenter); |
32 | 32 | m_topLabel.setObjectName("TopLabel"); |
33 | m_topLabel.setAccessibleName("DCircleProgressTopLabel"); | |
33 | 34 | m_bottomLabel.setAttribute(Qt::WA_TranslucentBackground); |
34 | 35 | m_bottomLabel.setAlignment(Qt::AlignCenter); |
35 | 36 | m_bottomLabel.setObjectName("BottomLabel"); |
37 | m_bottomLabel.setAccessibleName("DCircleProgressBottomLabel"); | |
36 | 38 | m_bottomLabel.hide(); |
37 | 39 | |
38 | 40 | QBoxLayout *mainLayout = new QVBoxLayout; |
279 | 279 | widgetLeft = new QWidget(qq); |
280 | 280 | widgetRight = new QWidget(qq); |
281 | 281 | crumbRadius = DStyle::pixelMetric(qq->style(), DStyle::PM_FrameRadius); |
282 | ||
283 | widgetTop->setAccessibleName("DCrumbEditTopWidget"); | |
284 | widgetBottom->setAccessibleName("DCrumbEditBottomWidget"); | |
285 | widgetLeft->setAccessibleName("DCrumbEditLeftWidget"); | |
286 | widgetRight->setAccessibleName("DCrumbEditRightWidget"); | |
282 | 287 | } |
283 | 288 | |
284 | 289 | void registerHandler(QAbstractTextDocumentLayout *layout) |
622 | 627 | qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime())); |
623 | 628 | |
624 | 629 | viewport()->setAutoFillBackground(false); |
630 | viewport()->setAccessibleName("DCrumbViewport"); | |
625 | 631 | setFrameShape(QFrame::NoFrame); |
626 | 632 | |
627 | 633 | d->widgetTop->setFixedWidth(1); |
68 | 68 | // TopLayout--TextLabel |
69 | 69 | titleLabel = new QLabel; |
70 | 70 | titleLabel->setObjectName("TitleLabel"); |
71 | titleLabel->setAccessibleName("DDialogTitleLabel"); | |
71 | 72 | titleLabel->setAttribute(Qt::WA_TransparentForMouseEvents); |
72 | 73 | titleLabel->setWordWrap(true); |
73 | 74 | titleLabel->setAlignment(Qt::AlignCenter); |
74 | titleLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); | |
75 | titleLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); | |
76 | titleLabel->installEventFilter(q); | |
75 | 77 | DFontSizeManager *fontManager = DFontSizeManager::instance(); |
76 | 78 | fontManager->bind(titleLabel, DFontSizeManager::T5, QFont::Medium); |
77 | 79 | palrtteTransparency(titleLabel, -10); |
80 | 82 | messageLabel = new QLabel; |
81 | 83 | fontManager->bind(messageLabel, DFontSizeManager::T6, QFont::Medium); |
82 | 84 | messageLabel->setObjectName("MessageLabel"); |
85 | messageLabel->setAccessibleName("DDialogMessageLabel"); | |
83 | 86 | messageLabel->setAttribute(Qt::WA_TransparentForMouseEvents); |
84 | 87 | messageLabel->setWordWrap(true); |
85 | 88 | messageLabel->setAlignment(Qt::AlignCenter); |
86 | 89 | messageLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
90 | messageLabel->installEventFilter(q); | |
87 | 91 | palrtteTransparency(messageLabel, -30); |
88 | 92 | messageLabel->hide(); |
89 | 93 | |
100 | 104 | contentLayout->addLayout(textLayout); |
101 | 105 | |
102 | 106 | titleBar = new DTitlebar(); |
107 | titleBar->setAccessibleName("DDialogTitleBar"); | |
103 | 108 | titleBar->setIcon(icon); //设置标题icon |
104 | 109 | titleBar->setMenuVisible(false); |
105 | 110 | titleBar->setBackgroundTransparent(true); |
111 | 116 | spacer = new QSpacerItem(1, 0); |
112 | 117 | |
113 | 118 | // MainLayout--TopLayout |
114 | mainLayout->addWidget(titleBar); | |
119 | mainLayout->addWidget(titleBar, 0, Qt::AlignTop); | |
115 | 120 | mainLayout->addLayout(contentLayout); |
116 | 121 | mainLayout->setContentsMargins(QMargins(0, 0, 0, 0)); |
117 | 122 | |
553 | 558 | |
554 | 559 | button->setText(text); |
555 | 560 | button->setObjectName("ActionButton"); |
561 | button->setAccessibleName(text); | |
556 | 562 | button->setAttribute(Qt::WA_NoMousePropagation); |
557 | 563 | |
558 | 564 | insertButton(index, button, isDefault); |
1109 | 1115 | } |
1110 | 1116 | } |
1111 | 1117 | |
1118 | bool DDialog::eventFilter(QObject *watched, QEvent *event) | |
1119 | { | |
1120 | Q_D(DDialog); | |
1121 | ||
1122 | if (watched == d->messageLabel || watched == d->titleLabel) { | |
1123 | if (event->type() == QEvent::FontChange) { | |
1124 | QLabel *label = qobject_cast<QLabel *>(watched); | |
1125 | ||
1126 | if (label && !label->text().isEmpty() && label->wordWrap()) { | |
1127 | QSize sz = style()->itemTextRect(label->fontMetrics(), label->rect(), Qt::TextWordWrap, false, label->text()).size(); | |
1128 | ||
1129 | label->setMinimumHeight(qMax(sz.height(), label->height())); | |
1130 | } | |
1131 | } | |
1132 | ||
1133 | return false; | |
1134 | } | |
1135 | ||
1136 | return DAbstractDialog::eventFilter(watched, event); | |
1137 | } | |
1138 | ||
1112 | 1139 | DWIDGET_END_NAMESPACE |
1113 | 1140 | |
1114 | 1141 | #include "moc_ddialog.cpp" |
125 | 125 | void childEvent(QChildEvent *event) Q_DECL_OVERRIDE; |
126 | 126 | void resizeEvent(QResizeEvent *event) override; |
127 | 127 | void keyPressEvent(QKeyEvent *event) override; |
128 | bool eventFilter(QObject *watched, QEvent *event) override; | |
128 | 129 | |
129 | 130 | private: |
130 | 131 | D_DECLARE_PRIVATE(DDialog) |
62 | 62 | m_hSeparator = new DHorizontalLine(); |
63 | 63 | m_bottom_separator = new DHorizontalLine; |
64 | 64 | m_bottom_separator->hide(); |
65 | m_hSeparator->setAccessibleName("DDrawerHorizontalSeparator"); | |
66 | m_bottom_separator->setAccessibleName("DDrawerBottomSeparator"); | |
65 | 67 | |
66 | 68 | qq->connect(qq, &DDrawer::expandChange, m_bottom_separator, &QWidget::setVisible); |
67 | 69 | |
68 | 70 | m_contentLoader = new ContentBox(); |
69 | 71 | m_contentLoader->setFixedHeight(0); // default to not expanded. |
72 | m_contentLoader->setAccessibleName("DDrawerContentBox"); | |
70 | 73 | |
71 | 74 | m_boxWidget = new DVBoxWidget; |
75 | m_boxWidget->setAccessibleName("DDrawerVBoxWidget"); | |
72 | 76 | m_contentLayout = m_boxWidget->layout(); |
73 | 77 | |
74 | 78 | QVBoxLayout *layout_contentLoader = new QVBoxLayout(m_contentLoader); |
233 | 233 | |
234 | 234 | QList<QWidget *> list; |
235 | 235 | DSuggestButton *btn = new DSuggestButton(nullptr); |
236 | btn->setAccessibleName("DFileChooserEditSuggestButton"); | |
236 | 237 | btn->setIcon(DStyleHelper(q->style()).standardIcon(DStyle::SP_SelectElement, nullptr)); |
237 | 238 | btn->setIconSize(QSize(24, 24)); |
238 | 239 |
45 | 45 | q->setContextMenuPolicy(Qt::NoContextMenu); |
46 | 46 | // 带圆角的自绘制背景的frame,挡住背后的edit文字 |
47 | 47 | DFrame *frame = new DFrame(q); |
48 | frame->setAccessibleName("DIpv4LineEditFrame"); | |
48 | 49 | frame->setFrameRounded(true); |
49 | 50 | frame->setFrameShape(QFrame::NoFrame); |
50 | 51 | editMainWidget = frame; |
8 | 8 | #include <DPalette> |
9 | 9 | #include <DFrame> |
10 | 10 | #include <DTipLabel> |
11 | #include <DGuiApplicationHelper> | |
12 | #include <DApplicationHelper> | |
13 | #include <DStyle> | |
11 | 14 | |
12 | 15 | #include <QVBoxLayout> |
13 | 16 | |
20 | 23 | : DFrame(parent) |
21 | 24 | { |
22 | 25 | label = new DLabel(text); |
26 | label->setAccessibleName("DKeyLabelTextLabel"); | |
23 | 27 | QVBoxLayout *layout = new QVBoxLayout(this); |
24 | 28 | layout->setContentsMargins(layout->contentsMargins().left(), 0, layout->contentsMargins().right(), 0); |
25 | 29 | layout->setSpacing(0); |
26 | 30 | label->setForegroundRole(QPalette::Highlight); |
27 | 31 | layout->addWidget(label); |
28 | 32 | } |
33 | ||
34 | void paintEvent(QPaintEvent *event) | |
35 | { | |
36 | Q_UNUSED(event) | |
37 | QStyleOptionFrame opt; | |
38 | initStyleOption(&opt); | |
39 | QPainter p(this); | |
40 | drawShadow(&p, event->rect() - contentsMargins(), QColor(0, 0, 0, 20)); | |
41 | ||
42 | opt.features |= QStyleOptionFrame::Rounded; | |
43 | ||
44 | const DPalette &dp = DApplicationHelper::instance()->palette(this); | |
45 | ||
46 | if (DGuiApplicationHelper::instance()->themeType() == DGuiApplicationHelper::LightType) { | |
47 | p.setBackground(QColor(255, 255, 255)); | |
48 | } else { | |
49 | p.setBackground(QColor(109, 109, 109)); | |
50 | } | |
51 | ||
52 | p.setPen(QPen(dp.frameBorder(), opt.lineWidth)); | |
53 | style()->drawControl(QStyle::CE_ShapedFrame, &opt, &p, this); | |
54 | } | |
55 | ||
56 | void drawShadow(QPainter *p, const QRect &rect, const QColor &color) const | |
57 | { | |
58 | DStyle dstyle; | |
59 | int frame_radius = dstyle.pixelMetric(DStyle::PM_FrameRadius); | |
60 | int shadow_xoffset = dstyle.pixelMetric(DStyle::PM_ShadowHOffset); | |
61 | int shadow_yoffset = dstyle.pixelMetric(DStyle::PM_ShadowVOffset); | |
62 | ||
63 | QRect shadow = rect; | |
64 | QPoint pointOffset(rect.center().x() + shadow_xoffset, rect.center().y() + shadow_yoffset); | |
65 | shadow.moveCenter(pointOffset); | |
66 | ||
67 | p->setBrush(color); | |
68 | p->setPen(Qt::NoPen); | |
69 | p->setRenderHint(QPainter::Antialiasing); | |
70 | p->drawRoundedRect(shadow, frame_radius, frame_radius); | |
71 | } | |
72 | ||
29 | 73 | private: |
30 | 74 | DLabel *label; |
31 | 75 | }; |
244 | 288 | QHBoxLayout *layout = new QHBoxLayout(q); |
245 | 289 | rightWidget = new DKeyWidget(q); |
246 | 290 | |
291 | rightWidget->setAccessibleName("DKeySequenceEditKeyWidget"); | |
247 | 292 | layout->setMargin(0); |
248 | 293 | layout->setSpacing(0); |
249 | 294 | |
268 | 313 | |
269 | 314 | for (QString key : keyList) { |
270 | 315 | DKeyLabel *label = new DKeyLabel(key); |
316 | label->setAccessibleName(QString("DKeyWidgetKeyLabelAt").append(key)); | |
271 | 317 | label->setMinimumHeight(24); |
272 | 318 | layout()->addWidget(label); |
273 | 319 | labelList.append(label); |
211 | 211 | return; |
212 | 212 | |
213 | 213 | d->rightWidget = new QWidget; |
214 | d->rightWidget->setAccessibleName("DLineEditRightWidget"); | |
214 | 215 | QHBoxLayout *layout = new QHBoxLayout(d->rightWidget); |
215 | 216 | layout->setContentsMargins(0, 0, 0, 0); |
216 | 217 | d->hLayout->addWidget(d->rightWidget); |
250 | 251 | { |
251 | 252 | Q_D(DLineEdit); |
252 | 253 | d->lineEdit->setClearButtonEnabled(enable); |
254 | ||
255 | if (enable) | |
256 | if (QToolButton *lineEditClearButton = d->lineEdit->findChild<QToolButton *>()) | |
257 | lineEditClearButton->setAccessibleName("DLineEditClearButton"); | |
253 | 258 | } |
254 | 259 | |
255 | 260 | /*! |
331 | 336 | { |
332 | 337 | D_D(const DLineEdit); |
333 | 338 | return d->bSpeechToText; |
339 | } | |
340 | ||
341 | void DLineEdit::setPlaceholderText(const QString& placeholderText) | |
342 | { | |
343 | D_D(DLineEdit); | |
344 | d->lineEdit->setPlaceholderText(placeholderText); | |
334 | 345 | } |
335 | 346 | |
336 | 347 | /*! |
585 | 596 | hLayout->addWidget(lineEdit); |
586 | 597 | |
587 | 598 | lineEdit->installEventFilter(q); |
588 | ||
589 | q->lineEdit()->setClearButtonEnabled(true); | |
599 | lineEdit->setAccessibleName("DLineEditChildLineEdit"); | |
600 | q->setClearButtonEnabled(true); | |
590 | 601 | |
591 | 602 | q->connect(lineEdit, &QLineEdit::textChanged, q, &DLineEdit::textChanged); |
592 | 603 | q->connect(lineEdit, &QLineEdit::textEdited, q, &DLineEdit::textEdited); |
40 | 40 | virtual ~DLineEdit() override; |
41 | 41 | |
42 | 42 | QLineEdit *lineEdit() const; |
43 | void setPlaceholderText(const QString &); | |
43 | 44 | |
44 | 45 | void setAlert(bool isAlert); |
45 | 46 | bool isAlert() const; |
39 | 39 | q->setViewportUpdateMode(QGraphicsView::SmartViewportUpdate); |
40 | 40 | q->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); |
41 | 41 | q->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); |
42 | q->viewport()->setAccessibleName("DLoadingIndicatorViewport"); | |
42 | 43 | |
43 | 44 | rotateAni.setDuration(1000); |
44 | 45 | rotateAni.setEasingCurve(QEasingCurve::OutInQuad); |
43 | 43 | : DObjectPrivate(qq) |
44 | 44 | { |
45 | 45 | titlebar = new DTitlebar(qq); |
46 | titlebar->setAccessibleName("DMainWindowTitlebar"); | |
46 | 47 | if (DApplication::isDXcbPlatform()) { |
47 | 48 | handle = new DPlatformWindowHandle(qq, qq); |
48 | 49 | qq->setMenuWidget(titlebar); |
56 | 57 | } |
57 | 58 | |
58 | 59 | qq->setMinimumWidth(titlebar->minimumSizeHint().width()); |
60 | qq->setAccessibleName("DMainWindow"); | |
59 | 61 | } |
60 | 62 | |
61 | 63 | void DMainWindowPrivate::init() |
641 | 643 | |
642 | 644 | if (titlebarShadowEnabled) { |
643 | 645 | d->titleShadow = new DShadowLine(this); |
646 | d->titleShadow->setAccessibleName("DMainWindowTitleShadowLine"); | |
644 | 647 | d->titleShadow->setAttribute(Qt::WA_AlwaysStackOnTop); |
645 | 648 | d->updateTitleShadowGeometry(); |
646 | 649 | } else { |
22 | 22 | #include <QDebug> |
23 | 23 | #include <QVBoxLayout> |
24 | 24 | #include <QTimer> |
25 | #include <QScrollBar> | |
25 | 26 | |
26 | 27 | DWIDGET_BEGIN_NAMESPACE |
27 | 28 | |
121 | 122 | m_tickEffect = new DTickEffect(m_title, m_title); |
122 | 123 | |
123 | 124 | m_prevBtn->setIcon(QIcon::fromTheme(":/assets/images/play_previous.svg")); |
125 | m_prevBtn->setAccessibleName("DMPRISControlPrevFloatingButton"); | |
124 | 126 | m_playBtn->setIcon(QIcon::fromTheme(":/assets/images/play_start.svg")); |
127 | m_playBtn->setAccessibleName("DMPRISControlPlayFloatingButton"); | |
125 | 128 | m_nextBtn->setIcon(QIcon::fromTheme(":/assets/images/play_next.svg")); |
129 | m_nextBtn->setAccessibleName("DMPRISControlNextFloatingButton"); | |
126 | 130 | m_prevBtn->setBackgroundRole(DPalette::Button); |
127 | 131 | m_playBtn->setBackgroundRole(DPalette::Button); |
128 | 132 | m_nextBtn->setBackgroundRole(DPalette::Button); |
131 | 135 | m_nextBtn->setAutoExclusive(true); |
132 | 136 | |
133 | 137 | m_title->setAlignment(Qt::AlignCenter); |
138 | m_title->setAccessibleName("DMPRISControlTitleLabel"); | |
134 | 139 | m_picture->setFixedSize(200, 200); |
140 | m_picture->setAccessibleName("DMPRISControlPictureLabel"); | |
135 | 141 | m_prevBtn->setObjectName("PrevBtn"); |
136 | 142 | m_playBtn->setObjectName("PlayBtn"); |
137 | 143 | m_nextBtn->setObjectName("NextBtn"); |
149 | 155 | m_titleScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); |
150 | 156 | m_titleScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); |
151 | 157 | m_titleScrollArea->setStyleSheet("background-color:transparent;"); |
158 | m_titleScrollArea->setAccessibleName("DMPRISControlScrollArea"); | |
159 | m_titleScrollArea->viewport()->setAccessibleName("DMPRISControlScrollAreaViewPort"); | |
152 | 160 | |
153 | 161 | #ifdef QT_DEBUG |
154 | 162 | m_title->setText("MPRIS Title"); |
166 | 174 | controlLayout->addWidget(m_nextBtn); |
167 | 175 | controlLayout->setContentsMargins(0, 5, 0, 0); |
168 | 176 | m_controlWidget->setLayout(controlLayout); |
169 | ||
177 | m_controlWidget->setAccessibleName("DMPRISControlCentralWidget"); | |
170 | 178 | |
171 | 179 | QVBoxLayout *centralLayout = new QVBoxLayout; |
172 | 180 | centralLayout->addWidget(m_titleScrollArea); |
133 | 133 | D_Q(DPasswordEdit); |
134 | 134 | |
135 | 135 | q->lineEdit()->setEchoMode(QLineEdit::Password); |
136 | q->lineEdit()->setAttribute(Qt::WA_InputMethodEnabled, false); | |
136 | 137 | |
137 | 138 | QList<QWidget *> list; |
138 | 139 | togglePasswordVisibleButton = new DSuggestButton; |
140 | togglePasswordVisibleButton->setAccessibleName("DPasswordEditPasswordVisibleButton"); | |
139 | 141 | togglePasswordVisibleButton->setIcon(DStyle::standardIcon(q->style(), DStyle::SP_ShowPassword)); |
140 | 142 | togglePasswordVisibleButton->setIconSize(QSize(24, 24)); |
141 | 143 |
54 | 54 | q->setFrameShape(QFrame::NoFrame); |
55 | 55 | |
56 | 56 | q->connect(refreshTimer, SIGNAL(timeout()), q, SLOT(_q_refreshPicture())); |
57 | q->viewport()->setAccessibleName("DPictureSequenceViewport"); | |
57 | 58 | } |
58 | 59 | |
59 | 60 | void DPictureSequenceViewPrivate::play() |
13 | 13 | #include "dfiledialog.h" |
14 | 14 | #include "dapplicationhelper.h" |
15 | 15 | #include "dstyleoption.h" |
16 | #include "dapplication.h" | |
16 | 17 | |
17 | 18 | #include <DScrollArea> |
18 | 19 | |
34 | 35 | #include <qpa/qplatformprintplugin.h> |
35 | 36 | #include <qpa/qplatformprintersupport.h> |
36 | 37 | |
37 | #include <cups/ppd.h> | |
38 | #include <cups/cups.h> | |
39 | ||
40 | 38 | #define NORMAL_LEFT_RIGHT 31.8 |
41 | 39 | #define NORMAL_MODERATE_TOP_BOTTRM 25.4 |
42 | #define NARROW_ALL 12.7 | |
43 | 40 | #define MODERATE_LEFT_RIGHT 19.1 |
44 | 41 | |
45 | 42 | #define EightK_Weight 270 |
78 | 75 | Q_Q(DPrintPreviewDialog); |
79 | 76 | |
80 | 77 | this->printer = new DPrinter; |
81 | this->marginTimer = new QTimer(q); | |
82 | this->marginTimer->setSingleShot(true); | |
83 | 78 | |
84 | 79 | initui(); |
85 | 80 | initdata(); |
90 | 85 | { |
91 | 86 | Q_Q(DPrintPreviewDialog); |
92 | 87 | DWidget *mainWidget = new DWidget(q); |
93 | mainWidget->setGeometry(0, 0, q->width(), q->height()); | |
88 | mainWidget->setObjectName("mainwidget"); | |
94 | 89 | |
95 | 90 | DWidget *titleWidget = new DWidget(q); |
96 | titleWidget->setGeometry(0, 0, q->width(), 50); | |
97 | 91 | titleWidget->setObjectName("titlewidget"); |
98 | 92 | |
99 | 93 | mainWidget->setAutoFillBackground(true); |
108 | 102 | mainlayout->setSpacing(0); |
109 | 103 | DFrame *pframe = new DFrame; |
110 | 104 | pframe->setLayout(mainlayout); |
111 | pframe->setFixedHeight(536); | |
112 | 105 | pframe->setLineWidth(0); |
113 | 106 | |
114 | 107 | QVBoxLayout *pleftlayout = new QVBoxLayout; |
185 | 178 | scrollarea->setFrameShape(QFrame::NoFrame); |
186 | 179 | scrollarea->hide(); |
187 | 180 | |
188 | advanceBtn = new DPushButton(q->tr("Advanced")); | |
181 | advanceBtn = new DPushButton(qApp->translate("DPrintPreviewDialogPrivate", "Advanced")); | |
189 | 182 | advanceBtn->setLayoutDirection(Qt::RightToLeft); |
190 | 183 | advanceBtn->setIcon(QIcon::fromTheme("printer_dropdown")); |
191 | 184 | advanceBtn->setIconSize(QSize(12, 12)); |
207 | 200 | //bottom |
208 | 201 | QHBoxLayout *pbottomlayout = new QHBoxLayout; |
209 | 202 | pbottomlayout->setContentsMargins(0, 10, 0, 10); |
210 | cancelBtn = new DPushButton(q->tr("Cancel")); | |
211 | printBtn = new DSuggestButton(q->tr("Print")); | |
203 | cancelBtn = new DPushButton(qApp->translate("DPrintPreviewDialogPrivate", "Cancel")); | |
204 | printBtn = new DSuggestButton(qApp->translate("DPrintPreviewDialogPrivate", "Print")); | |
212 | 205 | |
213 | 206 | cancelBtn->setFixedSize(170, 36); |
214 | 207 | printBtn->setFixedSize(170, 36); |
224 | 217 | Q_Q(DPrintPreviewDialog); |
225 | 218 | QVBoxLayout *layout = new QVBoxLayout(basicsettingwdg); |
226 | 219 | layout->setSpacing(10); |
227 | DLabel *basicLabel = new DLabel(q->tr("Basic"), basicsettingwdg); | |
220 | DLabel *basicLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Basic"), basicsettingwdg); | |
228 | 221 | setwidgetfont(basicLabel); |
229 | 222 | QHBoxLayout *basictitlelayout = new QHBoxLayout; |
230 | 223 | layout->addLayout(basictitlelayout); |
239 | 232 | setfrmaeback(printerFrame); |
240 | 233 | QHBoxLayout *printerlayout = new QHBoxLayout(printerFrame); |
241 | 234 | printerlayout->setContentsMargins(10, 0, 10, 0); |
242 | DLabel *printerlabel = new DLabel(q->tr("Printer"), printerFrame); | |
235 | DLabel *printerlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Printer"), printerFrame); | |
243 | 236 | printDeviceCombo = new DComboBox(basicsettingwdg); |
244 | 237 | printDeviceCombo->setFixedSize(275, 36); |
245 | 238 | printerlayout->addWidget(printerlabel); |
254 | 247 | setfrmaeback(copycountFrame); |
255 | 248 | QHBoxLayout *copycountlayout = new QHBoxLayout(copycountFrame); |
256 | 249 | copycountlayout->setContentsMargins(10, 0, 10, 0); |
257 | DLabel *copycountlabel = new DLabel(q->tr("Copies"), copycountFrame); | |
250 | DLabel *copycountlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Copies"), copycountFrame); | |
258 | 251 | copycountspinbox = new DSpinBox(copycountFrame); |
259 | 252 | copycountspinbox->setEnabledEmbedStyle(true); |
260 | 253 | copycountspinbox->setRange(1, 999); |
274 | 267 | setfrmaeback(pageFrame); |
275 | 268 | QVBoxLayout *pagelayout = new QVBoxLayout(pageFrame); |
276 | 269 | pagelayout->setContentsMargins(10, 5, 10, 5); |
277 | DLabel *pagerangelabel = new DLabel(q->tr("Page range"), pageFrame); | |
270 | DLabel *pagerangelabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Page range"), pageFrame); | |
278 | 271 | pageRangeCombo = new DComboBox(pageFrame); |
279 | 272 | pageRangeCombo->setFixedSize(275, 36); |
280 | pageRangeCombo->addItem(q->tr("All")); | |
281 | pageRangeCombo->addItem(q->tr("Current page")); | |
282 | pageRangeCombo->addItem(q->tr("Select pages")); | |
273 | pageRangeCombo->addItem(qApp->translate("DPrintPreviewDialogPrivate", "All")); | |
274 | pageRangeCombo->addItem(qApp->translate("DPrintPreviewDialogPrivate", "Current page")); | |
275 | pageRangeCombo->addItem(qApp->translate("DPrintPreviewDialogPrivate", "Select pages")); | |
283 | 276 | QHBoxLayout *hrangebox = new QHBoxLayout(); |
284 | 277 | hrangebox->addWidget(pagerangelabel); |
285 | 278 | hrangebox->addWidget(pageRangeCombo); |
294 | 287 | pageRangeEdit->lineEdit()->setValidator(val); |
295 | 288 | |
296 | 289 | //打印方向 |
297 | DLabel *orientationLabel = new DLabel(q->tr("Orientation"), basicsettingwdg); | |
290 | DLabel *orientationLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Orientation"), basicsettingwdg); | |
298 | 291 | setwidgetfont(orientationLabel); |
299 | 292 | QHBoxLayout *orientationtitlelayout = new QHBoxLayout; |
300 | 293 | orientationtitlelayout->setContentsMargins(10, 0, 0, 0); |
318 | 311 | DWidget *portraitwdg = new DWidget; |
319 | 312 | portraitwdg->setFixedSize(422, 48); |
320 | 313 | QHBoxLayout *portraitlayout = new QHBoxLayout; |
321 | DLabel *orientationTextLabel = new DLabel(q->tr("Portrait"), portraitwdg); | |
314 | DLabel *orientationTextLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Portrait"), portraitwdg); | |
322 | 315 | portraitlayout->addWidget(verRadio); |
323 | 316 | portraitlayout->addWidget(orientationTextLabel); |
324 | 317 | portraitlayout->addStretch(); |
328 | 321 | DWidget *landscapewdg = new DWidget; |
329 | 322 | landscapewdg->setFixedSize(422, 48); |
330 | 323 | QHBoxLayout *landscapelayout = new QHBoxLayout; |
331 | DLabel *landscapeTextLabel = new DLabel(q->tr("Landscape"), portraitwdg); | |
324 | DLabel *landscapeTextLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Landscape"), portraitwdg); | |
332 | 325 | landscapelayout->addWidget(horRadio); |
333 | 326 | landscapelayout->addWidget(landscapeTextLabel); |
334 | 327 | landscapelayout->addStretch(); |
355 | 348 | QVBoxLayout *pagelayout = new QVBoxLayout; |
356 | 349 | pagelayout->setSpacing(10); |
357 | 350 | pagelayout->setContentsMargins(10, 0, 10, 0); |
358 | DLabel *pagesLabel = new DLabel(q->tr("Pages"), advancesettingwdg); | |
351 | DLabel *pagesLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Pages"), advancesettingwdg); | |
359 | 352 | setwidgetfont(pagesLabel, DFontSizeManager::T5); |
360 | 353 | QHBoxLayout *pagestitlelayout = new QHBoxLayout; |
361 | 354 | pagestitlelayout->setContentsMargins(10, 20, 0, 0); |
365 | 358 | setfrmaeback(colorframe); |
366 | 359 | colorframe->setFixedHeight(48); |
367 | 360 | QHBoxLayout *colorlayout = new QHBoxLayout(colorframe); |
368 | DLabel *colorlabel = new DLabel(q->tr("Color mode")); | |
361 | DLabel *colorlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Color mode")); | |
369 | 362 | colorlabel->setFixedWidth(123); |
370 | 363 | colorModeCombo = new DComboBox; |
371 | colorModeCombo->addItems(QStringList() << q->tr("Color") << q->tr("Grayscale")); | |
364 | colorModeCombo->addItems(QStringList() << qApp->translate("DPrintPreviewDialogPrivate", "Color") << qApp->translate("DPrintPreviewDialogPrivate", "Grayscale")); | |
372 | 365 | colorlayout->addWidget(colorlabel); |
373 | 366 | colorlayout->addWidget(colorModeCombo); |
374 | 367 | colorlayout->setContentsMargins(10, 4, 10, 4); |
379 | 372 | QVBoxLayout *marginslayout = new QVBoxLayout(marginsframe); |
380 | 373 | marginslayout->setContentsMargins(10, 5, 10, 5); |
381 | 374 | QHBoxLayout *marginscombolayout = new QHBoxLayout; |
382 | DLabel *marginlabel = new DLabel(q->tr("Margins")); | |
375 | DLabel *marginlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Margins")); | |
383 | 376 | marginlabel->setFixedSize(123, 36); |
384 | 377 | marginsCombo = new DComboBox; |
385 | marginsCombo->addItems(QStringList() << q->tr("Normal(mm)") << q->tr("Narrow(mm)") << q->tr("Moderate(mm)") << q->tr("Customize(mm)")); | |
378 | marginsCombo->addItems(QStringList() << qApp->translate("DPrintPreviewDialogPrivate", "Narrow(mm)") << qApp->translate("DPrintPreviewDialogPrivate", "Normal(mm)") << qApp->translate("DPrintPreviewDialogPrivate", "Moderate(mm)") << qApp->translate("DPrintPreviewDialogPrivate", "Customize(mm)")); | |
386 | 379 | marginscombolayout->addWidget(marginlabel); |
387 | 380 | marginscombolayout->addWidget(marginsCombo); |
388 | 381 | |
389 | 382 | QHBoxLayout *marginsspinlayout = new QHBoxLayout; |
390 | 383 | marginsspinlayout->setContentsMargins(0, 0, 0, 0); |
391 | DLabel *toplabel = new DLabel(q->tr("Top")); | |
384 | DLabel *toplabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Top")); | |
392 | 385 | marginTopSpin = new DDoubleSpinBox; |
393 | 386 | marginTopSpin->installEventFilter(q); |
394 | DLabel *leftlabel = new DLabel(q->tr("Left")); | |
387 | DLabel *leftlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Left")); | |
395 | 388 | marginLeftSpin = new DDoubleSpinBox; |
396 | 389 | marginLeftSpin->installEventFilter(q); |
397 | DLabel *bottomlabel = new DLabel(q->tr("Bottom")); | |
390 | DLabel *bottomlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Bottom")); | |
398 | 391 | marginBottomSpin = new DDoubleSpinBox; |
399 | 392 | marginBottomSpin->installEventFilter(q); |
400 | DLabel *rightlabel = new DLabel(q->tr("Right")); | |
393 | DLabel *rightlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Right")); | |
401 | 394 | marginRightSpin = new DDoubleSpinBox; |
402 | 395 | marginRightSpin->installEventFilter(q); |
403 | 396 | QVBoxLayout *marginslabellayout1 = new QVBoxLayout; |
439 | 432 | //缩放 |
440 | 433 | QVBoxLayout *scalinglayout = new QVBoxLayout; |
441 | 434 | scalinglayout->setContentsMargins(10, 0, 10, 0); |
442 | DLabel *scalingLabel = new DLabel(q->tr("Scaling"), advancesettingwdg); | |
435 | DLabel *scalingLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Scaling"), advancesettingwdg); | |
443 | 436 | QHBoxLayout *scalingtitlelayout = new QHBoxLayout; |
444 | 437 | scalingtitlelayout->setContentsMargins(10, 20, 0, 0); |
445 | 438 | scalingtitlelayout->addWidget(scalingLabel, Qt::AlignLeft | Qt::AlignBottom); |
453 | 446 | actualwdg->setFixedHeight(48); |
454 | 447 | QHBoxLayout *actuallayout = new QHBoxLayout(actualwdg); |
455 | 448 | actuallayout->setContentsMargins(10, 0, 10, 0); |
456 | DRadioButton *actualSizeRadio = new DRadioButton(q->tr("Actual size")); | |
449 | DRadioButton *actualSizeRadio = new DRadioButton(qApp->translate("DPrintPreviewDialogPrivate", "Actual size")); | |
457 | 450 | |
458 | 451 | scaleGroup->addButton(actualSizeRadio, ACTUAL_SIZE); |
459 | 452 | actuallayout->addWidget(actualSizeRadio); |
462 | 455 | customscalewdg->setFixedHeight(48); |
463 | 456 | QHBoxLayout *customlayout = new QHBoxLayout(customscalewdg); |
464 | 457 | customlayout->setContentsMargins(10, 0, 10, 0); |
465 | DRadioButton *customSizeRadio = new DRadioButton(q->tr("Scale")); | |
458 | DRadioButton *customSizeRadio = new DRadioButton(qApp->translate("DPrintPreviewDialogPrivate", "Scale")); | |
466 | 459 | scaleGroup->addButton(customSizeRadio, SCALE); |
467 | 460 | scaleRateEdit = new DSpinBox; |
468 | 461 | QRegExp scaleReg("^([1-9][0-9]?|[1][0-9]{2}|200)$"); |
492 | 485 | //纸张 |
493 | 486 | QVBoxLayout *paperlayout = new QVBoxLayout; |
494 | 487 | paperlayout->setContentsMargins(10, 0, 10, 0); |
495 | DLabel *paperLabel = new DLabel(q->tr("Paper"), advancesettingwdg); | |
488 | DLabel *paperLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Paper"), advancesettingwdg); | |
496 | 489 | setwidgetfont(paperLabel, DFontSizeManager::T5); |
497 | 490 | QHBoxLayout *papertitlelayout = new QHBoxLayout; |
498 | 491 | papertitlelayout->setContentsMargins(10, 0, 0, 0); |
502 | 495 | setfrmaeback(paperframe); |
503 | 496 | paperframe->setFixedHeight(48); |
504 | 497 | QHBoxLayout *paperframelayout = new QHBoxLayout(paperframe); |
505 | DLabel *papersizelabel = new DLabel(q->tr("Paper size")); | |
498 | DLabel *papersizelabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Paper size")); | |
506 | 499 | papersizelabel->setFixedWidth(123); |
507 | 500 | paperSizeCombo = new DComboBox; |
508 | 501 | paperSizeCombo->setFixedHeight(36); |
516 | 509 | QVBoxLayout *drawinglayout = new QVBoxLayout; |
517 | 510 | drawinglayout->setSpacing(10); |
518 | 511 | drawinglayout->setContentsMargins(10, 0, 10, 0); |
519 | DLabel *drawingLabel = new DLabel(q->tr("Layout"), advancesettingwdg); | |
512 | DLabel *drawingLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Layout"), advancesettingwdg); | |
520 | 513 | setwidgetfont(drawingLabel, DFontSizeManager::T5); |
521 | 514 | QHBoxLayout *drawingtitlelayout = new QHBoxLayout; |
522 | 515 | drawingtitlelayout->setContentsMargins(10, 20, 0, 0); |
527 | 520 | duplexframe->setFixedHeight(48); |
528 | 521 | QHBoxLayout *duplexlayout = new QHBoxLayout(duplexframe); |
529 | 522 | duplexCombo = new DComboBox; |
530 | duplexCheckBox = new DCheckBox(q->tr("Duplex")); | |
523 | duplexCheckBox = new DCheckBox(qApp->translate("DPrintPreviewDialogPrivate", "Duplex")); | |
531 | 524 | duplexCheckBox->setFixedWidth(123); |
532 | 525 | duplexCombo->setFixedHeight(36); |
533 | 526 | duplexlayout->setContentsMargins(14, 4, 10, 4); |
562 | 555 | { |
563 | 556 | Q_Q(DPrintPreviewDialog); |
564 | 557 | QStringList itemlist; |
565 | itemlist << QPrinterInfo::availablePrinterNames() << q->tr("Print to PDF"); | |
558 | itemlist << QPrinterInfo::availablePrinterNames() << qApp->translate("DPrintPreviewDialogPrivate", "Print to PDF"); | |
566 | 559 | printDeviceCombo->addItems(itemlist); |
567 | 560 | QString defauledevice = QPrinterInfo::defaultPrinterName(); |
568 | 561 | for (int i = 0; i < itemlist.size(); ++i) { |
599 | 592 | QObject::connect(printBtn, SIGNAL(clicked(bool)), q, SLOT(_q_startPrint(bool))); |
600 | 593 | QObject::connect(colorModeCombo, SIGNAL(currentIndexChanged(int)), q, SLOT(_q_ColorModeChange(int))); |
601 | 594 | QObject::connect(orientationgroup, SIGNAL(buttonClicked(int)), q, SLOT(_q_orientationChanged(int))); |
602 | QObject::connect(jumpPageEdit, SIGNAL(valueChanged(int)), q, SLOT(_q_currentPageSpinChanged(int))); | |
603 | 595 | QObject::connect(jumpPageEdit->lineEdit(), &QLineEdit::textChanged, q, [ = ](QString str) { |
604 | 596 | if (str.toInt() > totalPageLabel->text().toInt()) |
605 | 597 | jumpPageEdit->lineEdit()->setText(totalPageLabel->text()); |
615 | 607 | QObject::connect(pview, &DPrintPreviewWidget::pagesCountChanged, [this](int pages) { |
616 | 608 | totalPageLabel->setNum(pages); |
617 | 609 | setTurnPageBtnStatus(); |
610 | if (!pages) | |
611 | pview->setPageRangeALL(); | |
618 | 612 | }); |
619 | 613 | QObject::connect(firstBtn, &DIconButton::clicked, pview, &DPrintPreviewWidget::turnBegin); |
620 | 614 | QObject::connect(prevPageBtn, &DIconButton::clicked, pview, &DPrintPreviewWidget::turnFront); |
669 | 663 | if (marginsCombo->currentIndex() == 3) { |
670 | 664 | setMininumMargins(); |
671 | 665 | printer->setPageMargins(printer->pageLayout().minimumMargins(), QPageLayout::Millimeter); |
672 | if (marginTimer->isActive()) | |
673 | marginTimer->stop(); | |
666 | pview->updatePreview(); | |
667 | } else if (marginsCombo->currentIndex() == 0) { | |
668 | if (!marginsControl) | |
669 | _q_pageMarginChanged(0); | |
670 | marginsControl = false; | |
671 | } else { | |
672 | pview->updatePreview(); | |
674 | 673 | } |
675 | pview->updatePreview(); | |
676 | } | |
677 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) | |
674 | } | |
675 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) { | |
678 | 676 | _q_customPagesFinished(); |
677 | } | |
679 | 678 | }); |
680 | 679 | |
681 | 680 | QObject::connect(scaleRateEdit->lineEdit(), &QLineEdit::editingFinished, q, [=] { |
686 | 685 | pview->setScale(scale); |
687 | 686 | pview->updateView(); |
688 | 687 | |
689 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) | |
688 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) { | |
690 | 689 | _q_customPagesFinished(); |
690 | } | |
691 | 691 | } |
692 | 692 | }); |
693 | 693 | QObject::connect(scaleGroup, static_cast<void (QButtonGroup::*)(int)>(&QButtonGroup::buttonClicked), q, [this](int id) { |
701 | 701 | } |
702 | 702 | pview->updateView(); |
703 | 703 | |
704 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) | |
704 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) { | |
705 | 705 | _q_customPagesFinished(); |
706 | } | |
706 | 707 | }); |
707 | 708 | |
708 | QObject::connect(marginTimer, SIGNAL(timeout()), q, SLOT(_q_marginTimerOut())); | |
709 | QObject::connect(marginTopSpin, SIGNAL(valueChanged(double)), q, SLOT(_q_marginspinChanged(double))); | |
710 | QObject::connect(marginRightSpin, SIGNAL(valueChanged(double)), q, SLOT(_q_marginspinChanged(double))); | |
711 | QObject::connect(marginLeftSpin, SIGNAL(valueChanged(double)), q, SLOT(_q_marginspinChanged(double))); | |
712 | QObject::connect(marginBottomSpin, SIGNAL(valueChanged(double)), q, SLOT(_q_marginspinChanged(double))); | |
713 | 709 | QObject::connect(duplexCheckBox, SIGNAL(stateChanged(int)), q, SLOT(_q_checkStateChanged(int))); |
714 | 710 | QObject::connect(DApplicationHelper::instance(), &DApplicationHelper::themeTypeChanged, pview, &DPrintPreviewWidget::themeTypeChanged); |
715 | 711 | QObject::connect(marginTopSpin, SIGNAL(editingFinished()), q, SLOT(_q_marginEditFinished())); |
716 | 712 | QObject::connect(marginRightSpin, SIGNAL(editingFinished()), q, SLOT(_q_marginEditFinished())); |
717 | 713 | QObject::connect(marginLeftSpin, SIGNAL(editingFinished()), q, SLOT(_q_marginEditFinished())); |
718 | 714 | QObject::connect(marginBottomSpin, SIGNAL(editingFinished()), q, SLOT(_q_marginEditFinished())); |
719 | QObject::connect(scaleRateEdit, QOverload<int>::of(&DSpinBox::valueChanged), q, [=] { | |
720 | // 使用和margin相同的定时器,定时1秒钟 | |
721 | marginTimer->start(1000); | |
722 | }); | |
723 | 715 | QObject::connect(DApplicationHelper::instance(), &DApplicationHelper::themeTypeChanged, q, [this](DGuiApplicationHelper::ColorType themeType) { this->themeTypeChange(themeType); }); |
724 | 716 | } |
725 | 717 | |
835 | 827 | } else { |
836 | 828 | //调用绘制预览 |
837 | 829 | paperSizeCombo->blockSignals(false); |
830 | if (isInited) | |
831 | marginsControl = true; | |
838 | 832 | paperSizeCombo->setCurrentText("A4"); |
839 | 833 | } |
840 | 834 | |
844 | 838 | if (updateinfo.supportedDuplexModes().contains(QPrinter::DuplexLongSide) || updateinfo.supportedDuplexModes().contains(QPrinter::DuplexShortSide)) { |
845 | 839 | duplexCheckBox->setEnabled(true); |
846 | 840 | if (!updateinfo.supportedDuplexModes().contains(QPrinter::DuplexLongSide)) { |
847 | duplexCombo->addItem(q->tr("Flip on short edge")); | |
841 | duplexCombo->addItem(qApp->translate("DPrintPreviewDialogPrivate", "Flip on short edge")); | |
848 | 842 | supportedDuplexFlag = false; |
849 | 843 | } else if (!updateinfo.supportedDuplexModes().contains(QPrinter::DuplexShortSide)) { |
850 | duplexCombo->addItem(q->tr("Flip on long edge")); | |
844 | duplexCombo->addItem(qApp->translate("DPrintPreviewDialogPrivate", "Flip on long edge")); | |
851 | 845 | supportedDuplexFlag = true; |
852 | 846 | } else if (updateinfo.supportedDuplexModes().contains(QPrinter::DuplexLongSide) && updateinfo.supportedDuplexModes().contains(QPrinter::DuplexShortSide)) { |
853 | duplexCombo->addItem(q->tr("Flip on long edge")); | |
854 | duplexCombo->addItem(q->tr("Flip on short edge")); | |
847 | duplexCombo->addItem(qApp->translate("DPrintPreviewDialogPrivate", "Flip on long edge")); | |
848 | duplexCombo->addItem(qApp->translate("DPrintPreviewDialogPrivate", "Flip on short edge")); | |
855 | 849 | duplexCombo->setCurrentText(lastDuplexComboText); |
856 | 850 | } |
857 | 851 | } else { |
904 | 898 | } |
905 | 899 | |
906 | 900 | /*! |
907 | * \~chinese DPrintPreviewDialogPrivate::setWaringPage 当自定义页码不合理,设置警告颜色 | |
901 | * \~chinese DPrintPreviewDialogPrivate::setPageIsLegal 检查自定义页码是否合法,不合法的话设置警告颜色,打印保存按钮置灰 | |
908 | 902 | */ |
909 | void DPrintPreviewDialogPrivate::setWaringPage() | |
910 | { | |
911 | pageRangeEdit->setAlert(true); | |
912 | pview->setCurrentPage(1); | |
903 | void DPrintPreviewDialogPrivate::setPageIsLegal(bool islegal) | |
904 | { | |
905 | printBtn->setEnabled(islegal); | |
906 | pageRangeEdit->setAlert(!islegal); | |
907 | if (!islegal) { | |
908 | pview->setPageRange(FIRST_PAGE, totalPages); | |
909 | pview->setCurrentPage(1); | |
910 | } | |
913 | 911 | } |
914 | 912 | |
915 | 913 | QVector<int> DPrintPreviewDialogPrivate::checkDuplication(QVector<int> data) |
1014 | 1012 | duplexCombo->clear(); |
1015 | 1013 | duplexCombo->setEnabled(false); |
1016 | 1014 | if (colorModeCombo->count() == 1) |
1017 | colorModeCombo->insertItem(0, q->tr("Color")); | |
1015 | colorModeCombo->insertItem(0, qApp->translate("DPrintPreviewDialogPrivate", "Color")); | |
1018 | 1016 | colorModeCombo->blockSignals(false); |
1019 | 1017 | colorModeCombo->setCurrentIndex(0); |
1020 | 1018 | colorModeCombo->setEnabled(false); |
1021 | 1019 | supportedColorMode = true; |
1022 | printBtn->setText(q->tr("Save")); | |
1020 | printBtn->setText(qApp->translate("DPrintPreviewDialogPrivate", "Save")); | |
1023 | 1021 | paperSizeCombo->setCurrentIndex(1); |
1024 | 1022 | QStringList pdfPaperSize = QStringList() << "A3" |
1025 | 1023 | << "A4" |
1034 | 1032 | else { |
1035 | 1033 | //调用绘制预览 |
1036 | 1034 | paperSizeCombo->blockSignals(false); |
1035 | if (isInited) | |
1036 | marginsControl = true; | |
1037 | 1037 | paperSizeCombo->setCurrentIndex(1); |
1038 | 1038 | } |
1039 | 1039 | printer->setPrinterName(""); |
1044 | 1044 | paperSizeCombo->setEnabled(true); |
1045 | 1045 | colorModeCombo->setEnabled(true); |
1046 | 1046 | printer->setPrinterName(printDeviceCombo->itemText(index)); |
1047 | printBtn->setText(q->tr("Print")); | |
1047 | printBtn->setText(qApp->translate("DPrintPreviewDialogPrivate", "Print")); | |
1048 | 1048 | judgeSupportedAttributes(lastPaperSize); |
1049 | 1049 | } |
1050 | 1050 | //判断当前打印机是否支持彩色打印,不支持彩色打印删除彩色打印选择选项,pdf不做判断 |
1053 | 1053 | colorModeCombo->clear(); |
1054 | 1054 | if (!currentDevice.supportedColorModes().contains(QPrint::Color)) { |
1055 | 1055 | colorModeCombo->blockSignals(false); |
1056 | colorModeCombo->addItem(q->tr("Grayscale")); | |
1056 | colorModeCombo->addItem(qApp->translate("DPrintPreviewDialogPrivate", "Grayscale")); | |
1057 | 1057 | supportedColorMode = false; |
1058 | 1058 | } else { |
1059 | colorModeCombo->addItems(QStringList() << q->tr("Color") << q->tr("Grayscale")); | |
1059 | colorModeCombo->addItems(QStringList() << qApp->translate("DPrintPreviewDialogPrivate", "Color") << qApp->translate("DPrintPreviewDialogPrivate", "Grayscale")); | |
1060 | 1060 | colorModeCombo->blockSignals(false); |
1061 | 1061 | if (colorModeCombo->currentText() == lastColormode) { |
1062 | 1062 | colorModeCombo->setCurrentIndex(0); |
1070 | 1070 | if (marginsCombo->currentIndex() == 3) { |
1071 | 1071 | setMininumMargins(); |
1072 | 1072 | printer->setPageMargins(printer->pageLayout().minimumMargins(), QPageLayout::Millimeter); |
1073 | if (marginTimer->isActive()) | |
1074 | marginTimer->stop(); | |
1075 | 1073 | pview->updatePreview(); |
1076 | } | |
1074 | } else if (marginsCombo->currentIndex() == 0) { | |
1075 | _q_pageMarginChanged(0); | |
1076 | } | |
1077 | ||
1077 | 1078 | _q_customPagesFinished(); |
1078 | 1079 | paperSizeCombo->blockSignals(false); |
1079 | 1080 | } |
1090 | 1091 | pageRangeEdit->setText(""); |
1091 | 1092 | if (index == DPrintPreviewWidget::AllPage) { |
1092 | 1093 | pview->setPageRangeMode(DPrintPreviewWidget::AllPage); |
1093 | pageRangeEdit->setAlert(false); | |
1094 | setPageIsLegal(true); | |
1094 | 1095 | if (totalPages != 0) { |
1095 | 1096 | totalPageLabel->setNum(totalPages); |
1096 | 1097 | if (isInited) |
1098 | 1099 | } |
1099 | 1100 | } else if (index == DPrintPreviewWidget::CurrentPage) { |
1100 | 1101 | pview->setPageRangeMode(DPrintPreviewWidget::CurrentPage); |
1101 | pageRangeEdit->setAlert(false); | |
1102 | setPageIsLegal(true); | |
1102 | 1103 | int currentPage = pview->currentPage(); |
1103 | 1104 | pview->setPageRange(currentPage, currentPage); |
1104 | 1105 | } else { |
1105 | 1106 | pview->setPageRangeMode(DPrintPreviewWidget::SelectPage); |
1106 | 1107 | if (lastPageRange.isEmpty()) { |
1107 | pageRangeEdit->lineEdit()->setPlaceholderText(q->tr("1-%1. For example, 1,3,5-7,11-15,18,21").arg(QString::number(totalPages))); | |
1108 | pageRangeEdit->lineEdit()->setPlaceholderText(qApp->translate("DPrintPreviewDialogPrivate", "1-%1. For example, 1,3,5-7,11-15,18,21").arg(QString::number(totalPages))); | |
1109 | setPageIsLegal(false); | |
1108 | 1110 | pview->setPageRange(FIRST_PAGE, totalPages); |
1109 | 1111 | } else { |
1110 | 1112 | pageRangeEdit->setText(lastPageRange); |
1111 | 1113 | _q_customPagesFinished(); |
1112 | 1114 | } |
1113 | 1115 | } |
1114 | _q_currentPageSpinChanged(1); | |
1116 | setTurnPageBtnStatus(); | |
1115 | 1117 | } |
1116 | 1118 | |
1117 | 1119 | /*! |
1122 | 1124 | { |
1123 | 1125 | setEnable(index, marginsCombo); |
1124 | 1126 | if (index == 1) { |
1125 | if (marginTimer->isActive()) | |
1126 | marginTimer->stop(); | |
1127 | ||
1128 | 1127 | marginLeftSpin->blockSignals(true); |
1129 | 1128 | marginTopSpin->blockSignals(true); |
1130 | 1129 | marginRightSpin->blockSignals(true); |
1131 | 1130 | marginBottomSpin->blockSignals(true); |
1132 | 1131 | |
1133 | marginLeftSpin->setValue(NARROW_ALL); | |
1134 | marginTopSpin->setValue(NARROW_ALL); | |
1135 | marginRightSpin->setValue(NARROW_ALL); | |
1136 | marginBottomSpin->setValue(NARROW_ALL); | |
1137 | printer->setPageMargins(QMarginsF(NARROW_ALL, NARROW_ALL, NARROW_ALL, NARROW_ALL), QPageLayout::Millimeter); | |
1132 | marginTopSpin->setValue(NORMAL_MODERATE_TOP_BOTTRM); | |
1133 | marginLeftSpin->setValue(NORMAL_LEFT_RIGHT); | |
1134 | marginRightSpin->setValue(NORMAL_LEFT_RIGHT); | |
1135 | marginBottomSpin->setValue(NORMAL_MODERATE_TOP_BOTTRM); | |
1136 | printer->setPageMargins(QMarginsF(NORMAL_LEFT_RIGHT, NORMAL_MODERATE_TOP_BOTTRM, NORMAL_LEFT_RIGHT, NORMAL_MODERATE_TOP_BOTTRM), QPageLayout::Millimeter); | |
1138 | 1137 | |
1139 | 1138 | pview->updatePreview(); |
1140 | 1139 | } else if (index == 2) { |
1141 | if (marginTimer->isActive()) | |
1142 | marginTimer->stop(); | |
1143 | ||
1144 | 1140 | marginLeftSpin->blockSignals(true); |
1145 | 1141 | marginTopSpin->blockSignals(true); |
1146 | 1142 | marginRightSpin->blockSignals(true); |
1158 | 1154 | marginTopSpin->blockSignals(true); |
1159 | 1155 | marginRightSpin->blockSignals(true); |
1160 | 1156 | marginBottomSpin->blockSignals(true); |
1161 | ||
1162 | marginTopSpin->setValue(NORMAL_MODERATE_TOP_BOTTRM); | |
1163 | marginLeftSpin->setValue(NORMAL_LEFT_RIGHT); | |
1164 | marginRightSpin->setValue(NORMAL_LEFT_RIGHT); | |
1165 | marginBottomSpin->setValue(NORMAL_MODERATE_TOP_BOTTRM); | |
1157 | marginTopSpin->setValue(printer->pageLayout().minimumMargins().top()); | |
1158 | marginLeftSpin->setValue(printer->pageLayout().minimumMargins().left()); | |
1159 | marginRightSpin->setValue(printer->pageLayout().minimumMargins().right()); | |
1160 | marginBottomSpin->setValue(printer->pageLayout().minimumMargins().bottom()); | |
1166 | 1161 | printer->setPageMargins(QMarginsF(marginLeftSpin->value(), marginTopSpin->value(), marginRightSpin->value(), marginBottomSpin->value()), QPageLayout::Millimeter); |
1167 | 1162 | |
1168 | 1163 | pview->updatePreview(); |
1172 | 1167 | marginRightSpin->blockSignals(false); |
1173 | 1168 | marginBottomSpin->blockSignals(false); |
1174 | 1169 | } else { |
1175 | if (marginTimer->isActive()) | |
1176 | marginTimer->stop(); | |
1177 | ||
1178 | 1170 | marginLeftSpin->blockSignals(true); |
1179 | 1171 | marginTopSpin->blockSignals(true); |
1180 | 1172 | marginRightSpin->blockSignals(true); |
1181 | 1173 | marginBottomSpin->blockSignals(true); |
1182 | 1174 | |
1183 | marginTopSpin->setValue(NORMAL_MODERATE_TOP_BOTTRM); | |
1184 | marginLeftSpin->setValue(NORMAL_LEFT_RIGHT); | |
1185 | marginRightSpin->setValue(NORMAL_LEFT_RIGHT); | |
1186 | marginBottomSpin->setValue(NORMAL_MODERATE_TOP_BOTTRM); | |
1187 | ||
1188 | printer->setPageMargins(QMarginsF(NORMAL_LEFT_RIGHT, NORMAL_MODERATE_TOP_BOTTRM, NORMAL_LEFT_RIGHT, NORMAL_MODERATE_TOP_BOTTRM), QPageLayout::Millimeter); | |
1175 | printer->setPageMargins(printer->pageLayout().minimumMargins(), QPageLayout::Millimeter); | |
1176 | marginTopSpin->setValue(printer->pageLayout().minimumMargins().top()); | |
1177 | marginLeftSpin->setValue(printer->pageLayout().minimumMargins().left()); | |
1178 | marginRightSpin->setValue(printer->pageLayout().minimumMargins().right()); | |
1179 | marginBottomSpin->setValue(printer->pageLayout().minimumMargins().bottom()); | |
1180 | printer->setPageMargins(QMarginsF(printer->pageLayout().minimumMargins().left(), printer->pageLayout().minimumMargins().top(), printer->pageLayout().minimumMargins().right(), printer->pageLayout().minimumMargins().bottom()), QPageLayout::Millimeter); | |
1189 | 1181 | if (isInited) { |
1190 | 1182 | pview->updatePreview(); |
1191 | 1183 | } |
1192 | 1184 | } |
1193 | 1185 | |
1194 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) | |
1186 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) { | |
1195 | 1187 | _q_customPagesFinished(); |
1196 | ||
1188 | } | |
1197 | 1189 | if (marginOldValue.length() > 4) |
1198 | 1190 | marginOldValue.clear(); |
1199 | 1191 | |
1242 | 1234 | pview->setOrientation(DPrinter::Landscape); |
1243 | 1235 | pview->setReGenerate(true); |
1244 | 1236 | } |
1237 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) { | |
1238 | _q_customPagesFinished(); | |
1239 | } | |
1245 | 1240 | } |
1246 | 1241 | |
1247 | 1242 | void DPrintPreviewDialogPrivate::_q_customPagesFinished() |
1249 | 1244 | if (pageRangeCombo->currentIndex() != 2) |
1250 | 1245 | return; |
1251 | 1246 | QString cuspages = pageRangeEdit->text(); |
1247 | lastPageRange = cuspages; | |
1252 | 1248 | QVector<int> pagesrange; |
1253 | 1249 | QStringList list = cuspages.split(","); |
1250 | setPageIsLegal(true); | |
1254 | 1251 | for (int i = 0; i < list.size(); i++) { |
1255 | 1252 | if (list.at(i).contains("-")) { |
1256 | 1253 | QStringList list1 = list.at(i).split("-"); |
1259 | 1256 | if (page != 0 && page <= totalPages){ |
1260 | 1257 | pagesrange.append(page); |
1261 | 1258 | }else { |
1262 | setWaringPage(); | |
1259 | setPageIsLegal(false); | |
1263 | 1260 | return; |
1264 | 1261 | } |
1265 | 1262 | } |
1266 | 1263 | } else { |
1267 | setWaringPage(); | |
1264 | setPageIsLegal(false); | |
1268 | 1265 | return; |
1269 | 1266 | } |
1270 | 1267 | } else { |
1271 | 1268 | if (list.at(i).toInt() != 0 && list.at(i).toInt() <= totalPages){ |
1272 | 1269 | pagesrange.append(list.at(i).toInt()); |
1273 | 1270 | }else { |
1274 | setWaringPage(); | |
1271 | setPageIsLegal(false); | |
1275 | 1272 | return; |
1276 | 1273 | } |
1277 | 1274 | } |
1278 | 1275 | } |
1279 | ||
1280 | pageRangeEdit->setAlert(false); | |
1281 | 1276 | jumpPageEdit->setValue(1); |
1282 | //jumpPageEdit->setValue(1); | |
1283 | 1277 | QVector<int> page = checkDuplication(pagesrange); |
1284 | 1278 | pview->setPageRange(page); |
1285 | lastPageRange = cuspages; | |
1286 | 1279 | //_q_currentPageSpinChanged(1); |
1287 | 1280 | } |
1288 | 1281 | |
1292 | 1285 | */ |
1293 | 1286 | void DPrintPreviewDialogPrivate::_q_marginTimerOut() |
1294 | 1287 | { |
1295 | // 调用一次缩放页面的刷新,因为margin和scaleRatio使用同一个定时器 | |
1296 | Q_EMIT scaleRateEdit->lineEdit()->editingFinished(); | |
1297 | 1288 | |
1298 | 1289 | qreal leftMarginF = this->marginLeftSpin->value(); |
1299 | 1290 | qreal topMarginF = this->marginTopSpin->value(); |
1311 | 1302 | this->printer->setPageMargins(QMarginsF(leftMarginF, topMarginF, rightMarginF, bottomMarginF), QPageLayout::Millimeter); |
1312 | 1303 | this->pview->updatePreview(); |
1313 | 1304 | } |
1314 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) | |
1305 | if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) { | |
1315 | 1306 | _q_customPagesFinished(); |
1307 | } | |
1316 | 1308 | } |
1317 | 1309 | |
1318 | 1310 | /*! |
1321 | 1313 | */ |
1322 | 1314 | void DPrintPreviewDialogPrivate::_q_marginspinChanged(double) |
1323 | 1315 | { |
1324 | if (marginTimer->isActive()) | |
1325 | marginTimer->stop(); | |
1326 | ||
1327 | // 默认1秒的定时器,时间到了就刷新预览页面 | |
1328 | marginTimer->start(1000); | |
1316 | ||
1329 | 1317 | } |
1330 | 1318 | |
1331 | 1319 | /*! |
1336 | 1324 | { |
1337 | 1325 | Q_Q(DPrintPreviewDialog); |
1338 | 1326 | setMininumMargins(); |
1339 | if (!marginTimer->isActive()) | |
1340 | return; | |
1341 | 1327 | |
1342 | 1328 | if (q->focusWidget() == marginTopSpin || q->focusWidget() == marginLeftSpin |
1343 | 1329 | || q->focusWidget() == marginBottomSpin || q->focusWidget() == marginRightSpin) |
1344 | 1330 | return; |
1345 | marginTimer->stop(); | |
1346 | 1331 | _q_marginTimerOut(); |
1347 | 1332 | } |
1348 | 1333 | |
1395 | 1380 | setupPrinter(); |
1396 | 1381 | } |
1397 | 1382 | if (printDeviceCombo->currentIndex() == printDeviceCombo->count() - 1) { |
1398 | //设置pdf保存文本信息,可以外部通过setDocName设置,如果不做任何操作默认保存名称print.pdf | |
1383 | /*设置pdf保存文本信息,如果设置outputfilename优先设置,如果outputfilename为空, | |
1384 | 外部通过setDocName设置,如果不做任何操作默认保存名称print.pdf*/ | |
1399 | 1385 | QString desktopPath = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); |
1400 | 1386 | desktopPath += QStringLiteral("/"); |
1401 | 1387 | if (printer == nullptr) { |
1402 | 1388 | return; |
1403 | 1389 | } |
1404 | 1390 | if (printer->outputFileName().isEmpty()) { |
1405 | if (printer->docName().isEmpty()) | |
1391 | if (printer->docName().isEmpty()) { | |
1406 | 1392 | desktopPath += QStringLiteral("print.pdf"); |
1407 | QFileInfo file(desktopPath); | |
1408 | QString path = desktopPath; | |
1409 | if (file.isFile()) { | |
1410 | int i = 1; | |
1411 | do { | |
1412 | QString stres("(%1).pdf"); | |
1413 | path = desktopPath.remove(".pdf") + stres.arg(i); | |
1414 | file.setFile(path); | |
1415 | i++; | |
1416 | } while (file.isFile()); | |
1417 | desktopPath = path; | |
1418 | 1393 | } else { |
1419 | 1394 | desktopPath += printer->docName(); |
1420 | 1395 | } |
1421 | 1396 | } else { |
1422 | 1397 | desktopPath = printer->outputFileName(); |
1423 | 1398 | } |
1424 | QString str = DFileDialog::getSaveFileName(q, q->tr("Save as PDF"), desktopPath, q->tr("PDF file")); | |
1399 | if (desktopPath.right(4).compare(".pdf", Qt::CaseInsensitive)) { | |
1400 | desktopPath += ".pdf"; | |
1401 | } | |
1402 | QFileInfo file(desktopPath); | |
1403 | QString path = desktopPath; | |
1404 | if (file.isFile()) { | |
1405 | int i = 1; | |
1406 | do { | |
1407 | QString stres("(%1).pdf"); | |
1408 | path = desktopPath.remove(path.right(4)) + stres.arg(i); | |
1409 | file.setFile(path); | |
1410 | i++; | |
1411 | } while (file.isFile()); | |
1412 | desktopPath = path; | |
1413 | } | |
1414 | ||
1415 | QString str = DFileDialog::getSaveFileName(q, qApp->translate("DPrintPreviewDialogPrivate", "Save as PDF"), desktopPath, qApp->translate("DPrintPreviewDialogPrivate", "PDF file")); | |
1425 | 1416 | if (str.isEmpty()) |
1426 | 1417 | return; |
1427 | 1418 | printer->setOutputFileName(str); |
1484 | 1475 | |
1485 | 1476 | return DDialog::eventFilter(watched, event); |
1486 | 1477 | } |
1478 | ||
1479 | void DPrintPreviewDialog::resizeEvent(QResizeEvent *event) | |
1480 | { | |
1481 | Q_UNUSED(event); | |
1482 | this->findChild<DWidget *>("titlewidget")->setGeometry(0, 0, this->width(), 50); | |
1483 | this->findChild<DWidget *>("mainwidget")->setGeometry(0, 0, this->width(), this->height()); | |
1484 | } | |
1487 | 1485 | DWIDGET_END_NAMESPACE |
1488 | 1486 | #include "moc_dprintpreviewdialog.cpp" |
54 | 54 | public: |
55 | 55 | virtual bool event(QEvent *event) override; |
56 | 56 | bool eventFilter(QObject *watched, QEvent *event) override; |
57 | ||
58 | // QWidget interface | |
59 | protected: | |
60 | virtual void resizeEvent(QResizeEvent *event) override; | |
57 | 61 | }; |
58 | 62 | |
59 | 63 | DWIDGET_END_NAMESPACE |
62 | 62 | Q_EMIT q->pagesCountChanged(1); |
63 | 63 | break; |
64 | 64 | case DPrintPreviewWidget::SelectPage: |
65 | Q_EMIT q->totalPages(pages.size()); | |
65 | 66 | for (int i = 0; i < pageRange.count();) { |
66 | 67 | if (pageRange.at(i) > page) { |
67 | 68 | pageRange.removeAt(i); |
267 | 268 | } |
268 | 269 | d->pageRange = rangePages; |
269 | 270 | Q_EMIT pagesCountChanged(d->pagesCount()); |
270 | d->generatePreview(); | |
271 | d->setCurrentPage(d->currentPageNumber); | |
271 | 272 | } |
272 | 273 | |
273 | 274 | void DPrintPreviewWidget::setPageRange(int from, int to) |
275 | 276 | Q_D(DPrintPreviewWidget); |
276 | 277 | if (from > to) |
277 | 278 | return; |
279 | int currentPage = d->index2page(d->currentPageNumber - 1); | |
280 | if (currentPage > 0) { | |
281 | d->pages.at(currentPage - 1)->setVisible(false); | |
282 | } | |
278 | 283 | d->pageRange.clear(); |
279 | 284 | for (int i = from; i <= to; i++) |
280 | 285 | d->pageRange.append(i); |
281 | 286 | Q_EMIT pagesCountChanged(d->pagesCount()); |
282 | d->generatePreview(); | |
287 | d->setCurrentPage(d->currentPageNumber); | |
283 | 288 | } |
284 | 289 | |
285 | 290 | int DPrintPreviewWidget::pagesCount() |
341 | 346 | void DPrintPreviewWidget::updateView() |
342 | 347 | { |
343 | 348 | Q_D(DPrintPreviewWidget); |
344 | if (d->currentPageNumber < 0 || d->currentPageNumber > d->pages.count()) | |
349 | if (d->currentPageNumber < 0 || d->currentPageNumber > d->pages.count() || d->pages.empty()) | |
345 | 350 | return; |
346 | 351 | d->pages.at(d->currentPageNumber - 1)->update(); |
347 | 352 | } |
36 | 36 | #include <QHBoxLayout> |
37 | 37 | #include <QEvent> |
38 | 38 | #include <QAction> |
39 | #include <QAudioInput> | |
40 | 39 | #include <QTimer> |
41 | #include <QAudioDeviceInfo> | |
42 | 40 | #include <QCoreApplication> |
43 | 41 | #include <QToolButton> |
44 | 42 | #include <QDBusPendingCallWatcher> |
43 | #ifndef DTK_NO_MULTIMEDIA | |
44 | #include <QAudioInput> | |
45 | #include <QAudioDeviceInfo> | |
46 | #endif | |
45 | 47 | |
46 | 48 | DWIDGET_BEGIN_NAMESPACE |
47 | 49 | DCORE_USE_NAMESPACE |
240 | 242 | |
241 | 243 | bool DSearchEdit::isVoiceInput() const |
242 | 244 | { |
245 | #ifndef DTK_NO_MULTIMEDIA | |
243 | 246 | D_DC(DSearchEdit); |
244 | 247 | return d->voiceInput && d->voiceInput->state() == QAudio::ActiveState; |
248 | #else | |
249 | return false; | |
250 | #endif | |
245 | 251 | } |
246 | 252 | |
247 | 253 | void DSearchEdit::setPlaceholderText(const QString &text) |
279 | 285 | iconbtn->setFlat(true); |
280 | 286 | iconbtn->setFocusPolicy(Qt::NoFocus); |
281 | 287 | iconbtn->setAttribute(Qt::WA_TransparentForMouseEvents); |
288 | iconbtn->setAccessibleName("DSearchEditIconButton"); | |
282 | 289 | |
283 | 290 | placeHolder = qApp->translate("DSearchEdit", "Search"); |
284 | 291 | |
285 | 292 | action = new QAction(q); |
286 | action->setIcon(DStyleHelper(q->style()).standardIcon(DStyle::SP_IndicatorSearch, nullptr)); | |
293 | action->setObjectName("_d_search_leftAction"); | |
294 | action->setIcon(QIcon::fromTheme("search_action")); | |
287 | 295 | q->lineEdit()->addAction(action, QLineEdit::LeadingPosition); |
288 | 296 | action->setVisible(false); |
289 | 297 | iconbtn->setIconSize(QSize(32, 32)); |
295 | 303 | |
296 | 304 | label->setPalette(pe); |
297 | 305 | label->setText(placeHolder); |
306 | label->setAccessibleName("DSearchEditPlaceHolderLabel"); | |
298 | 307 | |
299 | 308 | q->setFocusPolicy(Qt::ClickFocus); |
300 | 309 | |
308 | 317 | |
309 | 318 | iconWidget = new QWidget; |
310 | 319 | iconWidget->setObjectName("iconWidget"); |
320 | iconWidget->setAccessibleName("DSearchEditIconWidget"); | |
311 | 321 | QHBoxLayout *center_layout = new QHBoxLayout(iconWidget); |
312 | 322 | center_layout->setMargin(0); |
313 | 323 | center_layout->setSpacing(0); |
387 | 397 | |
388 | 398 | void DSearchEditPrivate::_q_onVoiceActionTrigger(bool checked) |
389 | 399 | { |
390 | #ifdef ENABLE_AI | |
400 | #if (!defined DTK_NO_MULTIMEDIA) && (defined ENABLE_AI) | |
391 | 401 | if (checked) { |
392 | 402 | voiceAction->setIcon(QIcon::fromTheme("button_voice_active")); |
393 | 403 | |
430 | 440 | voiceInput = nullptr; |
431 | 441 | } |
432 | 442 | } |
443 | #else | |
444 | Q_UNUSED(checked) | |
433 | 445 | #endif |
434 | 446 | } |
435 | 447 |
83 | 83 | DFrame *rightFrame = new DFrame; |
84 | 84 | rightFrame->setLineWidth(0); |
85 | 85 | rightFrame->setContentsMargins(10, 10, 10, 10); |
86 | rightFrame->setAccessibleName("DSettingDialogRightFrame"); | |
86 | 87 | |
87 | 88 | QVBoxLayout *rightlayout = new QVBoxLayout(rightFrame); |
88 | 89 | d->frameBar = new DTitlebar; |
89 | 90 | d->frameBar->setMenuVisible(false); |
90 | 91 | d->frameBar->setTitle(QString()); |
92 | d->frameBar->setAccessibleName("DSettingTitleBar"); | |
91 | 93 | |
92 | 94 | d->leftFrame->setObjectName("LeftFrame"); |
95 | d->leftFrame->setAccessibleName("DSettingDialogLeftFrame"); | |
93 | 96 | d->content->setObjectName("RightFrame"); |
94 | 97 | d->content->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); |
98 | d->content->setAccessibleName("DSettingDialogContentWidget"); | |
95 | 99 | |
96 | 100 | rightlayout->setMargin(0); |
97 | 101 | rightlayout->addWidget(d->content); |
80 | 80 | QString str = qApp->translate("DSettingsDialog", "This shortcut conflicts with %1, click on Add to make this shortcut effective immediately") |
81 | 81 | .arg(QString("<span style=\"color: rgba(255, 90, 90, 1);\">%1 %2</span>").arg(text).arg(QString("[%1]").arg(edit->getKeySequence(key)))); |
82 | 82 | setMessage(str); |
83 | cancel->setAccessibleName("ChangeDDialogCancelButton"); | |
84 | replace->setAccessibleName("ChangeDDialogReplaceButton"); | |
83 | 85 | insertButton(1, cancel); |
84 | 86 | insertButton(1, replace); |
85 | 87 | connect(replace, &DSuggestButton::clicked, [ = ] { //替换 |
160 | 162 | { |
161 | 163 | auto optionFrame = new QWidget; |
162 | 164 | optionFrame->setObjectName("OptionFrame"); |
165 | optionFrame->setAccessibleName("OptionFrame"); | |
163 | 166 | |
164 | 167 | auto optionLayout = new QFormLayout(optionFrame); |
165 | 168 | optionLayout->setContentsMargins(0, 0, 0, 0); |
199 | 202 | auto rightWidget = new KeySequenceEdit(option); |
200 | 203 | |
201 | 204 | rightWidget->setObjectName("OptionShortcutEdit"); |
205 | rightWidget->setAccessibleName("OptionShortcutEdit"); | |
202 | 206 | rightWidget->ShortcutDirection(Qt::AlignLeft); |
203 | 207 | |
204 | 208 | auto optionValue = option->value(); |
212 | 216 | |
213 | 217 | if (shortcutMap.value(keyseq)) { |
214 | 218 | ChangeDDialog frame(keyseq, rightWidget, rightWidget->text()); |
219 | frame.setAccessibleName("ChangeDDialog"); | |
215 | 220 | frame.exec(); |
216 | 221 | } else { |
217 | 222 | shortcutMap.remove(shortcutMap.key(rightWidget)); |
266 | 271 | auto rightWidget = new QCheckBox(trName); |
267 | 272 | |
268 | 273 | rightWidget->setObjectName("OptionCheckbox"); |
274 | rightWidget->setAccessibleName("OptionCheckbox"); | |
269 | 275 | rightWidget->setChecked(option->value().toBool()); |
270 | 276 | |
271 | 277 | option->connect(rightWidget, &QCheckBox::stateChanged, |
289 | 295 | auto trName = DWIDGET_NAMESPACE::tr(translateContext, value.toStdString().c_str()); |
290 | 296 | auto rightWidget = new QLineEdit(trName); |
291 | 297 | rightWidget->setObjectName("OptionLineEdit"); |
298 | rightWidget->setAccessibleName("OptionLineEdit"); | |
292 | 299 | rightWidget->setText(option->value().toString()); |
293 | 300 | |
294 | 301 | option->connect(rightWidget, &QLineEdit::editingFinished, |
311 | 318 | auto rightWidget = new ComboBox(); |
312 | 319 | rightWidget->setFocusPolicy(Qt::StrongFocus); |
313 | 320 | rightWidget->setObjectName("OptionLineEdit"); |
321 | rightWidget->setAccessibleName("OptionComboBox"); | |
314 | 322 | |
315 | 323 | auto initComboxList = [ = ](const QStringList & data) { |
316 | 324 | for (auto item : data) { |
394 | 402 | |
395 | 403 | auto rightWidget = new DButtonBox(); |
396 | 404 | rightWidget->setObjectName("OptionButtonBox"); |
405 | rightWidget->setAccessibleName("OptionButtonBox"); | |
397 | 406 | rightWidget->setButtonList(btnList, true); |
398 | 407 | rightWidget->setMaximumWidth(60 * btnList.count()); |
399 | 408 | btnList.at(option->value().toInt())->setChecked(true); |
422 | 431 | auto rightWidget = new QGroupBox; |
423 | 432 | rightWidget->setContentsMargins(0, 0, 0, 0); |
424 | 433 | rightWidget->setObjectName("OptionRadioGroup"); |
434 | rightWidget->setAccessibleName("OptionRadioGroup"); | |
425 | 435 | rightWidget->setAlignment(Qt::AlignLeft); |
426 | 436 | rightWidget->setFlat(true); |
427 | 437 | rightWidget->setMinimumHeight(24 * items.length() + 8); |
435 | 445 | // fix 加大字体后显示截断,不应该 fixedheight |
436 | 446 | rb->setMinimumHeight(24); |
437 | 447 | rb->setProperty("_dtk_widget_settings_radiogroup_index", index); |
448 | rb->setAccessibleName(QString("OptionRadioButtonAt").append(QString::number(items.indexOf(item) + 1))); | |
438 | 449 | rgLayout->addWidget(rb); |
439 | 450 | ++index; |
440 | 451 | |
469 | 480 | auto rightWidget = new QSpinBox(); |
470 | 481 | rightWidget->setButtonSymbols(QAbstractSpinBox::PlusMinus); |
471 | 482 | rightWidget->setObjectName("OptionDSpinBox"); |
483 | rightWidget->setAccessibleName("OptionDSpinBox"); | |
472 | 484 | rightWidget->setValue(option->value().toInt()); |
473 | 485 | |
474 | 486 | if (option->data("max").isValid()) { |
498 | 510 | auto option = qobject_cast<DTK_CORE_NAMESPACE::DSettingsOption *>(opt); |
499 | 511 | auto rightWidget = new QSlider(); |
500 | 512 | rightWidget->setObjectName("OptionQSlider"); |
513 | rightWidget->setAccessibleName("OptionQSlider"); | |
501 | 514 | rightWidget->setOrientation(Qt::Horizontal); |
502 | 515 | rightWidget->setMaximum(option->data("max").toInt()); |
503 | 516 | rightWidget->setMinimum(option->data("min").toInt()); |
525 | 538 | auto option = qobject_cast<DTK_CORE_NAMESPACE::DSettingsOption *>(opt); |
526 | 539 | auto rightWidget = new DSwitchButton(); |
527 | 540 | rightWidget->setObjectName("OptionDSwitchButton"); |
541 | rightWidget->setAccessibleName("OptionDSwitchButton"); | |
528 | 542 | rightWidget->setChecked(option->value().toBool()); |
529 | 543 | |
530 | 544 | auto translateContext = opt->property(PRIVATE_PROPERTY_translateContext).toByteArray(); |
543 | 557 | |
544 | 558 | QWidget *widget = new QWidget(); |
545 | 559 | QHBoxLayout *layout = new QHBoxLayout(widget); |
560 | widget->setAccessibleName("OptionDSwitchButtonWidget"); | |
546 | 561 | layout->setContentsMargins(0, 0, 0, 0); |
547 | 562 | layout->addWidget(rightWidget, 0, Qt::AlignRight); |
548 | 563 | |
557 | 572 | |
558 | 573 | auto title = new ContentTitle; |
559 | 574 | title->setTitle(trName); |
575 | title->setAccessibleName(trName); | |
560 | 576 | title->label()->setForegroundRole(QPalette::BrightText); |
561 | 577 | DFontSizeManager::instance()->bind(title, DFontSizeManager::T4, QFont::Medium); |
562 | 578 | |
570 | 586 | auto trName = DWIDGET_NAMESPACE::tr(translateContext, option->value().toString().toLocal8Bit().constData()); |
571 | 587 | |
572 | 588 | auto title = new ContentTitle; |
589 | title->setAccessibleName(trName); | |
573 | 590 | title->setTitle(trName); |
574 | 591 | DFontSizeManager::instance()->bind(title, DFontSizeManager::T5, QFont::Medium); |
575 | 592 | |
582 | 599 | auto rightWidget = new QLabel(); |
583 | 600 | rightWidget->setFixedHeight(24); |
584 | 601 | rightWidget->setObjectName("OptionUnsupport"); |
602 | rightWidget->setAccessibleName("OptionUnsupport"); | |
585 | 603 | rightWidget->setText("Unsupport option type: " + option->viewType()); |
586 | 604 | rightWidget->setWordWrap(true); |
587 | 605 |
25 | 25 | #include <QEvent> |
26 | 26 | #include <QtMath> |
27 | 27 | #include <QDebug> |
28 | #include <DStyle> | |
28 | 29 | |
29 | 30 | #include <DApplicationHelper> |
30 | 31 | #include <DFontSizeManager> |
157 | 158 | d->leftIcon = new DIconButton(nullptr); |
158 | 159 | d->leftIcon->setFlat(true); |
159 | 160 | d->leftIcon->setFocusPolicy(Qt::NoFocus); |
160 | d->leftIcon->setAttribute(Qt::WA_TransparentForMouseEvents); | |
161 | 161 | connect(d->leftIcon, &DIconButton::clicked, this, [this](bool checked) { |
162 | 162 | this->iconClicked(LeftIcon, checked); |
163 | 163 | }); |
186 | 186 | d->rightIcon = new DIconButton(nullptr); |
187 | 187 | d->rightIcon->setFlat(true); |
188 | 188 | d->rightIcon->setFocusPolicy(Qt::NoFocus); |
189 | d->rightIcon->setAttribute(Qt::WA_TransparentForMouseEvents); | |
190 | ||
191 | 189 | if (orientation() == Qt::Horizontal) { |
192 | 190 | d->layout->addWidget(d->rightIcon, 1, 2, Qt::AlignVCenter); |
193 | 191 | } else { |
600 | 598 | } |
601 | 599 | |
602 | 600 | /*! |
603 | * \~chinese \brief DSlider::setEnabledAcrossStyle 启用滑块划过位置无活动色 | |
604 | * \~chinese \param replace true 启用,false 关闭 | |
601 | * \~chinese \brief DSlider::setEnabledAcrossStyle 滑槽是否禁用活动色填充已经滑过的滑槽 | |
602 | * \~chinese 默认普通 DSlider 滑过的滑槽是活动色填充, 调用过 setXXXTicks 的 DSlider 则默认禁用活动色填充 | |
603 | * \~chinese \param enabled true 无活动色,可用于音量平衡等不需要显示滑过的,false 滑过的位置(如左侧)是高亮色显示,如调节亮度等(默认) | |
605 | 604 | */ |
606 | 605 | void DSlider::setEnabledAcrossStyle(bool enabled) |
607 | 606 | { |
648 | 647 | } |
649 | 648 | slider->setTickPosition(QSlider::NoTicks); |
650 | 649 | slider->installEventFilter(q); |
650 | slider->setAccessibleName("DSliderSpecialSlider"); | |
651 | 651 | } |
652 | 652 | |
653 | 653 | QSize SliderStrip::sizeHint() const |
723 | 723 | |
724 | 724 | int tickSize = fontMetrics().height() / 2; |
725 | 725 | int offsetSize = style()->pixelMetric(QStyle::PM_SliderLength, nullptr, this) / 2; |
726 | int margin = DStyle::pixelMetric(style(), DStyle::PM_FocusBorderSpacing) + \ | |
727 | DStyle::pixelMetric(style(), DStyle::PM_FocusBorderSpacing); | |
726 | 728 | qreal startX = 0, startY = 0, endX = 0, endY = 0; |
727 | 729 | int width = this->width(), height = this->height(); //slider宽高 |
728 | 730 | int paragraph = scaleInfo.count(); //刻度个数 |
753 | 755 | return; |
754 | 756 | |
755 | 757 | if (orient == Qt::Horizontal) { |
756 | width -= 2 * offsetSize; | |
757 | startX += offsetSize; | |
758 | width -= 2 * offsetSize + margin * 2; | |
759 | startX += offsetSize + margin; | |
758 | 760 | endX = startX; |
759 | 761 | average = width / static_cast<qreal>(paragraph - 1); |
760 | 762 | |
789 | 791 | pa.drawText(QRectF(endX - width, textPos, width, height - tickSize), Qt::AlignRight, scaleInfo[paragraph - 1]); |
790 | 792 | } |
791 | 793 | } else { |
792 | startY = offsetSize; | |
793 | height -= offsetSize * 2; | |
794 | startY = offsetSize + margin; | |
795 | height -= offsetSize * 2 + margin * 2; | |
794 | 796 | endY = startY; |
795 | 797 | average = height / static_cast<qreal>(paragraph - 1); |
796 | 798 | Qt::Alignment text_flags = Qt::AlignVCenter; |
33 | 33 | D_Q(DSpinBox); |
34 | 34 | |
35 | 35 | lineEdit = new DLineEdit(q); |
36 | lineEdit->setAccessibleName("DSpinBoxChildDLineEdit"); | |
36 | 37 | lineEdit->setClearButtonEnabled(false); |
37 | 38 | q->setLineEdit(lineEdit->lineEdit()); |
38 | 39 | q->connect(lineEdit, &DLineEdit::alertChanged, q, &DSpinBox::alertChanged); |
22 | 22 | double currentDegree = 0.0; |
23 | 23 | |
24 | 24 | QList<QList<QColor>> indicatorColors; |
25 | QPalette::ColorGroup colorGroup; | |
25 | 26 | |
26 | 27 | D_DECLARE_PUBLIC(DSpinner) |
27 | 28 | }; |
64 | 65 | Q_D(DSpinner); |
65 | 66 | |
66 | 67 | d->refreshTimer.setInterval(30); |
68 | d->colorGroup = palette().currentColorGroup(); | |
67 | 69 | |
68 | 70 | connect(&d->refreshTimer, &QTimer::timeout, |
69 | 71 | this, [ = ]() { |
123 | 125 | { |
124 | 126 | Q_D(DSpinner); |
125 | 127 | |
128 | if (d->colorGroup != palette().currentColorGroup()) { | |
129 | d->colorGroup = palette().currentColorGroup(); | |
130 | d->indicatorColors.clear(); | |
131 | } | |
132 | ||
126 | 133 | if (d->indicatorColors.isEmpty()) { |
127 | 134 | for (int i = 0; i < 3; ++i) |
128 | 135 | d->indicatorColors << d->createDefaultIndicatorColorList(palette().highlight().color()); |
1320 | 1320 | DStyleOptionButton subopt = *btn; |
1321 | 1321 | subopt.rect = dstyle.subElementRect(SE_ButtonBoxButtonContents, btn, w); |
1322 | 1322 | dstyle.drawControl(CE_ButtonBoxButtonLabel, &subopt, p, w); |
1323 | if (btn->state & State_HasFocus) { | |
1324 | QStyleOptionFocusRect fropt; | |
1325 | fropt.QStyleOption::operator=(*btn); | |
1326 | fropt.rect = dstyle.subElementRect(SE_ButtonBoxButtonFocusRect, btn, w); | |
1327 | style->drawPrimitive(PE_FrameFocusRect, &fropt, p, w); | |
1323 | if ((btn->state & State_HasFocus)) { | |
1324 | if (const DStyleOptionButtonBoxButton *boxbtn = qstyleoption_cast<const DStyleOptionButtonBoxButton *>(opt)) { | |
1325 | DStyleOptionButtonBoxButton fropt; | |
1326 | fropt = *boxbtn; | |
1327 | fropt.rect = dstyle.subElementRect(SE_ButtonBoxButtonFocusRect, btn, w); | |
1328 | style->drawPrimitive(PE_FrameFocusRect, &fropt, p, w); | |
1329 | } | |
1328 | 1330 | } |
1329 | 1331 | } |
1330 | 1332 | break; |
1958 | 1960 | return 6; |
1959 | 1961 | case PM_IndicatorWidth: |
1960 | 1962 | case PM_IndicatorHeight: |
1963 | return 16; // 解决 select_indicator 缩放 1.25 后截断的问题,大小改成16x16 | |
1961 | 1964 | case PM_ExclusiveIndicatorHeight: |
1962 | 1965 | case PM_ExclusiveIndicatorWidth: |
1963 | 1966 | return 14; |
302 | 302 | visiable_actionList.append(action); |
303 | 303 | if (action->widget()) |
304 | 304 | action->widget()->setVisible(true); |
305 | } else { | |
306 | // action为隐藏状态需要将widget隐藏 | |
307 | if (action->widget()) | |
308 | action->widget()->setVisible(false); | |
305 | 309 | } |
306 | 310 | } |
307 | 311 |
41 | 41 | DHeaderLine(parent) |
42 | 42 | { |
43 | 43 | m_switchButton = new DSwitchButton(this); |
44 | m_switchButton->setAccessibleName("DSwitchHeaderLineSwitchButton"); | |
44 | 45 | connect(m_switchButton, &DSwitchButton::checkedChanged, this, &DSwitchHeaderLine::checkedChanged); |
45 | 46 | setContent(m_switchButton); |
46 | 47 | } |
80 | 81 | { |
81 | 82 | m_headerLine = new DSwitchHeaderLine(this); |
82 | 83 | m_headerLine->setExpand(expand()); |
84 | m_headerLine->setAccessibleName("DSwitchLineExpandHeaderLine"); | |
83 | 85 | connect(m_headerLine, &DSwitchHeaderLine::checkedChanged, [ = ](bool arg) { |
84 | 86 | DBaseExpand::setExpand(arg); |
85 | 87 | }); |
101 | 101 | |
102 | 102 | addButton = new DIconButton(DStyle::SP_IncreaseElement, qq); |
103 | 103 | addButton->setObjectName("AddButton"); |
104 | addButton->setAccessibleName("DTabBarAddButton"); | |
104 | 105 | |
105 | 106 | connect(addButton, &DIconButton::clicked, |
106 | 107 | qq, &DTabBar::tabAddRequested); |
25 | 25 | |
26 | 26 | #include <DWindowManagerHelper> |
27 | 27 | #include <DObjectPrivate> |
28 | #include <DPlatformTheme> | |
28 | 29 | |
29 | 30 | #include "dwindowclosebutton.h" |
30 | 31 | #include "dwindowmaxbutton.h" |
165 | 166 | |
166 | 167 | optionButton->setObjectName("DTitlebarDWindowOptionButton"); |
167 | 168 | optionButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight)); |
169 | optionButton->setAccessibleName("DTitlebarDWindowOptionButton"); | |
168 | 170 | minButton->setObjectName("DTitlebarDWindowMinButton"); |
169 | 171 | minButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight)); |
172 | minButton->setAccessibleName("DTitlebarDWindowMinButton"); | |
170 | 173 | maxButton->setObjectName("DTitlebarDWindowMaxButton"); |
171 | 174 | maxButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight)); |
175 | maxButton->setAccessibleName("DTitlebarDWindowMaxButton"); | |
172 | 176 | closeButton->setObjectName("DTitlebarDWindowCloseButton"); |
177 | closeButton->setAccessibleName("DTitlebarDWindowCloseButton"); | |
173 | 178 | closeButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight)); |
174 | 179 | quitFullButton->setObjectName("DTitlebarDWindowQuitFullscreenButton"); |
180 | quitFullButton->setAccessibleName("DTitlebarDWindowQuitFullscreenButton"); | |
175 | 181 | quitFullButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight)); |
176 | 182 | quitFullButton->hide(); |
177 | 183 | |
178 | 184 | iconLabel->setIconSize(QSize(DefaultIconWidth, DefaultIconHeight)); |
179 | 185 | iconLabel->setWindowFlags(Qt::WindowTransparentForInput); |
180 | 186 | iconLabel->setFocusPolicy(Qt::NoFocus); |
187 | iconLabel->setAccessibleName("DTitlebarIconLabel"); | |
181 | 188 | iconLabel->setFlat(true); |
182 | 189 | // 默认无图标,所以隐藏 |
183 | 190 | iconLabel->hide(); |
184 | 191 | |
185 | 192 | leftArea->setWindowFlag(Qt::WindowTransparentForInput); |
186 | 193 | leftArea->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); |
194 | leftArea->setAccessibleName("DTitlebarLeftArea"); | |
187 | 195 | leftLayout->setContentsMargins(0, 0, 0, 0); |
188 | 196 | |
189 | 197 | centerLayout->setContentsMargins(0, 0, 0, 0); |
193 | 201 | centerArea->setAutoFillBackground(false); |
194 | 202 | centerArea->setBackgroundRole(QPalette::NoRole); |
195 | 203 | centerArea->setAlignment(Qt::AlignCenter); |
204 | centerArea->setAccessibleName("DTitlebarCenterArea"); | |
196 | 205 | |
197 | 206 | buttonArea->setWindowFlag(Qt::WindowTransparentForInput); |
198 | 207 | buttonArea->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); |
208 | buttonArea->setAccessibleName("DTitlebarButtonArea"); | |
199 | 209 | QHBoxLayout *buttonLayout = new QHBoxLayout(buttonArea); |
200 | 210 | buttonLayout->setContentsMargins(0, 0, 0, 0); |
201 | 211 | buttonLayout->setSpacing(0); |
207 | 217 | |
208 | 218 | rightArea->setWindowFlag(Qt::WindowTransparentForInput); |
209 | 219 | rightArea->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding); |
220 | rightArea->setAccessibleName("DTitlebarRightArea"); | |
210 | 221 | rightLayout->setContentsMargins(0, 0, 0, 0); |
211 | 222 | auto rightAreaLayout = new QHBoxLayout(rightArea); |
212 | 223 | rightAreaLayout->setContentsMargins(0, 0, 0, 0); |
216 | 227 | rightAreaLayout->addWidget(buttonArea); |
217 | 228 | |
218 | 229 | separatorTop->setFixedHeight(1); |
230 | separatorTop->setAccessibleName("DTitlebarTopHorizontalLine"); | |
219 | 231 | separatorTop->hide(); |
220 | 232 | separatorTop->setWindowFlags(Qt::WindowTransparentForInput); |
221 | 233 | |
222 | 234 | separator->setFixedHeight(1); |
235 | separator->setAccessibleName("DTitlebarHorizontalLine"); | |
223 | 236 | separator->hide(); |
224 | 237 | separator->setWindowFlags(Qt::WindowTransparentForInput); |
225 | 238 | |
242 | 255 | q->connect(optionButton, &DWindowOptionButton::clicked, q, &DTitlebar::optionClicked); |
243 | 256 | q->connect(DWindowManagerHelper::instance(), SIGNAL(windowMotifWMHintsChanged(quint32)), |
244 | 257 | q, SLOT(_q_onTopWindowMotifHintsChanged(quint32))); |
258 | q->connect(DGuiApplicationHelper::instance()->systemTheme(), &DPlatformTheme::iconThemeNameChanged, q, [ = ]() { | |
259 | iconLabel->update(); | |
260 | }); | |
245 | 261 | |
246 | 262 | q->setFrameShape(QFrame::NoFrame); |
247 | 263 | q->setBackgroundRole(QPalette::Base); |
507 | 523 | bool disableDtkSwitchThemeMenu = qEnvironmentVariableIsSet("KLU_DISABLE_MENU_THEME"); |
508 | 524 | if (!disableDtkSwitchThemeMenu) { |
509 | 525 | switchThemeMenu = new QMenu(qApp->translate("TitleBarMenu", "Theme"), menu); |
526 | switchThemeMenu->setAccessibleName("DTitlebarThemeMenu"); | |
510 | 527 | lightThemeAction = switchThemeMenu->addAction(qApp->translate("TitleBarMenu", "Light Theme")); |
511 | 528 | darkThemeAction = switchThemeMenu->addAction(qApp->translate("TitleBarMenu", "Dark Theme")); |
512 | 529 | autoThemeAction = switchThemeMenu->addAction(qApp->translate("TitleBarMenu", "System Theme")); |
715 | 732 | |
716 | 733 | d->menu = menu; |
717 | 734 | if (d->menu) { |
735 | d->menu->setAccessibleName("DTitlebarMainMenu"); | |
718 | 736 | disconnect(this, &DTitlebar::optionClicked, 0, 0); |
719 | 737 | connect(this, &DTitlebar::optionClicked, this, &DTitlebar::showMenu); |
720 | 738 | } |
1183 | 1201 | } |
1184 | 1202 | d->targetWindow()->installEventFilter(this); |
1185 | 1203 | |
1186 | connect(d->maxButton, SIGNAL(clicked()), this, SLOT(_q_toggleWindowState())); | |
1187 | connect(this, SIGNAL(doubleClicked()), this, SLOT(_q_toggleWindowState())); | |
1188 | connect(d->minButton, SIGNAL(clicked()), this, SLOT(_q_showMinimized())); | |
1189 | connect(d->closeButton, &DWindowCloseButton::clicked, d->targetWindow(), &QWidget::close); | |
1204 | connect(d->maxButton, SIGNAL(clicked()), this, SLOT(_q_toggleWindowState()), Qt::UniqueConnection); | |
1205 | connect(this, SIGNAL(doubleClicked()), this, SLOT(_q_toggleWindowState()), Qt::UniqueConnection); | |
1206 | connect(d->minButton, SIGNAL(clicked()), this, SLOT(_q_showMinimized()), Qt::UniqueConnection); | |
1207 | connect(d->closeButton, &DWindowCloseButton::clicked, d->targetWindow(), &QWidget::close, Qt::UniqueConnection); | |
1190 | 1208 | |
1191 | 1209 | d->updateButtonsState(d->targetWindow()->windowFlags()); |
1192 | 1210 | } else { |
1193 | 1211 | if (!d->targetWindow()) { |
1194 | 1212 | return; |
1195 | 1213 | } |
1196 | ||
1197 | 1214 | d->targetWindow()->removeEventFilter(this); |
1198 | ||
1199 | disconnect(d->maxButton, SIGNAL(clicked()), this, SLOT(_q_toggleWindowState())); | |
1200 | disconnect(this, SIGNAL(doubleClicked()), this, SLOT(_q_toggleWindowState())); | |
1201 | disconnect(d->minButton, SIGNAL(clicked()), this, SLOT(_q_showMinimized())); | |
1202 | disconnect(d->closeButton, &DWindowCloseButton::clicked, d->targetWindow(), &QWidget::close); | |
1203 | 1215 | } |
1204 | 1216 | } |
1205 | 1217 |
64 | 64 | void judgeSupportedAttributes(const QString &lastPaperSize); |
65 | 65 | void setMininumMargins(); |
66 | 66 | void themeTypeChange(DGuiApplicationHelper::ColorType themeType); |
67 | void setWaringPage(); | |
67 | void setPageIsLegal(bool islegal); | |
68 | 68 | QVector<int> checkDuplication(QVector<int> data); |
69 | 69 | |
70 | 70 | void setEnable(const int &value, DComboBox *combox); //控件可用 |
91 | 91 | bool supportedDuplexFlag = false; |
92 | 92 | bool supportedColorMode = false; |
93 | 93 | bool isInited = false; |
94 | bool marginsControl = false; | |
94 | 95 | |
95 | 96 | //control |
96 | 97 | DPrintPreviewWidget *pview; |
132 | 133 | DComboBox *waterTypeCombo; //添加水印类型 |
133 | 134 | DIconButton *waterColorBtn; |
134 | 135 | DLineEdit *waterTextEdit; |
135 | QTimer *marginTimer; | |
136 | 136 | QVector<qreal> marginOldValue; // 记录margin自定义时的旧值 如果旧值和新值一致,就不需要刷新,top left right bottom |
137 | 137 | Q_DECLARE_PUBLIC(DPrintPreviewDialog) |
138 | 138 | }; |
79 | 79 | d->contentArea->setContentsMargins(0, 0, 0, 0); |
80 | 80 | d->contentArea->setWidgetResizable(true); |
81 | 81 | d->contentArea->setFrameShape(QFrame::NoFrame); |
82 | d->contentArea->setAccessibleName("ContentScrollArea"); | |
83 | d->contentArea->viewport()->setAccessibleName("ContentScrollAreaViewPort"); | |
82 | 84 | |
83 | 85 | // 设置列表支持触屏滚动 |
84 | 86 | QScroller::grabGesture(d->contentArea->viewport()); |
90 | 92 | }); |
91 | 93 | d->contentFrame = new QWidget(this); |
92 | 94 | d->contentFrame->setObjectName("SettingsContent"); |
95 | d->contentFrame->setAccessibleName("ContentSettingsFrame"); | |
93 | 96 | d->contentLayout = new QFormLayout(d->contentFrame); |
94 | 97 | d->contentLayout->setRowWrapPolicy(QFormLayout::DontWrapRows); |
95 | 98 | d->contentLayout->setLabelAlignment(Qt::AlignLeft); |
223 | 226 | auto title = new ContentTitle; |
224 | 227 | title->setTitle(trName); |
225 | 228 | title->label()->setForegroundRole(QPalette::BrightText); |
229 | title->setAccessibleName(QString("ContentTitleWidgetFor").append(current_groupKey)); | |
226 | 230 | DFontSizeManager::instance()->bind(title, DFontSizeManager::T4, QFont::Medium); |
227 | 231 | |
228 | 232 | DWidget *widTile = new DWidget(); |
229 | 233 | widTile->setProperty("key", groupKey); |
234 | widTile->setAccessibleName(QString("ContentWidTileFor").append(groupKey)); | |
230 | 235 | QHBoxLayout *hLayTile = new QHBoxLayout(widTile); |
231 | 236 | hLayTile->addWidget(title); |
232 | 237 | d->contentLayout->setWidget(d->contentLayout->rowCount(), QFormLayout::SpanningRole, widTile); |
246 | 251 | auto trName = translateContext.isEmpty() ? QObject::tr(subgroup->name().toStdString().c_str()) |
247 | 252 | : qApp->translate(translateContext.constData(), subgroup->name().toStdString().c_str()); |
248 | 253 | auto title = new ContentTitle; |
249 | ||
254 | title->setAccessibleName(QString("ContentTitleWidgetFor").append(current_subGroupKey)); | |
250 | 255 | title->setTitle(trName); |
251 | 256 | DFontSizeManager::instance()->bind(title, DFontSizeManager::T5, QFont::Medium); |
252 | 257 | |
253 | 258 | DWidget *wid = new DWidget(); |
254 | 259 | wid->setProperty("key", subgroup->key()); |
255 | 260 | wid->setProperty("_d_dtk_group_key", current_groupKey); |
261 | wid->setAccessibleName(QString("ContentWidgetFor").append(current_subGroupKey)); | |
256 | 262 | QHBoxLayout *hLay = new QHBoxLayout(wid); |
257 | 263 | hLay->setContentsMargins(10, 0, 0, 0); |
258 | 264 | hLay->addWidget(title); |
286 | 292 | hLay->addWidget(widget.first, 2); |
287 | 293 | hLay->addWidget(widget.second, 3); |
288 | 294 | d->contentLayout->addRow(frame); |
295 | frame->setAccessibleName(QString("ContentItemFrameAtRow").append(QString::number(d->contentLayout->count()))); | |
289 | 296 | |
290 | 297 | if (widget.first) { |
291 | 298 | widget.first->setProperty("_d_dtk_group_key", current_subGroupKey); |
307 | 314 | hLay->setContentsMargins(15, margins.top(), margins.right(), margins.bottom()); |
308 | 315 | hLay->addWidget(widget); |
309 | 316 | d->contentLayout->addRow(frame); |
310 | ||
317 | frame->setAccessibleName(QString("ContentItemWidgetAtRow").append(QString::number(d->contentLayout->count()))); | |
311 | 318 | } |
312 | 319 | } |
313 | 320 | } |
323 | 330 | resetBt->setObjectName("SettingsContentReset"); |
324 | 331 | resetBt->setMaximumWidth(300); |
325 | 332 | resetBt->setAutoDefault(false); |
333 | resetBt->setAccessibleName("ContentSettingsResetButton"); | |
326 | 334 | box_layout->addWidget(resetBt); |
327 | 335 | box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); |
336 | box->setAccessibleName("ContentBottomWidget"); | |
328 | 337 | |
329 | 338 | d->contentLayout->setWidget(d->contentLayout->rowCount(), QFormLayout::SpanningRole, box); |
330 | 339 |
67 | 67 | |
68 | 68 | d->navbar = new DListView(this); |
69 | 69 | d->navbar->setObjectName("NavigationBar"); |
70 | d->navbar->setAccessibleName("NavigationBar"); | |
70 | 71 | d->navbar->setContentsMargins(0, 0, 0, 0); |
71 | 72 | d->navbar->setAutoFillBackground(true); |
72 | 73 | d->navbar->setViewportMargins(10, 0, 10, 0); |
26 | 26 | INCLUDEPATH += $$PWD/../platforms/mac |
27 | 27 | |
28 | 28 | LIBS += -framework Foundation -framework Cocoa |
29 | } | |
30 | ||
31 | isEmpty(DTK_NO_MULTIMEDIA){ | |
32 | HEADERS += \ | |
33 | $$PWD/dvideowidget.h | |
34 | ||
35 | SOURCES += \ | |
36 | $$PWD/dvideowidget.cpp | |
37 | ||
38 | includes.files += \ | |
39 | $$PWD/DVideoWidget | |
40 | 29 | } |
41 | 30 | |
42 | 31 | HEADERS += $$PWD/dslider.h\ |
245 | 234 | $$PWD/DToast \ |
246 | 235 | $$PWD/DFileDialog \ |
247 | 236 | $$PWD/DLineEdit \ |
237 | $$PWD/DIpv4LineEdit \ | |
248 | 238 | $$PWD/DStyleOptionLineEdit \ |
249 | 239 | $$PWD/DAnchors \ |
250 | 240 | $$PWD/DSegmentedControl \ |
368 | 358 | $$PWD/DArrowLineDrawer \ |
369 | 359 | $$PWD/DAlertControl \ |
370 | 360 | $$PWD/DSearchComboBox \ |
371 | $$PWD/DPrintPreviewDialog | |
361 | $$PWD/DPrintPreviewDialog \ | |
362 | $$PWD/DFileChooserEdit |