Codebase list dtkwidget / aa286f2
New upstream version 5.4.1 Clay Stan 3 years ago
242 changed file(s) with 8134 addition(s) and 2716 deletion(s). Raw diff Collapse all Expand all
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}
22 Priority: optional
33 Maintainer: Deepin Packages Builder <packages@deepin.com>
44 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,
66 x11proto-xext-dev, libxcb-util0-dev, libstartup-notification0-dev,
77 libmtdev-dev, qtbase5-private-dev, libegl1-mesa-dev, libudev-dev,
88 libfontconfig1-dev, libfreetype6-dev, libglib2.0-dev, libxrender-dev,
2323 Architecture: any
2424 Depends: ${shlibs:Depends}, ${misc:Depends},
2525 libdtkwidget5( =${binary:Version}),
26 qtmultimedia5-dev, libqt5x11extras5-dev, libdtkcore-dev, libqt5svg5-dev
26 libqt5x11extras5-dev, libdtkcore-dev, libqt5svg5-dev
2727 Description: Deepin graphical user interface library utilities
2828 DtkWidget is Deepin graphical user interface for deepin desktop development.
2929 .
3434 Architecture: any
3535 Depends: ${shlibs:Depends}, ${misc:Depends},
3636 libdtkwidget5( =${binary:Version}),
37 qtmultimedia5-dev, libqt5x11extras5-dev, libdtkcore-dev, libqt5svg5-dev,
37 libqt5x11extras5-dev, libdtkcore-dev, libqt5svg5-dev,
3838 libdtkgui-dev, libcups2-dev
3939 Description: Deepin graphical user interface library
4040 DtkWidget is Deepin graphical user interface for deepin desktop development.
+0
-92
examples/dwidget-examples/collections/bartab.cpp less more
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
-31
examples/dwidget-examples/collections/bartab.h less more
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
-77
examples/dwidget-examples/collections/buttontab.cpp less more
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
-44
examples/dwidget-examples/collections/buttontab.h less more
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
-80
examples/dwidget-examples/collections/cameraform.cpp less more
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
-57
examples/dwidget-examples/collections/cameraform.h less more
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
3232
3333 SOURCES += main.cpp\
3434 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
4952
5053 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
6571
6672 RESOURCES += \
6773 images.qrc \
68 resources.qrc
74 resources.qrc \
75 icons/theme-icons.qrc
6976
7077
7178 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
-83
examples/dwidget-examples/collections/graphicseffecttab.cpp less more
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
-40
examples/dwidget-examples/collections/graphicseffecttab.h less more
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>
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,iVBORw0KGgoAAAANSUhEUgAAALwAAADECAYAAAAlOEsHAAAABGdBTUEAALGOfPtRkwAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAAEsAAAAAQAANyAAAAAvAAOgAQADAAAAAQABAACgAgAEAAAAAQAAALygAwAEAAAAAQAAAMQAAAAANzNXKAAAAAlwSFlzAAAuIwAALi0B5iYS+AAAOERJREFUeAHtm4l267qRRdNDOulMneT/vzGddOaea8t36x3XBShKJinJFtbCLRAECjVslmG/5Ec/erVXBL5QBP7hC/l6pKu3xPX/jjTwq551S2K+aqzS7zVxW7NGnWtgX7NGfS85icA1SZmo+PTTsxj1+f5MYEZzPWAjkPtcf1bHbN73L9ki8M/t+fU4hjTBdawkZo67vCaewtslOpzr464/1/V3r+eKgAn66sHIOIzGziHtxMxxf288nfd5JBNSxj477s/o8J1jJM21fXx6+frnRz/6yhU+YXSckvHa/o9tLWylLp5HTUBTCvP/1gbHayT6XdfPYv7VKgJfDXghJPmOL0EtzMhLY3S5JvVz3qgJoqAm5Ix9Tpnj0T7nlP1c5r9s+yrAd/hGkAuqYI/kPxUpzufYOeRa6AVPMBNkxtn/pz3zbjSHLvepN2W9ftd496WaIHxGp9M3AcfPBDIBFeCUjNd09LgvdXpe2sIcTRAZAynPwirMyOyCnnM59r16lJ7VZak/Nea/RPuMFT7hEvSUAGkXUqEmHoxTMrb7Lt+7V6nuPLNUnK9QjAUsARTOBNjxf9cexin7OJ/dh1Rvyjy3lpybdp0nPtuAxH2WtgS6ECIFUynMyB9Xn8n+LvepC5lnCX1NLwKfMCasQDzr//XtHTLHrPc5PwLO8ANAAjdzI8hHc7X0+RtJe/Y2Ax3weCeEQpmgAnH2f/n23GWucZx6GKvf84RdWUveNaDKLpACn7AmxAKu/M/Sw3gmc686PSM/tBHko7l3TjzbQ8LybLZjr/YLFTIrbEIIlMKKBOrsP4nnHM/gV1+HfSvggRJA7QKeEsiz//3bszLf+UGwX50z8P0Qa+mpfRrwBUbHnkVqd4Iu7B1ywRzB/dNyGLhnPfcIvh8Neu15ph9c2kZctZmxAAkW0morhAKPFNKEnbFAA3j2vw2eWZsfgjoTfm1Apm31eLaZ8dM2EvZsTXAESsCQgCeEgim0Qg3kS911SPeugd3zkdqmrKlhS6iEHsABTvABUviFVNiRQowEdGFH/jXm+js/Fiu/53juCPpS99zgCw+OPHrTViFCCnsHXVCFV8D/tfbQeXbss2vcI/B+OEo/qFFVF3YkLW1+m/nhXwCnjaC30gq/MFqNBT+htcILtrAjR90Pw33oVK/naUfCr83Ip2vPUuETnA464AkjUmAFWLB/Vu8YIx37zrVIQZ9V9SXQsc1ew9Wtwy9gAif4VvoEH0gFX3gTemD/y7fex34ICb/gI632+KRNaWtNP1d7dOAJNE2IkFRPocN+YU/QBRv58+pCjuQ53yfsQI4edSJ7Rfd8bdG2Wnqu6IxpwvH29PYvc+xZaqzpPeEXRMBPQAE/oRfoBP3PtYYPQMnYdX4o6CHG6PbjwmZtqOG5jXw8v3y0wSMDLxQCBWjCJoR5dbFaCzlg957gs07Y/ViyqnOGHxbS85HaVMPTOJOeoPKe5nvl2+wP4Hd9vNd/96hX6JC94gMqkCb0QJzACzvA/6m64CNZRwyQ+I8e9OGz1xzs0gZs4lkba/jY7VGBN9nIBA3wrL5WY6C1Yifgv6h5u/P9KpOgC7sf01rIBVEpDEjnlDV1bvhm9yNKyUL9R9rUhfSsBN+Kn9UegAHfqw1w04mH0BNH5ogDnbVCbw6s9vXq1LSFB8YP3x4ReCFQCh62CjugCnpWdAD/ZfWUwo5krZUdHSZ3dnURwFp6bplkgAO2Lp0TSCRNKPRNkFLirz7nvLaM4Pd8zqV7FQF6OmADPBL4kdmB3rgQV56NNXHHHqo9urQ9fazpc9PH88QjDR4JeBNpQE02wcZO4RR2EibMAg7s9qzuJpdk0tWFRLdJFTRt0CYhT4CFy6rnj3yffe8eddRx58qdPnK2vmpPt433aRtjAfMcJH5hB7ECfkC1QAA8cBsTZBYC1o2KgfZps35ig2djS9pUj4/VCOgjNIJEQxpQpAkXUJM2Av1XtV7Yka6xsptIktmrF8nkPM631/DdlUSAkSTbKppXiJwTCNYDxAh4IULqq7aNJGtyTz2e7WaeM4SP/dhg7PA7wRdyK7uSONHZ12PF+ZkfYsUZtvSR8cM1HLh3EzAlARUAkmbgSYJVPSs6oAs7sld2E5nJQ6/gmEDOpyFNHFLQhdyKCTx2f9z77Ecg9EJYW06NM/QzfdVfIdX3lKyh09hr3HjWF+zmTN4jyXPXTTzoAp7SdxkzdNCNG1ckz0Yapxqe28NBf2/gM2CMDWYmiEQALbCPQBf4Djt76CZPUDwDCSDaUMNTE3YTKOjC3P8CQuKZU7pO6NUDeDbOFHhBSiAFUelHSyyYQycfAXvMYfeF5wSfdezL2OaH5FlIO+/tnsV+Y8cZ/dz+cT8U9Aar7D68CZrJJ3DYQzfIJLhXdQH/t3rHGOlVxmuMgJA4dJksYc9E1etTE3QSBhiCDrgCDdTcgUeddwm9wKNHCDhDv7EBe7rP2Gu1xQ/v2EjHvEenNqMDvamfZxrnsJaz8CvPJC52Y440bs65pscRXejXpxqerzicacOuh2gE6h7NACGFD1sIqAE32UAs0Am546zsCYTJEiiT0xNU6s/gkCSgEFarOYD7Jz3/jp2S9x14Kn2/0iSQ2IFNdIHSd4DWf3wiBuhHJ7blRyT4NX36eLp/xpqzjbXnGps837iZC54dI91jPNVfr86NGNIeDnqMP7oZIGE3+AbVZJNkrzBWciC3W+m9swMI3R/HJkf9CQJn06w8yIQdsIDdSs7fp/17NdLOvB9CB14wST66BTP91zZstWO/MRB2fBR4PyT16kMtOTVyqn95FuvozGFLfnDaIcxI86FdyHzPHj+gHlt8t3GWrdvq/GESB45smQADnsEl0ZnkDvqv632v7HwYCbsJQm8mxbNr+l0TRis7QAEXsAs6gP+x+n98k4z9ABJ4PhKrsMCrPxOvLdpnDIQsgUc/tvjTBr3YmsCPQEI359g8U+gTVnPBHmzRnhzP4tph97yU6fvI1ly76xiHjmoGHGmADSw/NoW2V3Ugt3fY+TjoAOKPYnSSOGEyITX1DgACbwce7+xWdqs4kP+hesoOvNUd2K3A6BNKEu5ZNTzZkXFI0PDDKo9vAI9+PyavSequV+efVIwzzjzrP/M2xtiTa1lnXoxf2pVxzfcz/Z6lfAjojwJ+FlgrGrCTXGH32vKbmhN2JBWf+zzrrOyjK4zJy3Nry7kJH0kYwU5lt6L/vsZ2wRd4q6/XDaqvlV0gO+y15NSwTVgEKAsAfvm7gbB33fhh677yTFM67s/OG7OU2jWSruvnom/W7g79EcAbYANDoDKxCbtXGOAWdqQfgLDzcbDPyo4+Oonpiaip7xqgEHyBByQre4f93+udXeC9ziSQwjir7AlnqfyuugqVvgC8oPefGn5Ml3RmzM0DZ9N8Jl7ocS3SGCq1LaXvcl9tPetlPGp3hZ7g7tkMqkEhYJxpZfeuSsVO2H9bz4Au9ACfsLOP7r3SRJAEz8qza/r8Y5/k0oW9X2UEHrgB/XffJGPmqO6syauGsAOiMKLfs2p4Pp8xLe3TbqQxQqfda0x+TOig6a8ApvQdEltozjFmzmffM+9c6sqx77t0L9KmXqTju0G/N/A4TVAMlsnkngqw/RpDZQd2gecZ2PkY+ChYzz6qHzqwX9g9B2nLMXMGHSnwQDWr7lxlAJ3OmHs8wF+CPc+p5edEM86mfUg6cfKjUQq5H5K61WNslcSDsZKx+j0PHc7V8Ax+X+sadfs8kuixdRuZZ46GP461w+fTgj3/2RN4g2KwEnaA5UrCPZzKDdQddqp7h5097KWyC7v6Pa9enZKJtGVAGSfsXBfyrzIATSWnA7k9qztXmfwFVRizqvcza8t3DZttjNmPP8je0Wev4fkD0X/jS1zsQm9sPE+JHhrP6HYenYyz1+O75/6O97OWdruGmKGDd4e1vYDPYDA2Gf4FImGnegM7gGdnLis7e9iflb0npl6fgojszaADEsGm0ljdAZ6qnX9+FHiqupXdqww/EbxuCLv6lbXk3NYklTUCsAZ21uK/sfV6p+zQ+2Gwj+Z5b0/v46YdvlO6F5lj3yuNQZe8zzme8ZXG/O5tD+AzECaEpJAIYO1XGcBO4BlnZeengNeYWWWvJecEMJ41gjoCnooNzAAv4CmZ9y8y/iIJ8CPYa/rU1iQw1xA3nunG8KTo2z99rbEVbEG3KCAzXuQA39Wt/Kb+LLQDyRk2nt2j5F2OedaHLjm7z7keSUsf32Y2/ncP4DHR4JgUAs9VJGGnenuVEfol2K3s6LQbbGW9+q5lkAm6wPfq7i+rXGmE3b/GCHv++VHYTaQH35o09+ELY/Vqv/p5r/9Z3YmPMUYKfkLPPvazb6lpg2ch6bYcM6eNI2nM9cfnXOs79DK/W9saeAOTCSHgJoNfOr23e5WxunfYZ7+gmjSDrrwUJAJJYPM6wz2c6u51xisNMmEHdK8x/hKZiavXmyWqJ5xzaPqJNL7kL+NLQemd2Hfo8wz11rJ3jXnW+Z4zLzXW241PFgbjj3Sd0vMunfGh91sCj8HZs/pQcbiDAzG/pPbqTqWn558e/QWVhGEn+q6FnWDSkJkAoM1fVgHeK02HnQ/iKNjrqHPTdiYEhTExHgEP6MTMOCOZs9oDvTE0jjW12IQQSVuCXnCVGW/tB/7+AfBOXxnTfH572vDfrYA3ICaDwNKtPgQe2PO/pFrRZ7CPKhP686x6vNhMANLAc50ZAQ/0dkD3CsNa7+wmzKQoa8nmLXULQ8YY+/zpyYcq7PhAvP0AgD6rPLqMJWcY0xp+13iXazr0vBt14VZSZPzp6Bx20NlPU/bx6eUW/2wFPLYYQALSYSfweZURcuVSZUcfXf01XEwQ73sjkASWQBP0vL/7C6uge1+3sgN7Jmr3pNR52TwP+2n6gF3kD+ixmaKiD0jiDfS8t9KzV8DQS1+CvV6f2iXoXadOYy3Ywp5SW7o9PnumujeRWwAviEjhRC8VxavMtbBnNboVdkHpSSDowEIHBsAGmOwJu5XdRKhP/bX1kOa5wqQfXLfSD6H3w+Uda4CePeTGq00NVzcBRNLIi03blNoo8MSQs5GOeaaPwPeser1t+yjwOo/ssPOjtl9lvLtb2Xnu/0OwDrvA47nnMV7TTADSJBBwYBcUwRB4AWENa01aAl/ThzbsFwLG2ERcACZ96R8vz+kPBUjAjI1618S2r8UG9CRHxMlYc1aCbkwT+ozvKMbo36ylobcqJQh0nKdyoBNogd07pXd3ALd7jaH6s85frthvBfoI7KXm1AhYJsEEAIJd6H3mYyA5WYEEpKbf3TV5PqKZeHwh3gkTtmI7gPfOvP4AGoXIeAgs+tY21mKLe9Bh67FOGznb3sFnnTYZZ549B7lJ+wjwOoykC7xXmaXqDvQAP4IdmwQ9z6jp1c0AZfAy+ATcCm8VHME+A361ITstnEGfPqVfAraVP+RFGDvwzAuvMbfIYIdd+JG8H9nmOfV6m/YR4LEAg+gJu3818BfVXt17ZefDyL8ioEvga3iuJIyvacJuAgw+AQYM4RD0XglHCeB89N2rebYgAJZ+5UeML1b6NX6pD7m25R6h5yczNvpTBNvSPmHXVnLAWOhd7weTZ+h7Lb+93Qo8htiFHV1Ud5z1KpO/rFrVrez8BWEJdvXXspsbQTJ4Bp7gGvBrYN8k4Dd78n4jtujbGr9GYBEX9SCJ97WNPe5lLAtwkHEn5nZjr00Cn9C7V93ITdqtwHt4Oinw3t2B3eoO5FnZR7B7b0cn/dZmcJB2AjgCg6BnN/i90qTOW+3aal/awviSb73C41sC9VG7yBV2yAJjcin0xp2fmAk7cdc24e/Qo4tuy7FzV8lbgBdIHcyvmqtJAi/ows4H4H8Q2euXVAJgoJACQeAJKEHvge8BJznsU08NH67pW/qH3froh6y/SN7TO/ToIp+3ttzr9Ub7OAsmOFdbhD1/wvquQ28ebrXt3b5bgFeBwPM1W92BOO/uAJ5d2AkAVx/2ZWWvx1PLADp3izToBM1kCwQBTiiYpycM7KOhh/6ITR+xGx/1Y+ZfAt/94vkjsZcJ4iQX5FnbyD92Jeg5tvCYK/bxAWXsc1yvrmvXAo9DdgyhJ+xZ3fNKA/Q8e5UhCPzIE3h1KuvVh5vJtAIKg5XE4PoMKAaaPXR1fNiYjRWYdO1LH7uf+ofUx/yo1YEk/rc29qqDMWx06DkfO6zw/mLtX5R6Aep21taPtWuB97SRQ1Z3oBZ2QeeZys8HwbqE3Q/nI8Eule+aSRRcAkfvMAi9VXHzAL+zavsH/UTqqz7qk8D7zHv9dP9WlnXoAV7bOJP8C72VHdj9j36C78fJHjqMoMeWY+dWyWuAxxm7kFrdqdij6i7wXmVGsCfoOV7lQFuUCXSc1c+kJwQGVxA6DOppRz3Mo/bpJ/YLvb4pmZ/5uaVD5BFGaFZ5ihz5JwdeewEcRjrwFiLt9WPG1w81jbpGic50RwAesK3wVHWvMTiIs3mV4Wx0Za/HTZoQIAXB4FlhUnYI2KOOTQzaQYn26aNS4PVX2P3Yee9HnX6yf4tGPm0zVuAhOQF6ehZGWPHKa4FVt7KWXNfWAu8BOsA+gc/qnk4IO3P9KpMOqPs6y5dXC4OVQQhMeoddOATB/cunPNbb9DX9xTf91k+ksCOzbQE+Oc1OvvM2QPHr0FsgmYeXLI6wlvrq8ba2Fni054HCzo+pS8ALuw6wNx1QN3LLRuJmEAiAEgCeFXY/zu6vcOOjYyW+dn/VU682azJjgRN6gIcL4Bb0LJAJvVW+M3OTkbcAL7AYIuwYP6ruaTgfh3sJBGcjt24mTmliTXZC7pxr/EDcq9zaxq31aaf2C7T+dZ/TX/dubZO5FXpzb5G0ysMI7MgPkrm8ArPXj0Z96q9X69sa4PMAD8WAbrhGK4Vdw/1S1aGVNxnu5pAkLhvPMwAAwconHEKwFwBp2x5j7cZnfUo/Hfuu+9vjt5WNyY/QWyyFXmaEPdmBs2TnQ7ysAV7HOYj1GI0BGILB/mjKL1XDO+zszQDU46bNpKfsAFj1Upp81pp45aYGbqws/XTcP3J801fH6e+ePgun7Mz48YYg+ALPDYIObxZK+amp69ta4D3EQ/1CvdKMYMcJgO9faJ5pQK63fHnHKPkk3YQLgHNC4j7kMzbs1peRr/rNO6E/wmfzjCT/Fkz4scrDkBwJPAyxRobYK4vKmlrfEr7RLpUqu7EYRE9DNdbq3o3lHPTt2TKJMwAy6T35e9q2h+70V+j1T8iVzlvZ3Zt2MbdVM9fJUN4ShF6O4KczxAfCHvgT+hpe3y4Br0aM9TCNXWOosGusTqPXQHjGVtJkmXgSa5JnMpOPHUKgrq1s21tP+px+d9iJA+/t2LW3z+Z+DUfCb9GEtYReXdh9VVsDvMpZm7ALvF/j2i9zL9BxXEAzeSY1ARB83+V6dVwVyAdYnD7oV/cZ8IVdmfv2csOcj1iiKMpS3hgc84419F441Vev1rUl4FWmFHgPxxCNEnqe/SpZN/sq0blXywTOEi/wJp11uW8v2/bWmz5c8t337tnbNvTLElKevM/DDV2mZEmeWNd5qqnr2hLwaurGcahf5MzAGex7gU7SejORJhaZoI9gV8dIn+8eVWpz+t39zeeMi3v29M3cIztT8CJTCbzQW+VhD2bp6qnh+nYJeJV6CAdeY1z/EYRl6NyzmbyUwm6SO+zMu35P2/bQnXYzpjmnv/ov8M67Lve9adj33+QKRmBqxpUVnve9wqtnNVMz4FMRY9Z5f0/DssKnYawZwV7TuzWT5wE+m1xlwu6ca5XqeEaJD/qFFPIuXaPPSJry7Wn7f5MtuRJ6q7xcIeWKdwDfq/xVFs6AV4mws87DEnh/5KRhwt6BR9dRzSSSVMYmt0vXKY+yb49z9KFLfR596L7LPXvYpk4ZEHq4ki25Amy58noDX7yfsVWv1rUl4NMo4KUDPQaNvkTn/TB0Rj21bffrDGdk8hib1JlkzWds6buwW+WNRcaqx2DvuMgFnMhWQm8RHVX4UTFF38U2Al5DUrIOkP3KNMYvUaN4z7puUE0d3jKZJt/Ek3Df53jvJB8RBP1SCvdMuk6JjYz3bJ0teKELvHylpKB2vuByFei17tRGwPsOiTLWdIOywnfYAZ49GqNzNXVIM3HKWaKdd51J9vkQYzc+pPuAj/qjvyl95z7MyfHG5p3UCahcyAqMWVQ7X50x1soXStXJeLGxadZQ0o3pBnmN6V9fGqQxytl5W8ybLBNpwjPJOXZd7tMO53x+FqndKY0Dc6OOb64/0k+YkLMEPiu9jDHXK7z7V9s8A15FI2M0AJlf3oeNWW318sKe0AR8NM71y5qf52365FjffVbey6sRY0I/Yoy5zphVPnUt+tOBZ6NNJazBEI3hUA1ibB/d3dVRy3ZvmUDHJjml93jXpNzdyIMP6L71Z8xx7kjT5Ew+kHIGR3mTkLUOPDwK/GrbO/Bs7Eawhq4RAi74PifwGpKOofuIRgJpJlLY+18onHdd7jkpeNJ/9Mc46IbP+d4519xDyhvM9MIqWyn9IGRMucp2Fo+aRiA1Iiu8BvgR5BoNEPaR/i3nRknrSbWqC7myr9vSrkfQ1f2bxepetsoZzNg7Z1Z4mBN2eUvWVvHGhllDQTfCAwW+G+H6VYfPDr5h3kT2BCfYjlOynuev1HqM8D3njopFZ0TehNliqpQ5nlmTrKWuHH/nywh4NmRnTRoh9ClHBqjju0N3miBptkxgAu7Y98LuXqV6PoPU15F8BP/kRNl5y6Iq7PLIWvbR3P/2NPl3BLxLUcB7u4ck6GmAh/eDNUi9e0uhHSXYOUDPddjk8972HaVfX/XNZ2XOH2XT7ByZSdaSsxH0M95mZ5zm2WTz0C5Zswb2NACdR4OuHylNrrJXeOeRn6HphxKfHCMv9XvGQO7gyA53CX4vsJ25i/azYdT64R6sTCOY08CrDRgdvsGciVXV7Jn5z9K6L/qM9CeaMudcRxxyfFRcZI3zHMMRXGUfwS537kPHYmPDrKlEpcKekrHGuR75KM0Edpn25bucf6YxPtj6WP+EPX/KOecadRwlkxX5kTe5SuhzzHv3aG/qc+6dZFNvKkF6eILdvzTeudYDlV33ozyb4ITjUWzbwo70T8BHMtc53uL8W3TAjF3ukAm5Y9+7XnnxXDaOmgqQKvewLn2fe9DJ86O1eyf1qHjoZ0qAv/TfI7DPPUfZyjmykgzJFVLmco61PLunhpcbG7LlZhV6iIem9J0Hpy7G6Hi14yKQsDrulb3/F2fXYSXjezcZ7Px11jpzyVqO3/nDplHLQ/vBAs9exh6ce0Y6X3PHRUCIlR16q73vld1C5o9q8sN5jruUNaXv00bmpo2No6YiJGtmPdc5Rh/jV7t/BAAbaEfA57zAK7Gc8T2aHCk73LKlxEbHyqndAp8L+5hn+hropwe9XhwWAUFVCj3PM/B553oMzTHP92hyx9mOU+b8avsE3s25MZX7lSl5l2Oeae55e3r9e68ICGzKBJ/53rHV9feye3SuTMkYa5wbrV+cS+BVlDLHHrIkFw97vTw0Ah1onq3w/d2hhq04LOHO5bKXc1eNO/C5OZU7Tslan3Pfa/xYEUi4tcy52bPz95AwZZuNfX+1XAJeZR1qn9MY177kY0RAoJHZcj7Hueae42TKsbxtYtca4D1o04NV+pK7R+ARwd7d6dkB1wA/0/Gaf54ICP/zWLyxpS/gNw7oS91jR+AF/GPnZ2vrvvy19Brgv/yPw63pO0ifkCMfvcGYzfGm3K0Bvh/oswZp4Es+TgRmkOd8jh/H8vf/8SsZy/HN9i4BL9god5wy52824LVx9wiMwHbOw/uz8/eSM7jl72a7OvAepESxYw9bkjcb8tq4eQSEOCX5pucc40duyZt2OufzapnAoySbSpH+7zCUOec69uY4db3Gx0ZAiFOOQE/wsdD1x1o7Pi1ZcpySXT6PNQxmBZ6Ntj5Wqf87jC59n/vU9ZLHR0BolQk649479Fjs3uOt/wFiucoi6xx2JW+OlVO7Bb4vUDGyA57Puc4xuhi/2v0jIOwd8j6f0Au78igvOj8+pxR+pe/SRuambQ3wKEjI8/8i5v9H0oOV0wNfLw6JQAd4BDz/b7W+rht3NPScL0Odu2TQd0jbbOz7k+zAs8mNyDxE0FPme/flAaO5fP8abxsBAUar4w57/l80eec69yCPbnKCtCdbMpdzrOPZ9ats7sC7SSUqRbGHdqkRuQc9PD9ay+Q+mm1b2qOfKcm1/x/k/hG4DhtyvKVNl3QlPzI14873uWcVbyPgU4mKgdzD/7vGS9Dj2KrDWXinZlKRn7Glfx3ufM51jo+MR3IidzInb501n3nvHm1Ofc69kyPgXaAyDwZ0Yc+xH4PrLx7qAQdIk9hlHp3vcv6Zxvhg62P9I9eMBd6x75H3aHLD2Y5lTriRsidvrLG7Dx2LbQa8ClSYBnTYuwHuXTx455cm0WNmz/dKsnZtKbsv+oxM2J13zmdsyfGWtq3RJTedOXlT+hG4zn1rzjgFwoVu7HIEu4cj04C+V933kiZQmdXNOeW9bNzyXHyhKXOsn0vytPkO/yQ3gpyM/VfZlM8W2dy3yuxZhWczykawc7g9gU8j2G9Dz5HNZC8l1uqGXbn+SDv3Pkv/9dFnZc7vbcuSfvmQtxFzHfZeZNHPfnVNzxsB78YlAxJ4offLRKaO6eEbvxBc1JpUpFU9pe/1373KjU27qzp9Hcl7GpZwyosMAbSQyxrSOYtrsqYvqde5szTh54lvAw1AagSH5eE51pCRAV33Hs+C2pMq5Mw7Tun8HjY9qs4eI+zMuSPtHnE2g13eYE3gcz/ji20GPBsTdg7QEA9WCrtr/EA05qIRH1xAsnrLBDLu/7FF6Pu6rufZn7t/PPc2mutr9n6WFdiZcQZvwp6suXeVjSPgVaCcGfGfdYI9jRlVeXQd0XqCBVs5+g8vfc8jAPCRWKU/qUe/8r1zue7IcTKWnFlE4SoZ65zJ2mqbO/AJJmMUdkPSCIzRiPz6NESHVhv0gYU9efjGnLAre7UXgA8c/bBb9c3Y9GcMd+5IJzpnspbVXdBlDM5kjXWdsdQ59aUD70JBvWRIGuVXqTEapM6jpAlECjmyg85crmX8WVr3K2PR393L5xFjAg9LlworfHXGLkI/A54gaBBKMURjuiH5BVrlNUQd6kPu2YQ2k5rQC36fy33a55zPzyK1OyX+8jzr+OZ6xkc1+BBc+YKhLKQ5Xqrwq2wmELMmrBrkVyfwf6+NdqEXeIwfQT87a8v5UVI74DMAsMP9W9p0lC6h1Yf081IMtFEdPm8t4YomX0Iv8PAlYzPYO18nhWv+IQi9aQjzaYwGpRECj+zQJ/D9jCOeSVxP8ppfWo+wbc8zhF3ZY9CfXafENsZ7Nhkb8SXsI7Z4R1G1CKtnta0j4N2ssjTKKg/cGPS3b1LjhJ6PY/QVomvvZuKUJljYl+7ye9t2pH78v+S7MUL2Nprraz7yLF/AazGdwW6RHd0gsEFdF+1ZAl5Ffk1plIB36AVew7LKHwU7dmciGZv4lH4Ars19jJ+t6UeX+qy/PqfMPXv6LQMCKuywNYLdgroZVzg9ahqk1LBRhceobhjG4wRd6Gu4ayNptExeJpWx1b0n3z0nBU/+D76k3+lzjl2j70ia8u1p+39lCjnjqhdSnr3OyNRNXOH0UtO4bhiHW+UFXpnGsU/D1IXcuo2SZCJNbCbbse+Qrse2kb6tbd5K38hu59I/fUY67zr9VW5l20xPwm51zwovS72Qzm4Oq5nC8UtN4xJ6fsT4FWLUX6t34/wiE/pLZ23xPpNoYjPZjnmXyefZvVvYcbQOYdUH/dPfLo3NUX7DUXa58NaQPAm8RRWW5MkKr66r4oyzs6ZCZQce6DUM4IVe8JcMROcerSed50zsLOlC4v49bDtCZ/qx5Hd+6O45wj7OIPcddljKItpZ4l1Wd/bfxNAS8KXz1EbAA7Nfn8Yl9LzrwGvkTYa+mbLqX6FFmvQOOs//XH2UeAFQrjr0ARZpb/qN/+l7+qzvuW8vN8w5Utip1Fb3S8WzAy+TytV2rwEeZRqqkRjav8gOPNDPDFUnco+WSezQk3QTLwyucd8eNh2hcwb7ks8yoO/IPZpwylLCDivcDGRIKUO9eKrrajt1drZRxUq+Tn/JmAGPsXmtwVjvXUdW+Uy+YHfQne/VbhaPR51PWPVb34Q9Zfe3Q96fP+I37NA6Qwn8CHbm6HA2Ar6mr2+XgFcjxo5+FOWX+ZdaY+/Q45zQ6zi6DQbjrZrJQtKt3jMATL7r3LeVPUfq6f4m5I6Ng37rL3KvZs4tmB12gR/xM7slqPMqm9cCj1IOmBnsjyANRuJE/5HkR3OTsaVvqZk41jgWYpNs0pXOj5K/JwBLflzzTj9T4nP6pa8p9df46KvyGhuW1ppnZefHgpncMLZgjqo7OtB3U1sDvMZyAOM02msNBnajNVzoj67yQiAAmfA+TgC2TjpxO6JhtwB3n39c7+j67QfBOuO0p9+dG64owp7F8s8177MFc7PrTOk+BQi5pgm+wGOIwPsjCYPpwj/6UtnvV4rOrZuJM5FCYJJJugAgnRd696Xc2sat9WGr8CIFO/107Lvu79Y2ycsMdoC3UF7iJq/D2Knuq23G+TVNMDV+BL3GAzsO/Lw643+t/pPq/1Kd8ww0iVFvDU+VBrlFE9ZLsPfku579z9L0FZkfr74JOtK5zAE+p44t/M68WuCAlp/yFkl5EXYlzCxV99R9ta0E4JrGYXSMTwes8ML+p3r/s28d4H9aHegNugE30PXqpJfnrZq6SSjn4avnOxYGQTD5yq1s2UOP/imxuftKkdFHpb5mDtK+rXIAJ/4klxVvBfAiK4AOL3TmBH50f5c/5E0N569peWA6kfcxHAB2HbkEPOdvCZgAIIXgEgjEAQDsqePm4Ja+o5q++mHjj4ADfYKvr8Ymfd3CXuMlKxbHfm8XeGG3wvdrMPv9cNR9s53XAM9hBAeZP6b6V0s1B3KgR3bgSURWF3WmrCU3NXW4meeE/SMgfDjYGrWhxD99TD8Tdq+TQi/w5MD9yC2aMULKSS+MAG0xBPY/VkcyZ3W/9IeOWnpbuwb4PGHmTP6owokOvEG3kmaVQSeBV+Z5144zkZ5h9QMGq55SQITBPXzYj960Fdl9FHZl+uk+Y7WVn+Sv8+G9vfMh7AKf1X2Xv+pdCzyO2HqV79caKn3vCRhnj4K+VbUxkcgOgnakBIYEPven37Xs7i1tY7wGdnxNH4kJ+9hPU749Xf+voHfY+w3A6g7s9gQejtgzA/56y2LHtcDH1u++YozkCxaiDrtVhvcJlkE3cZ7x0QSwX50kt0OPPdmz+iUM6sGuRwJfuywaxJSOH+Yg/XMuY68OJE359rT+34xLB57qDhd5lRF0KzwfgdU9ge939zxnvXWxEuevbXkoBuUdDecwnODy1RJwwTf4vBvBJfj1+hR4zrk1Aexzv0CMgMc27UJim+Cw3l+YavgwDd+MS/qGvcK+FPcEPmN+q4PygMyf+v1PkEBNT9gFnrs73HTYO/C15GPtFuA9EQd1EjCo8EKFAwQ/YXJspeE9602aSWQOvQltPa5uuY8xnTPwVSCwQXsSem0j8NqmjrSpXt+9aRe+YSu+6Z++IfFPv/JjFnb11LKbW2cB2OGBOOa9Xdj/o+aFnY/AX1Znf4qsJdv8dL0V+Ew+Yyu9Ts7gMhEkgOSwLsEyCTV9vl96FnPXNmEXCu3SDn/6JPTdLvbiH7qw5Z4NG2gzv/qH3P3CN+OdsVYn8ppGPOxW97WwC7yw83EAPPvVpe7N4n4r8GXTqWmQwKez6LayKAFN2BOsTAKKEy6TzPw1jX32Djw2AIN/RVL6IfDe4PPTi/36mrbV9OFNn5DdL+zPjziBxycLDPFOPfV4dRNCpIBm/kf3diq7HeB7dWc/8aarv4bbtY8Aj0EmH4cZ59WGoAI1nWALO2P6DHgTUUtOCUXSmF/btEtdgEHHX84V7BH0zHGfZB0/sbLiqLemD2/6nz4R4ywsAu8HjMSfHm/joc5rnRFGJJ38Eyc6hYJqTQy9swP5H751rzMJO+sz1upV1utt2keAxwIMslnlCSJOkwycFjIAomfweeY9azMJJrWmT/M8c9YtCWIPujmDrg3C7v8Ewv9QxjzdH7HYl1W+Hk8tfXdub2lc9MfYElPt1i9ht9D0WBtL5Vrb9RtpZSc+I9j5wwWV3Kou7If9GbLOftcI2BYN5w1AOg9gJoWAj7ogIkmkSa3haS/P6E7JuzVNXUh0awuAZDVM6BnzofIjOa81JFcf056a3r11P4yZH2/3xQrvR5BFhr2pD+N5XtPwm2YcLHLA7u9vVnagzspOhU/g8+6e1d041/LTOcjNGs5v0TJgBlO9PiOBLruJQ+a8a92Lrj5mbqmxPhtJMlF8lH6YJougZ2eeNVYx9yOPbPqBJEbEig/Xj5YP9BfVf1X936r/OjrPv6zO/3KVjyDBR5cx9Yyamjb9Ng4j2IE4rzH/Xs/Zf1/PgE/VF3iKCnE31ur3vHq1XdsK+JlFGVDHCbYJ7HMmA0kzIerIudOClf8QRAE2wAm8Y6TddbsmYmJ/+m2s/ClFVQdiYAZqYf9NjemAz0fAx8BHQbUHePZbYDKeNT1twmcMjCExmt3ZgXsGOx8FPwm8NvYY16t92pbAZ3LSWueZM8AjwE1CvnO9MnU4Ri419mbCWGviCLRdwP3xyrOJMMHuUwdyr4bdNKQxEXbABXare8IO6ADPHMBb3flAvMejz5h6Tk0NW8aOca/sAA+8VGzv68Au8L/7Nqayc6XpsGec86xaun3bEnis68HL5wxwjk1mSt777NqRfuZorBm12byJQwo1UugdI31Polk/S8rsrNpydVMX0jiQK+/sVGthB2ogF/Ss7lR+q7vAZ2Gp19PY8S59ZZywZ2UHdu/sCbsVPmEfXWWMq5Kzd2lbA59GmrScc8y77CY1pe+Zc+x+JHO0Lt9m3//rGmYziUJsIgXcqjOC3f3vT3h7Gtk5Wjebcz8yY5GwAy4Qe5UZwd6rOx9IVvdZTGvZueknkvjYiY2w+19RhR2wgZyq3mH3LzPs8c+Qo/jW6/3ansDPrBa+TK7jTIRzSvQxpl2Sb6ve/nVtzjkmmT2hQm8ykK5B2nLMXJ7DOJ/dM5O53jGxID95jRnd26no2fkAAN7qnr+s+hF5xsxGfdNvCwKwc+UDWMDlepKwU90FHckzH4H/kcl7++iX1Fq2f9sLeAOpJHCO8Yqxz46VvCcxtL7Gudm875G9uafPY5vdKoY02SnZ69qRPuacT+n8JSmQ5CVhB3SqtL+kco0BauCewT66u6OTM7Sjhu8avtH0Ud/56K3seWdfgh3g/TNkv7dbVIyzZyJ3bXsBj9EmvDvAvIH1nWuVzDO25zNjWr7z+fTi2z9dl+9yXjt6gk10zrPf9epCakdK33tWvsux8Ak6cg3s3tsTdsZ8BLxb85cZbavlp6Zv+uzHL+xWdn9BTdiBO3tWdtZZ2flYvC56jvJkxN7/7An8yHaCjIOzYI/2jOZyP+N8Zr3PSnX0Z+dTLiXA/chLXZhZl2P3OYekkwuuL15hqOpeYfwFtf/58be1hg7sVHuAZ01Wd/Sh23M4n6bEXxtjQUcKO6ByhRnBDtzAzr2dnrBT2fkl1T8/CrtnLMW6tm3fjgTeAI+8MOgZAOdc35+ZH+l0Tum6fFan7/J5NHYvMrsQ3SKJvT1B9z8oeYVZgt0KD+xU9oQ9f1FN4GvZyYeMp3FHCjqwW9WFHYD90+MfaizsAp+wU9nzLzIj2GvJsY1A790MLIG0CY3PStca+Aw+CfAZ2Tt/hSCx7AVAz0Cqt4bnj4R517M3z2TsHvWgU0BZTwdOOkBQBQHExGqvutRXS04t9Y50570d6IE5KzyQ24Wdddzz2Tur7PXq7Js2EUvGxhcf8AWfqM5Z2QEe2OleYwBd2Lm3e40ZxcV41LKzHYwPaUcAryMGlGdgmDXXGXzW9u47pJ19JrlXNM4CsGw8C5pJ6JL1gpmwCzpVlCqWd1RAoQt82lfT5+b52oDt9NTtf1zyT5CATQd0ri90Yc9rDB+jsUC/PtTw3NJX44nNCbuVHR+BOGEXcqD3A+C9lZ2YZBHgDM+s4fGwcyhBOaLhKEHXYQI7arwXkExCAk9C7DnPeisveqzeJrymTq0nn/cZB/baXJtQCmRWYH90511VG/Un9aIfnXbOp2M/etVNxQZkfgn1fy8j9IJ+6RqDDzZtQNqNs/YCKV3Y/dNjv8oIPLD71xgre8JOjjIGnlvTx7dM9N6n46jQc9YIetYQHGUCzdik5HzOAYrBxTerMmAJbw3PjTne0Vjbm3vU4zUmgfQXM6s80GeVx1Z9wi9a1yvsfEwCn9Vd4L3WIJnjY6Dzk4bOfmzE3u4zZ2c3TsY1rzDAzkdsZQdoupU8pVcY4zC6xqT/xqDUHd+OBB7vurME22YyDE4mRMCFW6CUziNZaxXGP8G3mgob5zKmIQVeG13Hvg48cAEkSTbRCXz+KMcefanhqak79foxCa/AZ5W32iO9r7OOj4T9wo5efdMf44vUJuMm7MAq7PhFVc/KntAz9grDWvxP2M2Z+fT8Wna/djTweGoC9JrAGIyUBMqgKU2QUuBNmM9AwxornuALvdWvlpyacDDPWp+R7mE+oRRI4DPZJNxrDbZgg7brW02d9He9qVvogXrUOZs1/jRgL/YBevpmrD07Y4ptxgubsR0/qOoAzPUEqO1eXXzmff/Y80P3I/dsbalt92sE6R5N55HCpR3MWRUMmonqoHvfRAqac1a+rH4JhcBxrjYIOHM0np1jL91rh8ADicBjA12Q1gKvXnVjM0BzhnArO+hZ1YXd+Nb2cyz98JDaZ9ys6sKelV3AlbwDdGG3qqPL/Jg37LDX8P6NQN+rEQhgQhIgWgbHeYNnwnplErKUVF0SACQkF4B6tbcaCgm20AT87emH57x+oEsgreqez7kCpc3I9M0zONsPyQqf0FvBhZx3+rGmqs9iJ+jY7AdrVadye41RAjvjXtWFHX9HH3f6XEvu3+4JPN4TkIRe6HxnwEic8CTwJC6T1+EjoVZJoRcYfBdiq73nI+m8d8wantkHbOjjbPRrB4lnbKXTZsGrV6c204lu7RNuJWcKubZ3uzNenqktSO0kLsSqX2GEHbiF3Tmruh8IOvyw0Y2vnKkNypp6nEbg7t0ITDaCRjNgSJOH7Akk8HaSaCJJDJWezpxXAsFPgBJ8YUTSkAl+Qg+MVjel9nXY9Ued6PUj8nw/ppSM7a5L0NWrJEaejRRKYBd04uFfYQTZCi7sHXTWE1Njnf5mfrCDpnx7epB/CeSjtAwQATSBSoNqMgl4ViyTaQVKCfRWeqRXBaAH2hFQ14CPTVY57dPe7kstPf/USOiFH1sEW+k7pHYZF6XnaQv2GCMhtRgk7ICdHeC93iAFnb3oIebCzlmeqx019ZiwY9gjAZ+BIngk1saz4CBHSSURJhTYTSp/r2acf+3gTjy6F4/ABzKa9gip4AElNvHxmPyUIxBGujhn1j2r6zIuo5gk7D0uVnXBBnjHvjOGgg7sgu7HzbnapKypx22PBjyRInAk2GQaSKXJFXqSYHJJjt0KD+xebRL6vOJ4zaHae0+2uiIFMUGt6VNjjvdK7VSyiPGopT7Go971+OxHZRy8ShmLpaou1CNp3JDqMMYJuufrm3Lk58PMPSLwBKcHr1cSg53J9o5KkqxoCTvQJ/CMhd5qD/j9mkOMhD/BTlhrybkJLRPdj/OiCwP24SONsV2/kfie/gu6ccgP3592yITcZ6Sguw89dPT6MeX52lSvb/aTvYe2RwXeIBBUGhKQDLKBN+lIq1Am3CSa2BHwCT3gU+UFH/jpAC/4QG/VF+4ua8nJ3pSMs+kbc/qVY+fwlTE+CrqVVhgF04ostOk/MTAOjpGuYY/7jSXSGBtz7VLWkudpjw48kSSwws6zADBvEkiKVYgkdehJLGDTrexK5/NeP/ullnjNwM9rT/8AeO5NYFLqW8ol0PUVf9Nn4BVkpGALuu/8MDroxtKzjbO24gvjp2ujRDyyE9orUEJm1RVIK7PV2isLUsCR+Szwru33enSqX+jzqqMNSOzrsqbOTXCUCVRCxtguhEgrsKALu9c5gVcKOFLIkaxXBzrR7XnaoY3KWvKcsGO4ADF+lqbNQq8UOCEEygRf+AE54e5j37seSVfXDHrPxY7etbFenZrwCHrKBM7xGtgBV4gT6hz7QSTkgi7saYt2ImnKt6cn/Fd4ntD088cqTMgETQAFFGCFV5i9usxkrhd4pDqRntNl2pI2JkQJl3B3OYK9X2Ws8ErBRlrFlaxJyNeAXlueH3aceGbgu/0JVcKWIAqr8CbQjoHfsdL1yg78CHxs4GykttXw1IQe4AFcmbAL4gz4hN5xQp1VXMgTdM/Kj067MNJqrmTu6duzA28C9CMlY2ETPOFPYIVYCeSORzL3Jug5zvO0QduwWbAEXSmEws5zAs8YaK/puV/9yC8Fevl7apkE555Z6k9KxnTAswu+skMM6M7l2LmEO8fq4xyh90xtqlcn4BM4AUwgGS+BL/wJdB+nDs9jjg+OZz+8Gp7GKRl/upZJ+EzOpV+MexfCBFNYkULcpWucF2rn8znP8HxjLGhCiAREJeP+nPDzzmele1KqT8B59mwkrcu32U/6b4LxGV1M/xI6xgDZpcD2D8Fn33fpe+So59nEWegAcNSFXWC79H2XI12e1SV20AT+7emT/0sivkrT15SCmFJgmXM8kqP3fc5nYszYJmQAyjhB7c+jNbk+37sX2TtnM2fLsXOfXmYSPr2z3xxMnx0j7SxzDOiOkT4rc25pzLveEkihZe7SON+rwznOcA5JU/bx6eVX+2eUiK8Ug/Tfcco+5tlOnBxfkq5F0oQw4Vwau6evyXnHKfuY5y/dSNSrvUWgx8JnJascI3Psu6U51vQmwMwzpq2dc21KxjR1vT29/j1HwASdJ16DcwR6bJae851jJQpz7AEJpWMla2bj/m70zNyrDSIwSsRg2WuqIrAUq9G70dwskAm3a0Zza9655iUHEbgmKYPtr6mKwNoY5rolmDOoa9flntd4IQKZhIVlr1cfjMAozi+YPxjU1/ZXBF4ReEXgFYFXBF4ReEXgFYFXBF4ReEXgFYFXBD5VBP4fznJIPqFUr1QAAAAASUVORK5CYII="></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>
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,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAIAAADTED8xAAAABGdBTUEAALGOfPtRkwAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABAKADAAQAAAABAAABAAAAAABn6hpJAABAAElEQVR4AeTdCXslN5IuZq6HO1mLpF6mZ54Z29f+///H9p07LbVUG4s7eVb6/RAklDpksahdPU5RpyKBQCAARACBwJKr55cXKz/jWVtbu729XSwWaKyurtavkCIppMNLUYXwqcBKVQSXSBXNjrD02rOrtF4B2PPrQaojFNlCKLhioQmsclVshTyKX0n8FvHCec5vsdFTDdkouBCKVKH5HdZzz2WJVA9/GhjmCBPxnmOPGgYWtWFehVYhqsuDvQrsCb32EBTAfmECqlF6oCSVxS/+25l5lPLqz1SA4rsXpvKocv60IhW7j1KowGExehafiurhT2AuEexJhuHPhKUdZtRhyQuGsITTo56TxTDtc/CfwPksqc5wcQi/UxPl1dNxAB4hHadggT0EUEkKc0lmljCHqX5VeOMnU69iPFrOn1OYRwkWkz3Hot9z6QC0quJhoSrkYTicSthzLGCYtsMd8yG1nrwTBBRaT14hw9fnw8PSPWRDb/p8UkPM6oYrBNnPln3IhlRD/CFXojo1QMG9Nuq1Mv3JnFfyn/nbOfnpCjCsAtzUK7qdswqpwg/DO8LTQGexoy2FoOyphgQUWgFPZ/coTgX6rVwKKJrDfIvykP4Qfsjqw9hhyBDuXAkE6yCXRGSJJXlV8sLvWT8TQM1TROQ1TDUkWDjDWPCjgUWqYxZvPYul8P76GwBDTnp2vQg/XQE6rQKGPcpS1E97xaKnuC8K9dpDqtk6Tgcgw/FaQIeLiFesSjvEryi/VYqeRVGA6anYjjkEKlYIYCi1FT6kBqf46Ul6bAeKMjo9BDK4vz4Ehsz8KHjIBtiDeAHFalGr8E65M9BDOlDJ++sfAcD8E2w8pQA95RMF7qQ7cg8pYCgQS1H9tVc6IoX/KWo9CWDIVcE95OnkFVuZDgmCHybsyIXfsxgmhFPhHaenGqIV3KMKWEJ4NBbZotyT1Ku0PWSJzjNf0SnMnq/XHtjhYciQslRLUUM6nfISzpDCrwQP2XjIZGcM8LgCVPrC+xT3n6Lbi/SphB2hA8PsHiWLVIUPMYu+EA+4nk5zCBTCMATy8LXDwiF7pYcF9CjAp1Ktr6935KLwaPIhqU9R61l0oFJ1+o++LlF+ziuClUUHeqqlvHr4Q2CJyYcIQp6D82jCXypwyEAVrULq9xEFGJZ/mLgK02OXop7DriQ9+RJ+hZfcFFz0K0mF+H1IYRhSaEuUi+2lwGGqYVSnMMxxiPAo3FMhWwhMrA4X0Ak+SqECH3LVQyTvBDuFnm8PeRoYEhly9TBVz7eill4f4v+hQqqYw+rqzTEMLJ4f9yEg4XlYqkcDH6J9KuSJ5Dgr5gqoX3QkqfBK+yiFQuiZLr0K79Q6zqN0eiygEDqpDgxxwMNwSep5NLzTXKLw8PWeTOofXAg9ox5SscJ71ENSSyEPMVvqRwZDuQyRh5ku0XzmKwo1Z3sm/hCtch/yI1ZghfffXpYOQAND6GkrqpJUFo+MAJWs/xZe/y2K/bWARwOXcJ7/Whx3Ln9sxfWEBfTCDxmowI45jOrwMHYIdwRADy/A70PjZ1g5EB7lp2h2asMkw+zAPXnPcQnhZ74W2ScYeD79IRFki/Izk/didvyl5OpZlMACHuJXwqVUXj1D5E8uhC3hdT5+A6Aqrhio3wr5CVlLLlUVeEj2CVI9r0pbmJ1O8VM0wZ5O6mEuYgV6hmgdfwmA1kfqpajf5bWY//lZD+k87B1+Pv0lCr2q1WeP6oFCwEM2Hh8B4A3Td0IVPiRXUc9s4yGdJ+CSg85AB55IIgpXhfmQvQrp4R0ogkuplmJ7poXWmSm0/jpEE9hHrU4N8BC5pwJ8FmGIDEat89BzWcL5mWSfZvhhXo+GDIk8weejaXsBH8Z2UsN6gFav6r9Ghkq4hCOtpxh7fA7wML8eImWHO/BoYI/9scCQWi/PMPBRglWeiiq4knTYa4U8mrwCn4PzRHJRQwpDlp5O9RNie0YdeJTIozx0/XyYpFOrhI8mf5jqsyFFB/HPYnaEzyJ3BEDnswKrjy+4R3XKQ+BHK8Aw8RDuTDwn12HCh/BQd8X2utNsRbwAcL0uUegF7gkhoOnV8zBJI3PXMIWzRLCSV+DD5A+RhyEI1msHhrGPRlUWz8mo0+zAQ+LDEGhVD0s1PMRZgp/DxlKSR1/R8TzBZyE8mvZTgagVQcWRfAmtYv0OKXe0SijJJ02gJXIPX4tWJwSofqVChvDDtD8qREZF8yH3T9DpSaSqVi9kr56K/VTyRxEkeTT8U0SEP8wFhYf4naxKk6SnKuDRJI8Sf0i50IYUCu5ZfCrJo+E/M/DpTBFf4m2IDx6WojjpCAVAAHiGmMPXQlgqxedHACSW0nz2tTgY5v3ZJI8iDEsC4bOcwK+nhohKUqmEVxZeK2Qpx46wFF6vCHrAlfxRCj1h4dRr8dPhjvMoMCRbcP0+zdujpJYCfyyFzsmPTbiU7/Nf5dgz7akqZFiHFaUtRHXeCqhhreDQanJbrVapKqQTvwv8mduhl8j9eq9D+atcevlbYVMdPeSubA9UF2bhdMxHK6Vi+8DqtYd0Ck+UtJAhrK20vmPt+0xXV9aFr66k/RYrD0aD29YficlTvwlB8FE+G9r3P89E+z7BHwZ6Tq12ZhWzStob6GFyCB2/YocVOIyNCVTvhTGEO4lfD3h+dsMCFD9DhodFehj7MO2wRJ2HISBJdTNDauCHGQ1JPQr3JGHjtqS50bkfWSE8zeHTsTKF8Fkij/L22wd2PovnYqBX0ZCfpcBhJdh7onU8PXmnNkTrsYAlaj2juzlAjwY8JNGxf0Ggc1zMfTbTTyEMw4dwZ/VTJerIVXavPaQG006hhw9Deo31wA4Ev/Xlt3d9eY8hqvp+v1Lroh7Ynz/AfxA7ILMEhtoPRo+l+D/Ka6+0DlTdegX4LQC7BQOGlV+xw5CfX7DUMoqd6BD++dSfoKAwPbbn3kN+QWBIvGc6DFwqcsd5gofn4CA7RBvmOAyvXIRUYPVqBQ8ZaPHf19gw6gn4IZ0nkH/jqCpRL1exWrVUlTCssYJ7yMNy9ZBO8JnFuRsBOulnJvul0H7BfIc12Nl7Dv0hDiL9dQh3gsvAp/rd1UVJaycyB93errdpyaL1/b2H7ziILw0+QsSWsTtEKyaFQLibK/xg9Lhjs5fl7v33/mfITxVHSJUCa72AFej3YW30EiyR6uE/FvjpbtAfm9OvjT+skZ+cVyfSgZ9MSsJOJEBTLcCj7V3hwyiwhwTM5/PZbFbUqmsU6FlibEi5Rz0a2GN/RwBjlbsydjZ6IKDDQwSYwlMvg36qQjp+p/ZM4L+PAjyzwM9EU8XPwhz0u6uDFLf3E9wigloJ7O3t/Pup20qWbzyDxquVvhxYK7TJZELW67xBb3sq8cNUTSyqB21eJjMN+d4uVkWYbzyrIL850qDUz81bEo+yqxO/PZlAcEX1wGcC/x0UoMo/rJFnFv6XRSP0Q2HDjwdvHoC82u+d46JnXbFBDU65tyP9XvPPYrGxsVEKIKQAgaUDpRtFWWDLqgyJSIP/JbnvanuGvyfQ+AmbgEf56OFDnIJ7VJW3J1fw0oeqAeHwe2wHPpX811KAYQE6E78SMCzbr5TFc8k2l38aYNDAi0UMGKLodxEVWXAFBV7MinPSrAmlupPYjBZrt822t5KwvnrX283n0/l8hQ4glizag0LBAM/KWstrcScEq2uPiEJlU8l/419Z99w70HkI/+15GNVxhgD8kLvfgiCqKHQ6Q2QwzB5SaRP4z7IQ1ln/4wC9EgsgxDqhqv1qlQpn9gD4rAGz2USUhmumUBsNVhcx8W/X9PREHbBK5v3vmKX2WmS4X9vI8pkX/3vzK15eDUijVtPKxQMuHOH1VOz922/9L5ZkOeShQoZ89NgU4F6sIRTst5A70AkOQzp+IT/z99caAZ6Z/T81Wm82pdASkUi+H+K+uqKrTnfdGr6EncR7nUzG+vv5FO5ijZGuTyqz6XZV1z1vK8c0YXNzc9amv+AowO16ftsogQ6Ald/0ahUmoHVtUQxkB1w1BXu42gDvj/GoNNz69RRHXnsIQGCPGrJcgYVQOAX3kCHy0/AvqQDYwoHfu6YC3RfsaSYqVlpPxOif6ullDOfNdBcyJ9xq43bl5uZmOrmZ3oyZ7dPp9Pr6yu+aFbIZaSe4yhujpRbF1tY3zXi1OxUY7WzryUdbm5tb21GD9c1WPendDQ4bo7zOZnMwvagKE4WHVHpriAr0KzA687Ofh5TxILAT7vkuhUMYog1j8ebV04kAvBZ+BzqFClGcJYJLFIaxRVnIEk6F/5IKUBk8zLty+u/0u1SbXj33tj7xX0y5b66vJuObs48n11cXk5tr3TsDqCavkBk7q2tzGjJZzJu5Tw7WN9Z16FvoxALaGM1Xbre3t7d2trf3D0dbW+ujzSbuG+sbG9ttysC0mi0WpRmqt3GRZs6OI0MRc6rJfQ//OU1QRPyG/n237XVIU3ix8ahYV1SlrVSd2pAIuNMphGFsRQ1DOv5SYH99NMn3sb/gHKD0cqlSek7/bYBhAaul08lGtuOwv7m+vLm8Ovl4PL68mE2mK4vZdHxzK2oynY4nECT3rKeb3zDBXeRGFZPXW1Hr65u6+pW1dPMRYv1cVGFza29/tLWj1zcsjEZb2zs7o51dA4G5AY0pM6nGEPygVk3ut4Cq+Q5DQB+m8B74u7dOZ7tzkmppzzAKwxXut9S7438KGCavtEPMX3IEGNKtnP449Tvk7cfBzPpmY3TLrEbrZoLfzm4Xa2a3i9n4+ubq7Pzi9Oz85IQCTCdXs8nNfEqqZ8aBCXhiUjC3D1TNSAEm/RurG+vbmf6urG0IpBCjdWGx7L01O2d9NhvPbq4u9eVra1tbWxvbB7t7e0cvX65vjYwJtzt7qzs1641v1PwjOhnRWZgoRFx4ggZPCQ3EZ0rPj6urH4k9FE08fip1SnGv1Z/CWQqvJD2wpLG/DoFfUgFUvadq9onyDLP/48MpyO0KyfUonV/WdIS4yRu7hmSfnpycH59cn55dXlxMLqnCxWx6Pb65ZqDAZKeok0Wb+a4uMjMe04zow+06Gb1K/581q5X1bb38+gabf3t7d2VtfW26sbmxJT3zKbW6sXk1Hq9eT6/OLy4vL/dfvmAXYcmwUdVO2UoBRsaR9XX2FeYph/DomEn2PMtwSAkO2d9pBOi5Y6DYwBUOCxZYD7QODKMqvMd2HETuUt6T7a+fApD9JRVANiX9n8rvnyi8N1KJfnFOaoQzcwi/kMV4enF2dv7+48XJyTWhvDgx5Z2Prxe3s+ntzBx3ZWNmEUvDkMZFvESLFXPZ25W92xGTKU7PFX59ffbKYjqbTtn80ZjZdH69mGVwWF+fxh0aUwe9lfkGq35T/PXK5Pr05vzs6MWLxU2Wird39owm5HuVXRBFjWDxnpL0vDTVTYn8Efp70e8yBBlMAyNng7XtKvUv/ptcBjJauVfgw7w+Ff4Q8yeEKPQvrAA/gYnfJUlVes9aRSxVtNcKSVu1Jx0/IZxO9P0zU9zzi+N370+PP46vLsfnl1eX54ydxe2cqNaSFyyiS+i5bdIvLEYUY3w9HY/HpF+4Po+EbmxtxB16J5QRwemEgRLTClemuSwhCrBGE0YCFjc3V1RicjW5urq6vr4+ms62Dkj/+upsVbdP3imJFTaoRh1pEQQrAQACwEsPyWt7CsHvb/YUD7LrwKNZPx3bk/RiVojXHvU08KsrgAI8n5uneX0Yu1TshwjPCUkPSTgGqMVwc9M30WydIquFLcGVc3VxfvL+3em7d9dnF6a808lY4OrKJH9mA7fTW3rAblq9ncyS6MYU4Prm5Pzs+mo8nS9urid8RJub65vrq7vN6LmfyK7seHa32e40I731rYXfpkKLTWPr+mI+Go3YL5OxIWV9Plv58O7S1Hp1fe3L+V/WtjIbFo7aenYEGTc0rhGFIoVIVE6EhKiW2GV6Q1BoxLD0g4r4/wH4sxSAcHvU7BMV9etJv0zl/kTWT0R1Uw17xWH1GEXw+8DMJPX4nDzT2Xyi4z/9cPzx3Xdnxx/nPPrXV1w8xNQzW0yJPVP+htd/YtPCbEw2J5Ory+YWurxWS4RPVTFLyPHB7g6vpkntaHvTqwwI7uZoAykCOZutTVfajrcZ5+hc/75+uzljWN0uNkfrs+liMsHv+ny6cvz2zXg2ZXpt7e8eHh42Dcl0mb4gvrW9SytIfYwoD1dV5L2ZOk3wn6iiP2xUtdcvxd7PUoBfionfkk4pa+xuT/p9XpIIf1u5YgHfLU6llrOln4/HChbZm15fnun1Tz+8v7k44+dZWUyy6GvB11YGOrBySxDHYx7/ycXFlT+PxYCI9ebm3t4e6d/a2OTjoQnp/je4dEZC1kYRVytafmHiBGa6FaaUcWl1Y9pm2ybPeF3IbZHJIsqcPeYRk+nianxjaNrd3b082LduENnf5EDa5jOlUlt7uwcHB6MVriKzlwmziB0UDyIfq1EqVDNER/N/fes/df5LPHcMf4KUskD4RORy8D/xXqDnF3JY6FKAuyG/DJ9qeKYzrcgWA0/muP6Jd9/8dDK9Ojv78Oa7s/dvx5eXZgCkf2KyG5fOwsrueDq7urm5HnP9X3/8eH52eoEUa2ZnJ4u4GUNm863N9dGI8Jnbru3spHfeWIusr5vZmg4zmWKqZL+nrAm0J5NalsymYaGp6Iw+rFM2sivSosJ0anfR7cZolHWzjdHRyxfUAIVQH+1sbm8ZENZHW/tHR4evXu8fHETEFXmNmzVRCiivGvSGVfS7wGqsOPksP8V2cQ5+KO4VCKEwo+qf1offYgQoFouth+w+Wt1DtCH3wgtfYIX3kEfpPAy8E/2KuO/zkNLn9i6QJdOoR/oJ+PX56duv/35x/EEPv5jzYd5MZzdtQ89sPBYWBTg9PT/+cMI7ubo22t/fJ+kR04U9EBNCurPb+vqt1Z2t7eajlMHUTFWrL+YkPsb4bGa6zGczMSrEpuL/HxtU4rU0vMS239jSlPp+vNlqQfQ5juQ+mm0T+vnmZLq9eZ2Z9/rteGs2ul67MF/YsJvi+uISqdXFX7YPdlr1JV9ZoFxj4F3Bh93Bw4r7Y4e0FnzEHv6sePwWCoA5Ne43NX6vl0/XJ+RCUIAqQ4X0cLHCh69PE3w0ttMEVC7QwLENWu/OrL85O/3w7beWdiOPNxc34ysKoBzZ5EM3xtPLy6t37z6cn1mq2tjbO9gcbRPe+EPnTPZMWw/2tl68PNze5tS3zBu/JlNIuLEoZbMjYn47nkyENOFeNYWAM9qEv9PozO0gohijzSjDzNYJDMYba8OFjLK7zuR5c3X98uJsqstfX59hYntbVn5XF9MzS9CTibHt9eKr0d6OTRY4l3GzuKiSlefvi/9oRf3kwLB6/8jxHnzk35KNRyJaUKfzkIioCuxRgMKvELCnxy5l8VsogCxl3zkAFEN+h9xU+DDkUbhSdWqP4jwReDcHqBq5XdPHI4WjknzE88yn2oPBfXF8/PGbf7D7M828OruZXpkNWNK6uNDVrpxeXL5///705NwUc2dvd2tzmyifHJ+YCCCxv7v96uWLvX3mjrUt23j4JY0ATKGNsf1xHnZ8PKvRNXmyvziJsGJOQUCtCBBQ1ryyWByzU+JmMp6M42Ml4tDIveyoIhiOHHd29rJrDue3Juzjrc0RjWVfGQcMTVajET766sv9gyPeUQ4tCRspK8ch8YPGaE3WyC4FL1ctIphfDh28V2wxOQhOkR8GDhGGMEx96BJ+UV6iX6/DtOClhMPY5eW3YdyvAXf+OtBzeRgi6mFgL4yoDncinwUkUZVcMX4hE/RGJANUUQOkEx2P+TrffPP19Ydjjs7x9fn15cV0JYow5cyfzt8fn7598x6N3d397d101ScnZ36R3d4evTg8PDra2860d7V1/CFOYE9PT9PNr64xk7Z2dmRE+pvBb0VrZsKdJbbbldliVdd+HF2a0S4mPZnf3d7DI+d/lZEi6b0JvOyaRpD0FXuF0JQEG/PpGHsyZecwzE6n2XaKDdnRgRVrze0JtRLiH3bQKFSFVKqHDZGEP2wgOB6phgk7XPj991PhSzQ7/hOATCvVEzQ/lfw3GgEezb74fsh0VeLDJEvhPeFS+MOEwxD9lf5T60pFVkQBmiM8E18AYZpOpmcnxyyf8w8fZteX4+tLG3rmi0m2N+S5+fbbN2weom+rpuRnZ2fGAZYPSf3Tly/393dtZ9jcXN22g3OLc34ric4vMLy1uXX44uVGtnwaYOaGArpk6mxSa29EuGoHBCgSanpufpvri5vZ7bko+sTRiQgJznjBY8SxszKPgq2zo8w3ruRr/VcBTb7JO7KkezKxMJ0NqitvMqV/cfXV4qvZaPSXye2YCsCs/ULGkF6lKmIItypq1fOMH8jDtE+k6JjwK4sO9KhHkxf9jgPo8KP4TwT+ngpQxfCrdQsuRodwFUyIBzwsSX/Vih0eIjwKwyzkRrC8PY1666ElsXR1fXF+9v74/MO7CZ/PNMaDvxt6cHV1enr25u0xqT04OGK1s8hJ//n5uXnswcHel19+ub+X7cm67O2dkTNe8jo9P9MHj7bZJzbtrLw7vri+fh8DaDZ2OjJ+JsaPXRWXlyS7pd3Rl1MIaRnz8Q1RvvH0xi6jm+nBwT5jKnZOLle53dzK4hfDSq9fXlROKY5dsBWD1MDqfI3naGbqvHpxbpF5Trturm5MG/YOj26urkdxFmUseLS6flQg5pPhk7Z+J1itUK9DuEI6qU9F9Yx6dh3oWTwH+D0VoPP3HNYfVkRPvgSg1pGHcKHdR5XNk1aHbhiIQd0e/s1a6DWnnFxZtiWv1xa3+PXfvvvAzoHIt66Ht9T18ePHyfRmZ2v05euX+wc7VIJhwgdJ1jlyeHGsY61tjGbTlZPjcyvBxyfU4ZJVMptw7Jtr5PQuWYU/IeVZauPgv0SFa4iUr6xcmLNGOk3MF6uW1QSR3bWR/B2WWTe7aMW9ZfEbf7L5p41pZuxK0yp2YZo9y14i5Vwd30TNTDL29nb/5d/XtvcPrA1Aw8Pq+qZKMXos1eePem05PitFsecXdk9Vrz398LXj9NgOPBHVcT4F/A4K0MuMb3B1/70MFeu3h2Dd6zBkCFds/VaSPp4U/U+VfEhfkvbo0Od2th1/993Fycfp1c345mo8u+aMvLq5fvP2PV+neePubjbl0IozBv10ur+3/cWrw/0DHfwKVw8xJGAXFzF4ssl5entydnz84eziyn4h/bjlrVU7EvhwPLSOIUTiLZAFvw2GtOJydm2yHGt+1V6gOH+iAwyb9j1WG35EkX4bKUwA2FhVQ6hRoajTZhQbThVKWvTHN9PowIJFRP7nX//n/xT+p3/92/7Ri6ir0zlZpE5nEE5+/eeJXJ6I6nyF1R9aBD3qRwG/gwL04g0LoKnSxg9qvyN3oOMsqUFH6AAET8cH1Cug8qrXJiX6vvjWOT2Pv/sH0//y48nN+GI+GV9Ob/T93735QIKZGdalJOelOfn4kT29f7DN6N/d0/2u6phlfc1Vo+cf2wI9urg6O/l4cc6In2VzhO2elrY8hg5ZF5/kF2ybEXWw75nUcguRVyNAFCIrEnHYZ9vcaHN3e9vYYHzY2drc2Vp/+fooxs9tNjwbcCDTpsCLKZlGirgvTKjbg21RmWKsrlnGODv+8N1otH94YNRCH4qhqo05d7UkpDMp7S/7VM2jKesOD7Oo3IchS/Aw1WeRl9IOX39rBag6xTGxA1fVY0jIkK2HIQ8L+TBJUSjMipVLkar68lua1l8Bntg/K3M2/rs339rtc3NxsbC10/quZ3r15s270/OLjfVsROPJN0n48C7+n6P9vS+/eL2zG+nf3Y30X9gTfXWFmAW0y4vTqxtibYY6MgGdRTKja8wRy11yzEurBAn5I/XcPPe4tWDMZ69mIpUZATa2R7xA63YKyWXbnHdtbW9n+wU30x6jS3e/iZnsQLo7bXaLazh2Q0hLiqlrnKGZ7xoHZunoVzYd1Dx5b3X7Hzv7+1RNA5j/yx2aXHtNAtSP3x5YUT/nF8Gilqq/J15AJ1uvfn/BfDvxIfBbK0AvTwdwMyxnwcNYsIesFKZfr8MyLMFDzKLmF44NCaLIWii0VU9bHVrzchRm85q13ou3725OPuQ8lyWm6c3F9dW37495/e1gIBdaQ+8ex//ayuuXBy+O9u1e29nkz7T4tbi4ZBaNLy5vTTKJnUzIX5yeizkTY8vEdE0p0uHVaZjMOWy2s8V6xm5Z31pbybR1HvMmgttcmRtOht3e1rY5RpG59dbu9u7W1stXR7vbW7b3jLh81m8pgbPDBP3KSYLco5jZtnM55CcHazzm0U3lbJiOnedqiZU1Bt7br/9xsH/053/7V6lux9dra9TYLIDllVNwUqeuWm3X+knYHTyiqm4HYZ8He/N14FNEOsLTRD+V/OlUFfvjFOCZDD2dcbGL1JDaMFB47xqL1LCEHQYMKTyaaUcAEAM4TReCK3k96ZQnk/OPtnm+O37//vriwkwxz/XVd2/fnV1cRhwJweoq0/ns5IQsvX756sWhXTdru7tbPPrXzqecnlulurq6uZrE3e6KH6m2dMI7IytX1IB03kzsqrNlemXWznBl2NEzRzdX2Cuj7PoxXJC/Ni3OgEAZwrNtRY2HFUPBaG/rkJ9127YIC2TyMSpFTpVF2jb93pAXL6vyYtgEXlR2YuRVYM5eCqchRj0U/uv//X+2D/a/2NpGZLaZnRSpq7aDWpEFelL8qqx761HgfUDD+Kf9+YwCpOStqH4L/pklVWudZgeGxDtCz66HVNY9vANPs1Tt1JDbUN6W/uNBbOYHTfNY22L3n7z9zvblnGac2tl29f7Yqu4ZTz/RIc+mwlxALnU7Otw/3Bd4a4/D3uGezZhnH10tkCUCmPsN35Yf2xD0mvHGcPoQOrvwSVFbuNX7xsLfjPTzaVrS4sDZHmV2obNHxCsvjzUEvJFIk+mmALe7e9t0KzMRvb7H7rrNOECV0SQDMoMebPu0Zmu7n9sws7BjNAfHVIKSpbpu1yxB0Esjn7fv/v61HA9ff0FDWGIw8an7b7pptEyTUcQMavcTA7mEzj//0/q2zxWjiq3MBXwO/TPxve4ABSNbabxqRTCgB9brZ4h+OrrTSWa6yTYOyKUeC1Du67k8PeP6vDo/i/Ezn9jD//Hs/O37d1mWak3Oqufvt5h0eLBnK//62u3h/t7R0cG5k2Dnl2fnVxbJyJCNxxvxhcZNFIdmtmvOL87O7RdiY7DRmdmR262RccCUk3Bv393ssGZqa7ggfEnfNniWLMKRexPKSDXnKROp1CbcxXGZQYAlRNlohKztHGrzmky1JWlG0Rp+TKRR47dVW5bcWGKqO+PA//rP3d29nYNDOTZkHqQMmHcK0GpAdQmpam5kP13j/1QxP24rxC9e8i6dvdKqlh+Gd4SfBGTC7Ukr5pwUoUjb65dlNL6+fvftt8dv3+r++U/YPmdnF99+95aFYgNmZffx4wd7KvX9+3s7mxur+v6d3ZEu3zGvs4tr08rXXzEisvnM8RarWibNlzyfF87FZ2MnubPatL5jgYzwj3InHLOHJtgXN1qtOS79iQOzrQlkSz9rpu1sc+ALk2VE6aGNJjz2uDJHN6lZm6/neDHzaWvLFJmZ5fQCNViMtjLxXs02bEpoDU1x1rmvmk2FqY21TRuO1AkXKeX/+//8n9sHe3/5698yBzAByJds0i21n9TBXbtYjqBUzeiqmvln//2MAihtKuK+h/5FSotaKvHBU+FPxz5I9JmA4r8jdeLCPbpBvSCH4Md3Nvpf2KF8fuVmkwtrveObecmionPqOwFzcLhHAey1seBF0N11cslRehWzhzfGVT17u9t0ym4fY4JzwuPridVcLn8CarPBZrxI+vvVPX4bk93FrTSMHyd9/QZuT0TZ3GE0ItB0taahFFYAHTB5pcVhvY2T07lDOYyrXLk7ub2RyqjimJjZBZPFG8AcO0ZUc93aGwRm93vV0+cQs0u4uFjXNj68f7v7n/+1Z7tRZuCtj2iTitTSD5/U4Q9D/qnfPmMCKe0vXryHdVpZVPjTsT+HGZTbQypYxv70oVng/fDmzbkFXQI7uTm7vHp77EjLJTGBzEg3VFh/dbZl156BLZJKMjftCHXe64KbczpnO+j7j14cWGki+ifHFw7E2OmAOm8+OnuOPY7Wd3MIZvOQ3z3OnPgyy03pULyenxYRuww46zbw74BZ9gwWPbAi44ROzLe32+w2y1iEVyk2brPURSNWGDLZ0zlnVOVcZWbb2f/g7Jd59eQ2q2MwDVl6fXGaVSevf7cmdjt2ui2rZu+/+85Wjs0D2rw1WtnkGuONbQIQy4dh6h/jA2ba289pij9Q2s9Mgn8lTiNbv5BqFZ3WKnfMFrxEXyAJqEAAu4R30t6Dd99+/eHbb24uzp1n5PY5/uieh9N0k5ZRYzzPKIMlgr0dRrK99Jv0gCBcnPMV2a+22N7hBdrlkSdbp8cXHz58PDu+nNyMSTDbYzdLV/yWWzGcRmuHe/Rox9SWuJNImxegMYOA2PPYNCHcVjm6VtIPEydNY3MUhn1lirLpfPI8rzYTibK8oOSZ1adHJ6UGgdg2onI6f3XduGC92cqY7Q9SjanRxLHMzLmpmXFgxhwa35x8/PDmm2/s4Y4h127dynH59qBWqmj0uQ+7i/pn/+enKIDqWBKvH1sLPzP5MLu0TesjO80OVFSPFS4kQs0XGSfH4vL0+N0339j0f7uwNX/uXit7eyiHg+o8Qxa9bpjz06mzjTYdWHQyhSWR5pqMIt72/b2DvZzCHZ2dXp2fXnx4c2zysD5ftRNUfw/fGd2DvV3Lt7nh0+ItSY+hn50/MVfaLdD8k8YJ6oi9bPvJzZ/sok0OfLDs8A/RpIGriEwTXksWVptNUV1AlxEgoxnLJQKNN2tq2ofdlYIrlT4/KwPNiF81NaB+65eLTMqbsq07hH91dRGNH2199+03e3/+Ewtvd38v1TXK9EN/7yf/teef0f5RP9X6rTgpRoUAfooCdCqtQv4QPyUoSuXpcHFW3Ar32vr+XHUl0DHfN3//+/s3/3Btw8ZanDyknw1DRmMZmwbe3pInQr+/q/+3qprOWNITdtJ4sr2xU/Sdf+ceff/2/eRiOtowOV6zGdoGob39rYP9HX4h25h19h6UdfHYI+LsfACDBVkB7jinkaHfXEM8Q/WKjVaktjrlIhWTApLI6tG7m+yOOO9zIl652G+S05B59mFQW8FxjFapLY8lm5WN3Mrr6MzWtuM1BhNGE2GY39rwdLV+tWmUfPP1P16/eGlqRD0kx4CnSprfOlX8/fsfDkpFDhluDAopAejsdpyfogCdyh8EGJa5F6zzVrF+dfyBM21csVHzIzfnt9+a+1qJraUvOiAVChqeiI6dNlxZ3Wf7u7HQOq0taJu7fD6nZ1dEZs/uhI01K1/2Qn/88HF8yQW5sesozEHOBO9bItgl/a6DMEVgUNgbTfTbdpsMAFGm/FqmdTbezRQstNZJ57qIZvZgw5OjLH5bjwWjhSXeHDk3jGZTBd//gqKaCTBvDGxg2yIoAPGnGq7njV452S/WCDAaYVKINQRaokLWNtdcQKdyHOs3NT/+7u3FX//l8ourdARZOtChhKViMLV6f5C61/AfClBFn+JHYYdRhfmUAhTGUrIhiV8EfoLj59BPE977p+F3aoCK8uupbhKQ7tNal6sbPrz/+P4da0Yq09zT89zdzyuDmrTmmXY0bG3t7O+Ndve2OB2tbNnp8N237yx6ffn6K9eOoGmpjNvImdu9kRnC7ovDg/2D0dHBgVPwzCOGhKuvdKWcozr7klwDC/kzCuQ1Pv70WAyeuCPaxVUwq+AReMraJqw4F+g3u/FcJGG1a75BTUs1mrmvx8+5AnMCzlDLczlcw/njllwa1PJi0cG0dyhHIWWTj2skKzAXgHOaSm4b7KWjba50n+wZr8JTyyN4dzPhBv5T/aTd24NrcL3W71MKAKMSpIHaUyH1Wukr/Hf8LWb8dn7uAV1qDABFNilkExPtzP4YNjc3vP7+qIH6IMfMmOPjM2LCPSMVSdK1k5Xtrc2jvV2WsMO3zi6+e3vMyelyZhKjQ53o/qWazPhFX9pS82LPia3Doz0DgIkBQ5rl5KAwCz7i1mwbco8h3EbudasksVlW8irFg0dYFcFrk/1WgqbXLBhoIRQK8eHG+ZPtRAwk+rQ5mTuw74iYnj/Hw5xhM6vQ8ijlaxwmzotVA0OO1ZN01RGLzhgUBdCHtLu/nPq5+Mc3//XqX/58+PKFKfutDzWl9eX5z/GUJPRaU5PgCrwXjFab96V5SgEKR0sAOqH7hKHi6a+/L1DsFQ/FlRAPC0HDe7Qxp09eZxN7lDn+P7x9Z18AO8S678nZqfWvLZuN2yH0tqN5zF/54sg8d8eWOPY70Wfr20TAhEHn8uza+vHq7Nbeh6OjndevyP6+/w/skMsd/tRkzwBiQ0Oz7bPJ2baH3qGSQJa/9+IzEW0TThUh0k9uVW/2z2UDHYRYQtT3vjODU2b6fJNQ+6MGUpjbu5RRInbRNN/Mg2c23XYfCWQa2eeQdTgTh5WYQGrASWLzc34wSr02uXr/9ru3//jmL//yV/jJFr22FP37NvEzc1eijvkEnIpSnWzdjv0QqLqu8KKlLr0WXCQqtlXT9xk/JPVrh3QGiiscFpPp+9savnBAnCSmiGPe+g+nxx9c62+Oy9Th1RFLRnWeDAc2NNk6jCEzstGtydkKD6cdx81wX7MqfHN+6VTv0fb2yxcHr17tv7Y19CgKsOVwwOam84bupSJ3LH3y54mvJlsX8jSRuuuZvC5Vzl0Va0gxFmozIMSlg7n0+yvziHl7jC2wqLfC8g9RIUWIq6qNDxbIxtezqDRPz3gMyOCysWnyqx6iSuGnjuasZJq+vXU9vxpfX9ne8fYf39osffTqJSwFkHVyb6zW7xLPf5xXDHuqfgCdsSHbHQY8tRAmulELlRL9ItfTd+rDnHrgbwMUM52BAvpvAVUQpk4mi+yenEs8sRnYYRJ9Xtv3Oc7HKtgna3bMx/jhrueotBFMkoOD7XfHZ8wkrhdWARvD9h6+yJd7B2a7L1+8+OLlfvYn58sV7Ga7lXdyrQ+Ja1/y0tcTtWZvpO/AjBCVcw+nklVvvValwWD8F06EP51/fmLNsEbaaYGMGG2IM+CwefI7nY1HufNHVG0KIrXu5U2GdnNnEhxdFEtF9faUfZ4zyTkwcLN+kx0ZmxszGn959fHDh/PTM5WztbtToh/XQbMlwtYf+0l577uVYa12roeBdyOABEKHGOBGJ+GdXEcoYBj1KRimqGrgoul1iU7hVC6dk2GqJfyOU+EwPYHv7zarkARmT8sKN3iO32prGxiOT87fvDt7/37VRsjtkYOKV1PeHhsf7GCDZWuQvTTsnBU+fjdfMSzICg+pC4HSD9xunJ+N3Q90tLvzmvS/2vvy9eGBOwmPjtzFuRaXf7YulztfqbHa2gIbd1fSFs8tOCaRHlzI92ZS62twTtKbirRYN0On+29PhgFDA/u+WUaOxm9Y1TLUjblWt2ZrN1fS5eCZjUaXWfy9TrK2wQFR0h/2mE8uoF6Y+DojtjaJMzR3+/L82IvHdeRrN999/fd//d//Y//okMVEFJSEupkwF/+/+28fkTonVdH9tYDPBt4pgCoapqzXSuzXs4QAWWAlEVWxj6IVZiGAO1Bp+++QWqGF6A+56siPhgsshirWrxYlKgknMkwgV4xcXp0dv//w9g0bRpec7v/q2nW2sQycSVlfdwhALvAtGJEG10O42eqSwdMuYCPP2U2QRYBNy7q2P3z1xauXX+TaTYMBmWqzXjv1c/8majKtB00N5rc6grDUnuRFtqhVfJoC83vXtPcedwgCYdYvshAYMFIFk1lj/pzhZstnN0Zh7VJ4crQDgj3k26zMwFlW9Jj+liSSPAQohbUIYCjzBdhqhLhxD21XS3z3j2/fv333+k9fZWBsucN0AAFqsdQZE/ubPXKvOpT7UqY9qjgU24ElzOHr8ma4TrcDqHgqTQX21yGhjt8DO1px3MOfACTpdADD12GqTllgh1vCNkksIrnbWbQtAkbvfMNrms94nbrhmacvg/vWZhP+XO5ZG8IE6kjVq4kk92U8pyRydfPDx7fkvwRlMh1zQnJ0Mv1fv/aJlqx0kXsPBWCHkCpiZEgh7OkvW99ZzBertEghUzR3n5idpzvPQgB5NVypq5pnYT19crN2qvbv9LtNJKhSdfOwk53ZwFY2rm5Nx/s7u1TaNwR4hwx8tkDbD+fJ3tB29QtdT5KYPtETD2dUbLKGx0/saDEtNAi8+/a7/+P//L8WbfFOjubWKYIRoY0wveZb0t/oRxGisvftviQkFdVZaSLR3x4H7kaAYaRkqrVIPyzkwxCYnqIwBDrmEOgIwxw7vBS79NrRlgD0MezXowqkAsABYKutB1nmsUXnmgJccfhfuTbWZ78yF9Qv8pxnT2a2HGe5VMfN+Hfolv1jJnB+5i422zDNMlkQM4da9p2fIv1fHL16/fLo1QtOT9vXDBcWcfX7KHiaP0bueY2UN5bAxZUGbKzF/1hRVaIwHJb9NU1GZVBUyVsRowjGFyoWf+e8LfHmFpZ5Jh2WI/b2rm4mNqTmUjqMRAdVSLtOq1XLpi8yLcaoGPRETW2TVqpso3CObCV7k9a3+cfcBfD2m2/Ndrb2nOxJrcLJkYa4Z5/VuQ54/+VB/HhUiN8l6hW+FPip12UFKBnyW631MNmnqN+1zQNuUCihlNDzkOCnQpaQS7kbjWUiHVOFtL/kWPitOFnkzN39l+duaTi7OOUidwKX5FvYciubXZOcluZ4un/TVsvENv/kq1zTnFR06ZtWd40PgjpfX65+ebD75Rcvv/ry9YsXrv7MF3ydGiN5zemu2tJ38N20bvuuhbCVb7GQm1jwOtPMB6os+njhJraCKQywuuWYUNGTYOqQEytx5jSIeKVLMfR1/fdz4k06yptp84+Z+ovDo+z3m82vb53kpOT42rD3Uylu7aI21un3V8co8JqGyF0H7zSmQzpbkxUbwE2DP55+/PDyT691Cw3ThAO7dKfx3kp4Ny59qhWfHa6Yn8WV6xBnmKTqcxj7TPgRBWiF+z6npVyfoNsxO2fFlvCH/FXgE9RESaXd/Ho68Z7kYWBDzI+G19LSaqlYMgT4+urUTmUH2s/Pm3G8reO3XOpJN7zOuM8q6Xr7jpbtCzpXi1luFLxxdjBGtERzq78H+7svX7ndcD92f+73zId7/ZF+f2Q/mSbfrDUR3+K2SX0T+owBcQpVcSLkqZumFAobcU8yAkcgk5YJpyCtx4WU8iSMkeJFDhFIA9NdK/p2Bu/TzN6jsb13piiYdgvXdLrltjsXZaFHBWwBUhzaEfqpH2Pb2Bp08wKz8tecO0bG8TcXGn3z96//9G9/2zs8wKSimS8k1W/4qI2qH3kWD/Xqt+qweBnCS1FPM7usAENClbLy69l49RRah5dS1WvHAXgqlV+kvJK2AsDao8OFJrBy7FGVUGAHOk4PFJVYJur9wqrGziJwFkavP77/4Ei7YcAYz/jh+9cRalFXS1ESm8PiV5kvRnbD84TMJsz647NjCmDpVF5so53R+tHh3ssjK74HxMuN0DAZEiwP/WtENsYPH4tOspUoFlA7V4ApKnRfTEAzzZt8U4ZIcVwsendVExVKMe+sDvUldw8KiUuXay13mmEDGk3TKTf3juNmla7d+0CsLQLuXzFxLH7b52AftBlF7p1ozdfWkZtto9i5S0Kl3S6uMOPbMjtHG0YK3/+zYcSJTxtCNGAYy6JYnApGK9y2kM+oBHx84t/vT3gqeU+ISaTCw6cJPhHV6XRgWQFEDDnu2XeiHSgS9drROt2i02PTcO0pBKConqrgQq7fTqcw67XQhiEdbQgQFE86V2VpxSH+FxZ7LeSeXown17Zpmu1mTaBtg+Hl4PTozDjs6yyKbpY4nF9k23A+FcBOWFtL93/kKLAl3z2WT259GOXIPMMjrpQmu5j0b8ls9ii0dsrM0WSUVjTFyH6e9OAl6HfywThq8o+RJjLemrCjUKWIfmKkTYvZ7W0SnM+vkkcjh/r1IWGHGExvGWUzxyNzbGb24ih7PRz85QuenFwwpyCGxzsjKhx63LfFnjLWnZ9dmPnYzLe7tXt9fenIszWTw1cvLZMVz0kflvMUpwV/6rdwZPEphGeGo9CzG1IruEc9k1pHe0QBHlLv2MNswP11mKQjAwpB7BCzwxCGCYfhnQiEIU4PL+KJKm9PM7n1sO0vHSoFIMGe2EMWvc6047ld+xa8SKG+P9cUzuwodn3zhotpCatXx1ZyZHc+sTnAqUbbnnV0OlJ+ke2d3aODw1cvXuoOrfLm3ud2I0Oz/pu9wq/DY8hosdmgfX+WaqRQRFRVkMBmCfUiiPGwUmIQ0R4JKZ5/m19S0TIGkOi8h37ZQS2VYttalD7FSiYSvDK5aWKWJTAnaaglZ/42zXXt7mS2v7s3W1k/zOVZs9srP3VrtBKnR09Nyiyz/9wxN51PP3w8oeq5+3pz0y3ZRgBWoIHOEGDikRLJPwIdBiQfNlBYStT3z7DvS6Gq2N/HPwUVtU6zA8M0RfDHUu4UHlGAHvcE0HOFA/YsFftTaWH2qGGSDndSPaTwl14FDkOKbP8l06Q/PR9bdzZ3ysvOHw05vro+fGHTGIvYvVeurMr36qSiJ8SBYuxYxI2r22GR3euPF5n+tpMlunSnul4eHb6w4dNmT5+iyDlGHa+e1E07mGG1h1PtHcYYLHGFmnsaiO6kpLNHjMg0O5zcZU4Zq61VC+skzsYIkP/hs9T9Mn8ymAhAKl6YHKgPz0KS0vaHvKYbb59Imq/ZuZ3deFb/9nbj6+LFZcm5z0J63fz1jQtRqBf/aBk2Mkk2/Eh6DPiOxR3uu3dxxzExc2GJxSeL+ydFbRz2VoBQIS3mB60Dp2JFDeHC7Kk6qR5eIfXbGPyBanW0TmEY0lMNAx/CP1EBhrwO4YcZPB3Sa60T6UCvsiUKHaHCWxd2hyJKKh2fy3WImAar3v/U1yyOP15Z/CJK+da047w+cRcvJD+PtWCbA7Q/KW8HpnKLv+RO/TpYizSabqI6Otw9PNq1x5mPhfx5JLesmn40Eh/Pj46fNIfz1umnx49cZk4SX07ThMQFh8lTOkDi72Qro0Fuus1jdpLitM9li86kwrezAe3rkXIVyxFK32Q/z0Q2OiMw8wRDj3NhbpbYzIFMt1dPsl+OMpjcr1zno0xtQ6gptFsY7RTN3RVznzNr9KNu5/Y6XVzu7+zdzK+/+/Yf/9vl/9g53E1x2oa+5kGCdtfrVUuF20E/iJSQVpTvfwrz+/d76CHmfcwj/z4kMkw+ZOaRxIOgwvyJCjCg8+NAuT5k91MkemE+hYBU4RSCho+cta5ICNhKUPb+HB9f5Z6ScyJqWDAjJA3a3Nk/FLQ9SaYV6eZtZ2jXcZIAl2ORUg3paLmz8Jw/LgLiXSH6hIyw6a0ZPcUD2S8e5F5PY4BWGYkIcA4l1tNWt4IifabIjI7YPFhtauCzGJHswATM1n2PXt/QwnuZsCRcnbQlBKOL3Z24IZqRY+qWEYgKIZAFMubZZLZOB+zmUD43usy2cxJNhtOzq0xu+DfZQT412TbWXV66Ri57JUz9L60mzGZ2tJ59PLZwrr5QjN6mzpum3ct3WKIO9+NDynbfBPeF/v5fURjw3rB+IAzfIz0b+lRGzyEOB9u/tQIsFS2t++nn6VgFILuFc0+m5COWNc8P+8eCzsnxR7vfLs8v9K9OZklE/mNm6JrX17nI1QO5Yijo43MUl4tlxaUPbpeyeThXahL5o8PDFweOt5hesi029dP5a9ZO2sCmZV55889bd5I0nSSTEROSn9OVqet0n2n1dP+xXnhj4pWPY1JiX9RrrlsIVpTT4cfiWR2f+57SCnbxKQlxRy0f4o5vxwe3c2+EHacE3aVaBN19pLp6OIYiFcAqMwq4THTP/ReTiQt+lcVpMQY+m+qYbXMb5WcHIr5NGBZb50476x7W1vjLvri52t3fPTtVgSdfTP5i2kNyKXCu4WrLFylOeyT3r19PitB8HvU6/C0cCAI7/hDhU3AlqdghXCGpxkZQ1DALr57CeZidKIG/tQI85KNY99u4vStAMf3ZX9SkUt0qv4qqLvK0Md1NB+3k14fL01PdP7XQtzIG2LjaWKp0dTeuSTMs6Owme9sv+XVsEiOTvvubT7+7TMHGh2z55PXfccQlGzyzydkuG0bIuk40NnvzT2IlOTcLHufS+ox26+3KGEg/7bkrZvX3hh/mtfMrNurkfocsOcPSm2Px4vrm4vJKLtmn324X1WSS5+syvpbXrkB0nCZ3JW6smpz8+c9f2ZSKrao3fTp+slNuc+Zsgz8OX/eTumhLP6E4ZkFIxSTTG2TZJHdcO3Lvhmu+3Ivzq+OTjyY8a8bO01NXrWQQMPq1MVO5WtEqq7vKr+ao37uIH/5TbVRhQ/iHWI+/wUdZ3DBhh0Wl8htOxxwS6phLgb+1Agyz73BnrkrYw4fAo6Ua1EiEC45aaNLPJODbv3bN/8nb9/buA3cPXDc7d5vVNfHhJPE1i41mDbMoeDksAG2bzs43t7bPLh2JySyWbrgO3fTX1jerYzac2Stges3DuDrjaJmwOBwFlqdT5CwoDJhr4opPhlQ7a5/OleHVbIZWnIz+EGK1R9hJtCM6UUhfK8pmhNt8ujyf5Lgen/uygOuFzNlphlVc//LR5ILbpvE+HmzQyV4HMn/7YWvz45s3L169fPXqxcEL69OZmrOhMrPNt2R8T8C3kMaWQOx19XEyGR/uOuppAcTQE6ZUHMKO9cjCFwz0qi48vbq42h7tHts+eHW5tb/rWD3zqRUktV3177fDFfXTfh8lMgwEo1y/wyyEeIoZQMcp+CF7PRzmb60Axc2Q+4chw9gOV/H6awcqvI8AEY62/YbMuK72zXff2fvpEhGWC1l0LabtnOSJ7Dmm2wAtnYUwh79c/WDxQDcCp40SWU7m8LcvKF+6Xl8jl4nLN319CiZCqSqd9zUeECnnCpg1q5s+iDTlijQRt6facjIPOjODpKbeM1Ne05WCuVbogHEh3bsPml5culaIZp6cn/m9dmfX5dgVpXZk0B/SyeqJejdTW1/OuemYsQmAb6lmK//G7eRy/I+rb/7x9TcHrw7++i9/fv36pcqhABaTmW6TrZn7Kex+vbqJBrKJLOAp8u1ifNU+2IEyfqAzkOYLK8gLdqBlgP2d/bOPJ6YBu4f0aiejbZNCJVAsBfEg2FvkJwNLRIpsI38n0+DKumNWbL1WbCGo5J5Q7EOEzuRvrQCdy87Bw5AeVUBHqGJ8IlYD+DPXjFntZ+ITX2/en3z71grA5eXpyMX3G6u+6c7WR2F1g6PQBVIxrHXfDv2+OGBFsxN4WtZufAU419qmDjf2NrYO92yyOb2ef3dynLa+836sOUpPYrJu7NMVI9fKspkWu6M2r1iZMyfcDmTevHeUM2LMLeKiWXIMhdwbLqhatiWwvmZ23jiD8u7tKbGjANrvejb5eHzqA5GTm3zJOB9c5bNZX9vZ9V0wB/C3X9iTtJ8Prbb7JnLFtJ7bqZ1c0/Lt28np5ew//vanP/2JGjr1goIlDlexuNhUkeVLlgw9pBlvqw6JNfNBxeg4cGqw4Cu4mc3Pr8YvfJ/4xnB0vnv9av8gftjW46dyojA0rK05LrXLo6+SwC8dBngdogkJb/fq1BEKv5CHFAp5+NvTYkx4Jwj29Njh62+tAJX307+95B1tifUe3ksIQTXFMX+bzyFmxndp+vvBh65tnxtcSwAAQABJREFUd2PouzyWZe0zddVmjo5oZsuc5FK0Ps8myrSID/S6DiUHKSlGjBn2g1Wn9+8/Tq6/1RnHKGrtTYLNRJ0wj+GTzxNxntp/6dstOQ9gBTWG0+EBk9qtO7YMeSiKKDMBMweqwvEji3ZfSb7Ad3xioY7NQ9iyR40CsErMl21U26Y/a+tYNBtxM6n9p27ORc8mVMzwdWILIKUdGkwptxsp9dd//zuV+PNfXmd9LuqXX2xsbY6v8R7H1Pd2M/GomiGSShVW8RnTK49ZAC+C4ROOoxNV/5hU7eCqKK8V/sRv4dRvperIRaoa2m8BFQu/kCtcIKD/DoEnYFFLsUX2j6gAVbziuH5rRBuGLMEEtuFk02MMDDuAJmMfO+L/YbPw0ngohg94AXjhGO4RweqQZu733M4FbcyMlZkpIAcowRaZ3WmLzW//8YGB0batxXckVdwgjQPZkQmXTfglgoTmbJSbbglNvIjph9o0IHd0WmDOkWKSGMd/WUFGDY6m6dzclDqx88136ZirfawL22dkOZv1QtRzY+fOlsvZuWUIsW5bdjm0mce8IuxQMx+UoRgO5uemOucY3rwxETcO0GE5G6yMVFsWkXUXVCAGVPpvRtxKm5PQaHQNiawhFUbs9B0pi0syfCyZ/4z559rGJusNR753atA4+bxvR+3V01okA4JXv56uEgDUhBfNJUBVCx/id4QKH6aFJtYDKGoVWyEC/4gK0BktAK9LIf21V9lddbQlJXKs0Ja9nP1y15UmtPJj7L9J38r+yRISAVKPCBM1s0gX3PKNEBGC6IIcOyCmUytEqThfAbbZ/8V+bsfdcXlyM5TbTuOIjC4yM9ANIqt3zBrUnPeoTRNJTu7CWl/1IT09OIvDNNSRLH16aj9T1LZLJ19TzbEEhSJ5jhLHwbjGWEm/TVc5XjNA5e6J3LPIctM9E+gaT9RAiJn4W7Szstv0iiYevcxl/2/bQ3UOD0i+294n5kJIXWxdYdfYxOIyziHleCQGMEYHdBeCIxz5eGs+lEbyL85O1J9vce8u8sFjyBDaczet743yKFAyDT91OmjQgnvI0muRqlRFoRCEtOb7wTgwzBdapRLYaVagcE9H/mMpwJDvXvgqw5Dpzn0LjChZzHHtMXERQhi4Md6/f39+euroul51ey/7EdKQzjq2800E02tVza5p7CZveoYACdPn5W5B5lA29bje3LU/f/ri6K9//TOfIPridITawy9kc19fB+OCL3dNDORFPsdCr1CTydXVLvljwfvwbwaCLMTG/kfBKgHZylQk3xFbM2fQnRsJyJ4uHqvWHHwJ2K6G7M3xfVYnzphktdpLzNu1cswwgkwM0VEiI1sc9Xb172598dXr9y4z+vB+d+dv7T5SlFhiBqFIQBhIlwHMlCTz9IXcF5mv8wW3EXJ9vqbzt3PEcsrVxdnR5JUBD/HiAQGyBEbCb3If9LXg3lId7gAJVkn9tZLDF1KPEPTh+K3wotYyTV4VWK/gYqPCKwrcAwsoCkOcP5AC9CIVl51X4Z7qdZaiqo4Eqk0IMcaJw3Ty8cPxd19/4zQTWRVo6w5ZI6xwPKoMPvHV8AAKkM+tmyJbZ0rq5nYcOxW5Ld+jve1/+etX//Fvf/ryy9ekR15kNg4cV/I3bbm5ObjKN9z1j5lhh7SmzTYHQs4uyjUTrmYwPyA6TAzrWsTb5kvmTvHfZNYJxlgvSdtubdB/0wE3pTOAnDiou3WbWjFbokVWsrJkpwyZleapyolRlaFppqQm4q9evTJ/daife5Tg2u3jtrp8j+k698G7KMwOIqt9DLxKLi19ahIeITMU5q+puiULsfXI1COJ14LTSE0ovRZQBP3212A0HNwCVNESzjA2qAOcVp93Al0Ji0gvOGTU6rXgyjpU7qMK7kkg/IEUoNjtZQDU04vU+VaMHlhC7NWjO+NTNxbwiJ+8OS73v56Yx/Pi2p39NwxgWP6q2Yi7hs+EcmvEfjBYaGmBHBtNKOdWv/79X7/6v/7Hv798kS64ej63cd5us7IMF3yLo+nuzs3BAeLNeerSoQwOrGhZVO8oFdXiGnXLP+M6J9Gb95CnVLswqeWbpbX1jdl6jlzyrRJ9f+ms3dwSYTexuZ3eTvgdZ/ZJeLL92XXqBhTSn8ONBpU4lrI1mmzFmUsBZe3cDizFxFOqopF13xHf0ebadGwhwBKcjjwjlEW9uKcMDdkf0bpvuWCdYjMmnasW1broZjmt1my4hDjKEL7uRbbayK+nwv2mje5DKnAYK8QDp+S7Xpfwh1EdTtvfj0KVql7BRV8tQW5Yd3peaH5/NwXATTHXWSlgyCWEQgMoQGvs7wvgNYZvq19oBM4JkKzsXF2/f/vW6j33Pxt9/8j2h1v+H/QjKNaP2iM5KTf/Iw36MjgxRvKNR6Z0fED85z6Crfvfdbl/c+DoU6VCJ7XZvODkKX1tLtLKZy9soJ9Pc0VJRpLxBEPMCefkERdIeGK05OiuT7n7xOnKZO3GN8qQ1eOi4Co3lJtsctdwcWYntjLNJ7eXl8qSwrL+PUwcLJmkKDV+nEXjxWLrW6B285vaQJMuJEqXv2YAdI+ou/FunRZjwtnReno5Pj27DPE2jqhfTKSSs5vQL71KSdmAstAt2EhrQ6FS0AfVIQuxvXXCWHtS0jYmiK1HyD14J46F3H8LoV5h1itgibjwiipAbJHtwDBtRfVfSYpaD+lAm5A1WoXUI54JPKRbDBWvTxDpCJ1CJZSkojqdYsxvmqfJX0Xp0kqJBFbPQkTUvkNMx2/fM/HZJTYp7+zv8scwY6UiKPptOwdYvlLpF/W77AH2D5lnSzv6mwlu2yjKL/TiyOrAlolsBDMmTbb98GMiRUoImLm1uQMMA1Hk0sn6mysfesdG+vI2DtAXCUmkosHJtyc261uO6+we22sMO6PxljGkGeEQ7e3xyQw0YpXR69jg47F7H9gzR6+/kIte9+DoEKa+eeyul5OP5jzUxZ4lmpBPB6fJ1SQuFZTJldLaIGrfxGJrsb87Ptq9Odk2LJ4xzJTK+AFQTmh8WbxoTdmJfwqON1acu+LsKHEfxurenrIIx0k1sexajncdfA/vsUIgeK3flK319MNAsRUuytOjAPV0al4LVjZwIfckFeW1gKd/v1eAZyZYItdZ6bkuhSzhD1+L44f4VSSYHQAXe2mNftpLdJ6QbNoR6Wf3v/3uDQe/tVy7Prf24i7MR75MANp3SDWckJrkUqGdnf10tG3fW47IsAeiaJGabHxjubeWQNnUgfSnhbIuG5n2+JeUk2AhWXNt33i08MTb75IsLEjOwmhyXNvODEKjzR1ziebkGU11zPTWOmsNMhQLkSo7so7k+BqBrRIHhy+29w6tiU2Oz+3m9+zsn1rMMC1ZjH3C4+hwe8PHzv7x7Rt+ni+++MJokHrxqB86irX06Oz17AGhJAf7Y7eerp3lcmyFoszN9ks1qx/bLpQIJ9IBTPSNAL4jZmftl9M/JyridSeFRQGyxEk/kGNV5NUDECWhJxXXGqyQOywKpt+qgZburqoL7r9LCRu90H+IINADYRg1fH3KBIIncU/5NFDZDEk/jS+2ClxZ9ISAXv5OsypXVMX6reSAqi+irI4tbV6ennx89z5XF7Ib1lYOj/ajFVeXTFceEPvOyoSRkNgZEMhjEfdK+A0CdhxofD2m/lUgrSK+PDHib10lagq6yPVYVzYQZMJgSsziidFDbjCcfaLEv3HI/FDK9lWumNocrRw62DDncI8P5LWJ76Xap5Dv28WKymJVFClVl1sNJ7ZC4Gl3/8CmoA/fvXdE82YWd5OBAUrLMTuuX786+pc/f+n36OVXJ8dvv/766z999YUNrBBqr5u86EDaspWfetCBfHD75Ny+J7VoVGMgkWGFCFKTe3Vrq5EVvlTX3FfULAbkjKgKMfDhElExYruAycdLF+KK6L/CwfXg5R5Ma4L7b/Jtj5DhU/gV1YkUgkCAwCEwpPkoHYGfUQAYKBbdAoaEhjCcT/E9RBvCxauQYrSiKpcKAfdnyEPHr4qGI0S7OPpo8ev844mdBRopZ7xc/THOZkpDvOFfu5YY6Li5IB1/t6mGhYJObA2i346Q6w5VJH50iu6E29ma3qxFRl0lqC+0KCTKqlNs7tGa/j1fhDxzdvbcGVpiQbbMX+kPSSLIdMIgQLXKsqIV1MAnN8wG3MW8spj4fJIvyjuYo2+uYcpEhSuWmuUowNrGR5e5sEFmq6eXV/MV3z+d2qqpyORb3bH2nXX+5utvv3x99NXrV68OjWkT558l5LfNd1jbk7Kz8pVybtywCeg6jtWdrd3x9tSFoCy/LALc2rynNtg/KiQV607R3JuejyEoZn0MISTMtrKpNBP91hzp3QGSqJwkvNeJVOs9DOgwtB5VqYTUUzj9t6h5BRRcaAUrlyiPwPoVDi5+hiEPiQuJAhRSRddv8mnO5v4K5yHawyQV0jEB+Bui/Si401EY/FTaxlozkPU/95ux4smwsnN1/fFDun9zNStcPt5oMsuNzWSIz0MvxzGy6dR4JF7j5esvW5yA9kfkmkSqoklEqRK/dmaauGaHMsWYzW9uyPiFxtza2//yL3/Z3NoREc/P5eyS6mkd33fc3pheX717/5H0t3UrE1lHWswWdNg62FzBhmdGPgSDifFnEWXwJQ66uLPdDA8FlPtJvEkr40v3NV9ZuD5wHme0d/mf/+tmunKzkOOYwUH/OGVzdN4Ojuv5t/84Pn539vrF3n/87c8vjnbIq0Fl1yzFioE9QPp2gGlLvvyVIwEW1pxv88EbOVJ1vT23qimAQqtqLCkgHY45lBuzx0YxV8vYY6J655ux6MiwimwMR/6qOQDVcMIBrT7TdL01K7DjDKN6EoDwek3i9nQK3pAtnE7fa4WIhQmu33ptBH7wU9Q+eTt0RXcSkhb1Cu+UKhuvS+HDhB35RwGdQlH2W7rUXlP4KrlXDxeezSyufjg7/ugOCB0uj56pZMko8fWxImgoSGis0L9qLdPf9HG8STz7tna2A5A0ARLERta3hTIFtAak7z988eqrP/3ZSu9//v07E2sXidKZiiLezgrs6tdzX5XvON66hM5s4cjOZOus3E3NwpF78eCL8c1icmyFLnD0Z6fQYmHLnkTx4q+drVmEvr6ajxhArw7dw3i7PrJP7ub9iS1GJNkFvPp4+vbKIX3repf2jToLs6Lv/86u5fU/vdg8UHwPytG39lhkptjaEj92K1lb9o0/pyDMM+wT0UCO7iPL749PY0aztSLcLEEutZyRtxx284VBTP3gVhTiJY5dKFvVfS+gKdT9U7BUFQCox6uoatMiK6ReIVRIARXecQAegXeE7ikXwR7YgcKUpEIeN4GWyBXqMHCJXH8F9IwLeDQVtM50IfTXTqqzWFHQqn4BQK0JU+vWL+ubpfPh3ZuLkxOrQHForM5Jo2UBZmtOrwSfp8+knwJku2gTubj/2e3jqStvuWySOZqmsoaL9Nm3Pjk3ZYFcXV+8fPF6fXv/v7798M4e0zfvbbqkNlixO4AasBl8XcPnwPZ3GRGrdpwd7rpcMQtMNZkmJdlXZ9Rq54YBpgS+5M43wzQjozZKyBJBmyAQ/PKr10aAy+uJ8148NLfTa733X14duqhRW+9u7eNOt70+2jvc2bL6u7UZX6djLi5rfOHgTjtbrLD8+myt+LnkaKUghhB4Zt3B53By+4N9UOOJSYmFPGPdfK0tKXIF3y52RtvqistJb2KWpZdg49kToQOR+fpKfFlVY9qzt44Qj6hquPr16hHeZXqIkwT3DzRJ6q2AlvROvouI8IryW7GVqgdW8kIGF9p9Dvm38AGfVICiNUzzWViSKh7A8zQ+hOLvIWZn7iGFSqJrqqgiEoFeXXD1WADWW5sK66vsw7EDhyFEoB1lh8+hodN11FUIfTjcP2DF1leU3JpuQksyfCwYJrK4VxZLQJeXKZSrcnhjvvnwf3/0TbBzi14zTnQ9JTum7bCYuTGFUm7u+FDAAZWjdyenvsE4cX2o/pelZWcDE18WqLGJWgukEEYbuqH/X9iOmtUok5WmBiuLf//3f/OBF1p0ccWpFaHz2cl//dtf8c8ujw3O/sB2XK4qJlOC3YPtr754/eXRUQ62rbjczqJvxhZRVVd+wVQCYBAIwtZWvqftyY258aQB23AU5xXF8CswDwW4uTw5OaafO740075lho6YJrR3slgZ4Sfs3XfM4a89KXN7oN2DqepqU4EeiAVAAHe0Hi62AgsZ3PGXkqCsvEMilbBIgR9XgJ5BYT/ztxN9mN9DCjjrgb0YQirt3cHCTLPuVV+9NKHUdCRZ/1dM6plsscnFPx/e+iKKTaB2sZsC2zevTnOI1n1R5qOs/60tB6h8FcA+5J3sMV5YAMMGWcr6sSpNm63wlKfHo1WzuPOdzGJKnd/M3v6v9ycXDgpzj0ZuDBm2zVjI3bSFZ93HBHY3V+YvjvgjnZ1xudrh3vaGtan9owO7kR0lk8R8lN3fDnClveheuymCMpMlX1Cd2KCnvPFBuUjCNT9MN7aQfn3TusBqlHTtdv8wX9W+zOeAc/GRL0IGZ5UKpY+XcH/L0bY1W6Zzw9GdMzf+pdRtGzCtyVE7IWwoKEYLJyFumuN/xsdbnvX2RQIOJ9YZJqMBvjdpnnU9/vjmnbUOAY5T0KZqMllrqNZEArKg5h+B0ADYwLMHXA8YTgtLYEv+fayQihqGwy8l6XQKKOJFFn6l7a9iixkhFdujCnhcASrut/ytovrV/CSiSaMa+b5SRFWVKQeANvivl43dn72KtrHdfcXaqY59su3VEA9N/7a3vXN+cdqSLPZ2XHdg434k3mRRJ0fa4ijUpBt4uNOu1n45N/zu/bG1BL0eM8a2HDNIku87MzHfXxzwHLpKbWv19iWxH228Ovyzjt+toRQWSUfRdKg1BzBoyKL1+2mqJoV3q8tgOHKUN23RclgyyZa77Tg5NjlxINIyQfqzTH9bY492Im1CKLnkscTSp+db82bVLSTWv7xScBLZjtXHmduGAhkpi8nweLbKH5r7gkxB8GBZMI7ddMbZE9X2FzUiro47PT89OfziS+4sPjUIni6a4BKbFpyfyrqACpR1f221USl+0Nl3IndxTYs6XMm9VvL6LeKFUyGtre9whNdrRygiv78CFB/VipiLhyanjpoSxI3o/zZWNMUo5BS1lSNuOB7LlcV1u/XEchJvnnOPejjjuB6TTWszvRbVGSN87dqPRe7M8e131ks2AbgMbWYpyV5iXeJdc8Y+bzYEfeL253bUy9o8w45xkkaIvxd7W+xtku3rAJbLnJjfWs81o0z5yPrKLa85JeF/ydWh7c+qs4bBeySyDfLGgOy89ChyZp9hwBDn1xTFtf/58sXm1uXtuRHMsXTYtitJ5c8DX/Ed7cEwM9/QFAd/vlEZsyeWTE5jNvLqq21lSyrTHptcM4fOfgrchqv5wkyJArlHO1UbBRGa7lPFEKL0EPZ+r+yyCm8uzo20tpFAxLR+inKFoYH5njZrZSmxq9hQHvTucqiQZHWvORXSfz8VvpSwowGWqA1DKsf6rfDfWQGKiSoM2JPO/34hqUaAZi+3qKbxVaElKxKKuHGLk4/1Xt+Isl5D3Dn4CaELvoka/dAv6hSvri4gS8joFZJjgTbA2dJJvt18uL1jGJAeTc1BcmuioW3dJ8XEbzPaHCthMbEc0teaZY+cx40vcnv9NseGtaOrFnyjd5TPZefMlqtUsvo1aoLSVpiaJ0obpCCNn+hD60qFCNddY8LCrT6dKN9sTiBMbuIr5ec1pkUUsSU59c0ib7SdfUUVfdJLkuw18mAn5mIenQq4Xm0BZcykQpvMSSpcqQ2DIRqy+ExaCGqGrcOV6lVUO0c5vjg/c2DZ4CdvmtIoJZWalxdACLVJ8kZNwspCVD1LrzDvY571b8fvlCsE2SXKRa7jV2ylAgv/nRWg84eV8F7mTQtNdeurohEYZfCkiiEMk0hkETN2wtW1vfk8FGCi7QiLD7Bbg/WhF+sA9v/yWhCe3H84F7iv98uQ6OjYJGfb5UUmbOTUE2eCyOGyko+qU5sv2nd/tY+MdZbZHZadOLlNXD+bmTWhWF1s6kNzxQirZsGo2D98QQqzIkb+dfxEuE1DM3Vpnb0iudE5txPlOCXxsmSL8YgOeqSqFfN2g1tp39CzMbnZ5Cea7jlrFjElauQ1fS/5zGTcGJObT3Jl750tFKUI2bZlOtUYZWDdtWmGIYTPq2lB1XmmPWTdeeUUzq6haCCbP3nNDBZmF07qyDbLwB9ttbJ3I6fyc2EoHGOFVGmd0Gwt1fbTeUus2kozNtJNPQo5ZW2PhAWHwj1CRfVfCD228JdSVWzHfxToOQIK/j0VAAe9JNhtLKW+wHdla/aNFmvSmnCNXeXU18P0xOrnLTcJuLkSSyDM9ThdaEa6+bRr/KGxpG3+XVljXIuFRj5yRZw1rDgxUw8wEc96cZarNq2ScpM7hru3t8tQKdd74yFnYkLWVrH0cZyZWVeWduQjqb4Vb/11tA3Y2uf2ifOxeJZ7/WW/ZlOpKI/YdLjsMqbIDXZJHG3JuKcq6Fw2z+VwDG2cRv5ZItEBEpwKRKdtcaCK0VeLf5w8eXJAuXIJTXyntpp4Miab4OHMWEKgGzeJV6goemsLlVmP0cZHZaRI/Zg13c4uzk9zOObLL8EUkGNXqpKn9nsnxNWgyi5NfltzF5A8fvhU7A/Dlt9wWCwtkfIK9TkUCnOInM1wy/k8eL9vv0QM8YfhDxJ9MqAoSNuTK1hRFpXeXmMVV+2ew+qUgl2B4uIdiqCoaZe/OcPIHZiTjL7wOB03o3t0M7nUa1m9YvAwjh0KaWbtCk8iubUgKhd9HuknASwVGkUSZVJV7Gw7y8fpQatFrBhyDP+O4Xl2Dts54HPvpCadW/Mbkr+DA98J3iGyI3NL16zbfJreMQlJoW5UXyiHFDNdYp7KjtRmMHGiMu4f3/MLaSGSQ446xqs7UmgjVjZaY70RoUsgdNjv+WtPmfVKmCso/GYcjXUoeWUKH0dRAxng0OSY9Gvb1gE3RWgTFXOdti1Cphxe6tzAo/bUcztsNF2bqt22iTodEy/qtNldEXekU7wqZfP7CvRgu4X/4KcHdmAYXYHSCgQXw4WgxoZJhvCQwhAuOj3kqRFgSK5n31MCICyRG8Y+E0ZEkfx2AE0hLXnrNgaEUngVmFJrjazY69c5MnX/Nmvlr92On5UjQ7g53Hz68sWhTp2FY+JJpA/2HDtkocbkNbdtx+T5xdfoQZMqhcrBcCE7o3wNyWlGM0uzW3lBCG9xTmauIaSZBmbGmUrmWI2pJxucbWT26YbDNqPAKjkL8v2DSArQTAXhFJUB07ptK3c+Ps8aS7/anMARF/iVdHW0urnYvN3dU3Z1pp+oWAgxx2vW0vBRV1HZ5FZCDlUCbNCBljAdiKNttfgHKXoSmU3CqGgL0nPbGkHI2gUWweFuMl2ZT924Mb6+9GkpdULpmmwmtiWLWuGowXdSW68Q6rmPbV1DS9VDisITv4XpVy69yE/gPxqVQrV8f6AAFdQTeJWNR0ii2kCmzcGeigJ0fCHDV+GV9i75fcMUfmH67U+F33NWVo8WiQWJLiZgBkcukacw0PTBMtDaip1bDUGnq5/VKmTx9PQ0FkRbypEWbDIgNUBvd8NsIv6THB1EVRKP9YeslMYfsrbnIKKPpVhibd+MaXLAFMhRFtITizYz6qQlAbLLQKOXpiv5XhgfkxMprCO2Squr2MHwPXf1SQFajVUvHB9l5rPrmzrY2CLzdOrFFnYIZYx5pjn+1lhYfLtVGanzVs/pRFSI0IxupJ3xnmPyGMBB9nMSXFMHzHtkEDVuIwk/mKo1zHAohA+eMkUKQ2l01BSC/xR9KibUPN90S7dj0sAKirVv7MoQmjkAx1CG0ihU+AiVdFoYS8H9qgKkPF7qNzgDQWpodz9LUR0/Td9S+R3iPwp3TKlQGDKQtZ5KA6njdW46kPxqKK9yPZYP5MLvdJawhggIiq2Q/lshLarZ+mUCwbrX9aLf0FRZc1xYj+K9yV79rF9quMnsigmizfTpu21/AX+ohO62zemVVPWtrV2an/yD6Q8K7RxMZt312P+cq3BdldWmwnr22OjtRolSGAmxwWT2KtOc8orraTPHgdNtruvFXeKczNL1RiPgI16/bcjL0ZNY13jl4LREwHDfzNd8DU2RJPhk1OrD2ixTENKXyYnBKR6euIooWILMetAjVRmgjIzSRkUj8LkqAiexfnL5biSe8ANqSuqN9IumNfy8kntpnEZZabhakoVKiImjo8kOWZ8ftgPWV3cu54c37i2CKU8FBfQCRlnv5btJP/2/e6rpC7OCqjLv43/wr6gUqtV2hHAg7hU1xO6YnWAPgdbx0cFq4Xw/AnTqFdGxvwei1Pmv00Ld0zkouJL3wE6tQnouRaR+O47YQtNzJasyEjhH7quyZaHvNRdrzhBmi30QfNibm/HVZzHLSdWYIR9OTqUCKCqyPJLGbtdi6tmq27OGaitn2eVmAjpHk7kMNJbH12LVOCus+3d83J4ZHbssOPVzXQNfUK9NYpFvDJD4eHraAKLBYhbniYOcsPmdr23hK0fACLa9q8nGccQoQGyRKElracRZXKb0ygJlfbIxX3fbRfNUptGE+ceNvS27dBDpdE0gdK9oJJWaa3ubTRbMUf3HAkyHn6rSVUQXwMWXTLkBoKsNpKk5t4BJuXAIunJVQUENbfkSjcu0HJnbSVfI/qlBYH2249K5KmlTzdQ21ayabI0IbKNe6pYKNQEC3j/atASgAh5KUY8VVY8QAPz6vacUEe9EhnBH6EBjMm/ZmtJDAT1ZBaYW2uP1YWYVW5iFVpz59ZSSAQqh/wrpCYMXa/7Of4xIhUAGeEmqFlj0K7w1tq4r/ZnmB5CJFIRNlFuucnrdFh2yyjOY5m3fUOELarNShjkbyW0lNxJub/lAaiiwEpxckalufEQB7F9Yc51yNhHo3zMOjHJDAwZiHsSzqQHCVPis33XOEn1wukmB9atyaaaMjQ8qRGD4JJoqVp7pOBWiWSMsimxqcoednXHbAqllUa5UO3vxrHtERY9jBMZf22oJKULIOreBiZAzS6JgkOlXjB62ilz81zoOQ5J3A2O7ACazH3m5ECmrCbaHx0XmyxwrKowuYDtVHYMzJU2zMohsh7A53M0a8vNpps3YZvjEGxxA5xzcnuI01VJReEOqYL+e1Ex7wvb90+GSGWhCPFWZsMAt9V04uAILp/DviX2P3EN+4AWSphL77Tn1DCqqZ1Ac9AwqbU8OKI57+DCqAgtBOCLg+4zIBrFuxWhWI6YaX9/vAIWels7OlZg+/dGetttww388PTbFdWLFL3chgXUABMNJo9ddW72+cv1y7fjNNbFkx4kQe3t0lgZ6Xb2FYgtY7bJQJCmDq6Rj4aggHhlDQXwocWFGIHTxWMw01CBZa0ztV6EIBDnkULIdCOgu5tGtHfZxp9tXYyzQWwu3vmWfmSHC18fWXNTvoqJ8uNvCQmSiqnpyk7lyXjdyHJ7nBg6GsaRcGKj6DLLZf8zCmE8oeGQnG4iZAau6mn6wtbK7x8kzW4EyrbYiQrHbVu1oubyEO0tvdwWVqJZSwPVtDp/51eWlZel1RZmNrUQQPE0BZ/hQ0S4AuJVtmV5gaKI8CW+PkIKLQgUWZkVVkiW0Qh7+Sui1Kg28RHOICfbx5JmRSzUrX6WUoNL01wL8eiq2fosWuAMQegZFpF4rPOkbBYEFtID8FJqm0kiJvfcrV3jht9jUUV6zaX6KinLyouiouMe1N1MHBcthacDWwVCsGD9ZjtI/hbh9va5Ipgmsd6+EVzi+1EFxUpNg436mPVkai5mrdcTGvvcBSQxmYPdfmBGLN7F+M+sFETfdZvOyx2IxDvhEi4t4zEjb5UJju6nx4N4uC7OTSb5feXPN5OJ1ch1v1hC2trgaaxAwqChVneZEKoxmWarZJ7Gp6lBi7H75Rsf17waTNosorshr+hXK1pApQCozOx0yj7IZVokoFYYNYmrXyq9CVbOoGcXOJKZJKv+XOuP3yl1BlxcO/ugaUMtUpD3VQOzUVM3gEdl4HwQ1sIUn7VJEZSe8CC7F9tdCq9dHMYeUIXiGIbnunQ5EeRsDoqvcDTNFgF0JmhB8z2hqsKlsZ6XQemB/7Qg9ChCirWx+vaJWwH1MJUqg2leXRC0I7bi6XiTSb0/O2opLZOP+z1WytyPXgqw4GJAjS7a+8f9I45zAwf62SYNPSRBKnaY9EbH+9VrrOelnp3EOlLmpapJPYetRGRY6e5KkVtKr5SxXNIHN7vOkWM9fk3sy1CpMVZDEnJcPw5GtHK+MFR7vk+XYqbupTj+cOj15sG3v0IarHEg/PttOjMWH05w5cBH7/vX19sGWJrA1w0yXk4p8kj1/G3rb0JfLiMeF2MWyaXUY9qpOW/Vpu1QpHlj8uv/aRXevAFHQLAmHy7r3qmlqBiv9fWvWtCzXW8lrK1HKFV8o9VBQlp557yw7zym2iZZsKd+K0w1NOVNpjZPYYXcstdnm/WLwkhTCqUcuxXy9LsFi7xHz7/B1Ce70lwgupfLaTCDcNgLVfqHdJHsp+wqv32FUD6/MlqI6B52njiCqP0XEa6u6NgpEptqY2DOo19RCTCAqq9FKc7Qy/UxLLHxAJTcdGABQsz6g+9ebZk2o3b+pTz05OWGAsCegSU7G6Fm2SbfxpPRcSwKwGhujuna9e/MeUCpTTujYM6Rn+EjSwoqUpaclWZlYT5HAiRMC7968vTg+sXpws3luspzrcEl3LiGVfI1D0WPZzpx1O/vuIklGtoWLy+c2LN1oGrK8vbVrHHNWEm+2cGSO2h4CK8ckobsZCTIOUK7IsBpqG9nCn63W2IszQyHuzM5Ifwv24y+y3SxSH9pDEPnYLQ3wm5FESm7nXBdnpj4x5qjYtRGWMmrQN0Nj06LeqUrnwWMKVU9qq0lzF4YKH74OcYQX/j2Bu38rfJhqCEMavuJKcQQWe0UwClBQaDVFaB4K1oAABuGdKkup6BLHXrqfGUsYpMZcwRCKGqA/lV+hJbB164SmEOB3hlpaOcpXWFzSnj4SJ2nzU9YczjRNn20+yyeiZfzat64vlI4blAzMXbLmwv7dnBjU+AxcFM4ufCAmn4EAyy5LQeyFBTs+hjxrPuZNy1ZdKZlXnJg7rs/X3eypHfBvJpkRP5sRUqewICUq0k/03ah/xeTxxvTHkEP6Fy4/P7/m47zxsUdeHh8XyAW1phH5psbkdv04Nxld23/xp/kBjTWDj/DhMHNUAh02srNvATcfQcWc6Qj1alsiHF3LRYs2sUKLIYNJxGPux1VflQxKr5IiKgX/pnKEOJVp9ZaG4cFSM0pEk9BTSfFcqdNUF2bzAXGdORVf3Fz7eIG5tE1UbrBglq1aqp4uuLqSTas+Vqi0acLMPfi1soqC1PCRaX8dwgIxIKSejlOAwB5bmD28Y8IpuDDrV0gPB0cBqnjhePCQBuVQc0KlLByA+ipCRSXFa1wu0e2UMnI227oyCvIDBejIA8qtMWo46NENQEeXBYRcuYO5WbwCwtUi55tiPTsDmZ1h8ZN7FNCpMTeLcMtk13+75AdamyemS6vK7iUtasU2mkUfEZxlZFfutC7paV2pZATPNgXLWIyfZtswM6SySM2a97z57v270zM7hV4f7bljxBfMQtynUefzk8vx379547RabqFb/xunIxX1QQBE5Yj567aZWcHttqYebRJL+O0ayofAiLlBiVwbLMJc9NBjOAHFDEtI1Didmxbwf0uU06EKTmHol4LA1GfYuUrewVWrJMHaA8GNhNxLJK+Yqcv5yenWV83JlOzmjtO3PjMNUdUlF3A9TWJDtqL8gu8jn/tvTy5Bh4vgoyQK59G8KiodBkjiDnRy4TRcxr4EdP2AD1mIVH57IStEYI0VNXqotIaQTNDouRS7lfXwt8Kbzqg7+Fl6Fdj2/+jVUqHG99CJVPozLzUs3U3RtGCMnxtdb7qd3b269pAHaY1v3fUitv7rq7SlLjznDNn/vhHmRmYTaJ7K7MlMqfTn2UdjOTbDUakGAzzLQKpFFqKyKbl1k5jxRBvsNHYyxxeG29Kb/jqfoVv8f3Td+XNkyZEndtzITFx1NXvImdHsMRxxR7K11f6i//9/kElrK1vTSsNlN7urCkAiM3ED+nzd33vIKnKiqx8i4/TwcPfw8Lieltdfry+vfv7llz/++asDNa//9ne2Snir2mYESCPkWYGiP5RzaGFzcutxLrXkESSPfhvpXr1ujdT8O4rWcZ/jjpjjJe/0BWdZ9a3u6EJ8geSCRllqAlyQ11nqksUYF99hkwx6rfwkYwScKbAZfp5S5aJRjWN1WAS0UXOMCrEaO4mvLzBUVfaUpxDKGBpJP9JGlRrYoDwlFrH5yfFPNNMhKf+vJZgCO0Hnav8U1SWArWM7fNsvAYx3Lv6OelsH2M4pLsoGra1ajyY6tTRdTYRBNUA1XLdtCiwZmSwcqihqTrIpS0dNIV2mbzA7DkTSJE9kZGWs+dMQUsl0nNs+nq1FhtZDTQrgQaPor6z+h/bz6BzDAJa5vsmVPu4hR1a9Lpu9oOlInHBPZUDOqEG9GenLKYpQfz50GjD3t0XhL2NIJhw4CBuoruyY5hBYxksSd7mELlZFzWF7Qn99h3QWmPb3Ly4unFxxYygj6+7TPQIICXj46GTx0fEUig8K0ijHepzmeX62m9oShBlC5DReNa/GxzN70I4dPMg03pIEIwxWKwqDQC7YCHWVmFAKKq9vgpMuiBUYzijPkCtl1BUPWlKFRPA/O0iTw5COJ2Rz3sgMoFZ5Wnp3L9Z4Kotph7VGhWyP3MHnv+JEAWCKnH4KnHIpdkoA551+O0Hn8m2Ypen0Uwl+Ss/xTIH9U8jbHKCzicDc+a/+aXDXCoGATWUjZ0vfUQkcibsrGECoiqUSy2lI5ZYLQA2t4GDHH195O/sU0o0fMJQy0qdTmk7GLGmyiOB0Z8GT9Z1OYx2Xgt8YYfZZ5i7YMlNEa2cAYfrXz56NoQbFBE81OjbRrf7SXm13UZTSrEyZMAvRktaFTKAzcdAkQ1IRV0YQlH67frTtOicMdtjsgZs5xqvHel2HeHT27mT+7rTWem2Vi1Ffg0COMQ5mry6VOFq8I14tN8AZ1c3ZrtPzU9xIlQn/GSge7i1WV70m79l6qbRHi8Wx2Q+jKzgFZ1JSkwMsHV+pQNDCj3NDUzXJM8hl3azlTiRIHIxJybkdleirDa/pIyE2pkbXbzPAi5N0dD7P+d0dPp/YqJp1EsBiaF2c9eI3VkjeYr9iBzFvQ0RqKhJSRdWfz+TveoE9BUrc/o7qvMlTkLfHVyzXP9sz1VIx1RxqXhOxdJComiTNVOmNV7qI/kow1Tdl3E7cNTXNtX/MnrCuWHf4oZyqLhV1sZ2yc3VKUWP2/JULgPqSX4LgxKIMeV6H+gTyZGUYD1vLqUNMXYIDwz//8vXu1s4fZJdBjz5n8Z/2Q/xv6NehemO78a5kTAzkZRQvhFRdOMMy7SH2Qq5spyyJ4JAacZn1cs4K5o+Tw9EvCHpb801W8xaT/Urz87U1OWQRYrXNGCc7wf5QY07M87kUGomwdtp44U16D57OT0+SUicVq8SsU+tZjvrfGnFswTg8EmIA0EzIUR0kaJ2L1APzKEf5Ia1RgatRomR+IlTtgwQW4aD2MQvPGffLdR+hdgOWAIVQDzsqpdEKokGh/xzES0huHMslRzATYTdyUfJV9s47fTu8f05pAPCXfoGA6ZSBsNyUffJ01FTC5On0vlNIp+zwDFglP1pTr8DY3QdBmGwhiyGzynpAGsoq5ScQZdyIEz5E1c/+CJGCXxq9ggZSZPASgxtEySc2MVvrX5Wra0sxxiVdGl/XUsp6djVUrxDDzsBS/y0J6BScEL0oFJ3CPT/HwkIS+8Hkb7wuy6cqD5wXy63jjOxPr0WCJD2bTlbH4mgArTCwl9ijmckhfJUUCMgUa1eURMepqWSeYDKhNKpFw7HJ2SN29Vr1yc67Hx2hvFqaEmA8LPEUnZwk1voYsWza0wuqo9s4f/Px/Yfjhd0Qjwpp2qUI2cyN1G6WS28bWb1Eby65RnC5bChsVa9TVo8AQMqE5BhxSEoCIVnRCqVrE6S37p5YKZ0qSDGh26BNMq6tCJABVgJAXQpJs9ONTh0ds4BSyYzBVgbSjYLL1TRQgalLqcL0tM6rGvLtYng4sVXm8AHMWMsbOXWySp5qJC1KBGdG0e0Stv2V7I1m/FRCBRIH6eDCvoDRVVAoebuU+CMsvPwcLajwNPyFIwHtYO67jGOpIZepSShfR4xR+TtFTYHVzm9gmKLUVTa1tAQ8fhJ87NEsHoAhtWmlAk15jdPpGBsK7p8ur1fWc9EA9s3MkAKDhHZ27X7JNUFRw2SiRGljqJcEp8M0GWWOKNujd4FKzinF66JlFNZgq8+II+b8WMVzcYmupfDoRQ45QRxBXVe0ZM7gBT5X4TKA7txlj5DYornMdDGt60k41zo4ThB47BgyItDzI4/cgeVGigVOM0t+wkY5k8tAFGTCBimuDYYktTR5gQvz6K/qM/zgnbKQMogM/CXTQmqVV1Oi+lYn6p5oAYXGHJ5WoNtgmLd2d89r/EgVxlfvs1IsXRmmFkNPDzPQC29sRKACWQFH7ijYfulBnCm5ZPpAPNXdA0UlVzmBU6e331dMB3aW7ZCO6pT87Zl+drG+3d4uRDI/B+thR8jAdVmhnoJYnQIN65Gf/o9YLThYDMjsRHJD0dEZlVDshes1OzseCYRqV1fMqhIQt9jAz4SMbU69Rucy+CiBWiyjYTZiK3RRNlAZzL2oVTu5Xx+VyS+jDqZvh2aqeeC7WnrrNuCXe/VIIk2CldsBgo2ZqcbQROqtO7/uXcMTtklzTADITItVh481c5AyB2wcicpMPfVTrKnnlHMXl+Ssbl7ECJCIETkfO73iWXliN4ZIRIOAn+d0NDZ0pxCedu4VGHXZiJTYYweAZcoVcdDYZZSBK7ITLtk57QJyic9utq4a6FD3g23bQA2LeM0rV829sNM3JlVag66/DbC18yj+WFs3iuSRF3YtiigdqVcIXKcEIam1NCsIy5a3x8fT3g4IItKQ0NEYjF+6kyygcmxMlnQWRGQMGeg41J8ZRRyAQAEAWarPBfe/RHWSUNpfcWKTp0oYPOXvpIMIFsIJ0jrAdB38naij+JPfVF4KDfbV4Ei9ou76xg9oTuoqM71YsHZR339TNLQSKuMyExLBSF1ltyyIL6dY4f3lUX8nS33ppMA3VcDfCUwBwJBVTzsC9GY0c4aaPP7Ffq4ENaYtds4ThB7Gc2HEcsWoQtChgygSAAQEqbZ+9JIpCKKyByqX4r/W63jRYdoVQeT6f4hobJKcspSkj3ylGuTFsKjmMaanvaa70UtyXl6xRQSAjaBtMQ+IpyPklNtCT+A4Vb/kmSb7TfMvm0YBny9Tbq1vKBaIWILySO4fnVhQjjmIDAFV7fGOqm5ACieUPgR+f+FD+dVrrdRFYBFMqgUYJjMJVlHQi6tDhVoO+TlAp4QG2Fao+z1Dm0bnyAun0nahGTtJmW1dGzObG4FpmLPq4S4rYBSQYAgqqtMbt77V9ulXPIAJ0sp9E7H1owvpvL6dRXyor9xW2uBH2L9WoCgm3xC55gZ1GbOjYUW6BpqcN4WSFKHUann9bQIJKou+SZIRDi2Ex6oRrXCaX9+RqIqsQ0bFCf3VBml0DtdROfoRXYeYDhsGAFWV2iqxOa7OEEjTt6AE5OwAqMUBjUBDsJ1OfMz9tVFfC+/oCWd6xMvVn8x37jaM0M6sOuqyigjD7I50s2IWUkOaGVEsvOaGksgSPwq8XC9lgYlUyzTaDgvCmMKOz3pzQh1xpGmE3DTNPAJaNZDm4EmASD7vJh0x6Gub8+TcgR2npgvs6NM/s0lkGbTpFPNmxYSaM5MxuTg5wXTmE/KhcHf86r6akuMc4r17vWZ3hHUm6tXGCAaFqTZiX/ightFPQv1qAk9GCQ2JehbaYI9ygdwBNCMK4IDW/0TKkQ7B//iinPmBCYyBFpCaqRCV8StWu1q2ijPmBRUlj7vf/Zxcp08VW65/dlQHTyHbJYBaPuJ3SllkpU7/MuCUazmbNNUOW10quQo7Sai13BAutmCdwqFEPAi0IZJEJaXMdJOmuodS8ic1F8GrEmKCoKm07fRwJCXsJn25/usrIwoDY6LoHRTZQrFAewrcx+PMiDQy+dsbdyV0efNqvaHSpA265+CYkm4dlYXd1rO8BoaTMkqqt/ASvrcoFtM/4tBS5b+WIM8IDgDxuETnG+Ozx4wlNRMD5nmACc6DG1bTymjTtBJQs5jW6IzFFgD2jtmHhy0wHgZIL+7loGafKg431j+eRkWgL/OXP5rJ4cjZYn7jVotYdrNUrLqMAkAr9KJdo4jaO72iIEejDkuspP8KJNxbHgaGhAROfGTHRymxqgMAfLpdz0OYagFqxs9yyUDtydusOFOk6ygXGRNK6MKprsaOgUeIAotsFMjJ2J7vvsJVofgpXEj//MssHSW2s2wna78v18nGb6DfLqr26E21FWtKMQEBj0WWqHIoiL4QNAkeksVDkfJVTPdQkkYAvLk0Pwma9CNamj7YwTujpBHaUgyoGXX25IIC44MBFv1ltYWozSHZvT3bcRGguhRC/Mge1aGYQWdblSJEeZhmnA2Ql6WImfHyc2YFKIRmq2vQobJ1fvRsdJwZsIj8e91FqzFl6GY9TL5I6cOvz40tJr+KHUatA0/zznOol8TVXi/nOSVcyow0qqMwu6GrxKzh4WHX7Vp3KDNUblUAYTkL5iwCxSOcUSQ7YDWyN2UaUjCefxDtvKYHKm2zM01xWgFmNcAMw/wfwEBy7qaLamquPkkHFUTZ5II9uGoZrENbupL0Dj61swjFplrnSBPsyYxcOhb2Kr4Izyj/lgJoLcxY6XzpIsLe+ohiM+fGC+lN2Z9BpRC1Vw8PMrSr8E2/j3Spdj/fXLQA0W/U1OllAHExFmKSICSaqNBCCcr8eiu5fvkZ+w8iqvKTNAzQ6drDn/aPObuADISjmIcBza78yRiEjullBJNAToKgsEqrAgeYhKeFlaXi8+nSAJKo4qLO7SdXWIOBKbm+jRR2qB1dIhSC2PfAXVhuNMwRLoXsXXkGMffnuPrzAVhCoQaTXG4eVmsPCOznPFhpR8rPGNCVlX5Pw6YCZpkskj57HIh//ihaHAKvPjby40X5FB+V4JhBPkoBWmYPdXYmxp3ClTTkvTPLIEcinLuK4MbQoby0MQ9w5JE8UrwmQBEYZvZwEmbLZCNz0HhoXlg0Tct0SPks8f44sBO9pXAZFIBKZRnfGBHS6VLCgvByKbmaspsjCSVZio4S2ingUF/4qQTLu3jZXlXPqO2e5FhcHMOo9bzHvVvTqfs7bxqDMAfpigaCrlgiwJSub0h44LHLV7KfvpyQyaONwtspikfeUMxIG1J2rHA9M+VVmPAupxN89+0SOnBKVrazCutyG/qpDjFkI6AT0hWXYiA8EBXcgbfa4Nt82iOo4Kk08WlGpc+0s5i8fvpgr26SWrrgVCWiChYUDAZDGZ+pAvr+iRkuotiIq45SIaTndLNKyH5bi4krK1AK8hAGXf14doKCrpcWBA421q6yqScqGckaMqwqmfhj2DE+lL4bLQgd5x/5ksmyutB6C35DRIPLgwRpzYyTNnGy8OQ9sHphhSxGeOqJWrxn3c3NpXn6zt/S2wMzNrDzx53rl941C8nk/KStPsfuI8o5NjNQ2habqJkPccubRWyM6Aivl5rwRjXhRVqBmt9QGXOiERktPY6jdUXY4Y1MJ7Jci+6X69srpoBb72VnyisjXBoi4Jm/h7JMj7LaePz0tHaLEppTCB6WIPMmSN6YNzENY/IQuzE5MWGxQl3G1QZgICHAaHVAKnptv28KHN0US/BKHhookqgixoy6NguFkgDRj6yZVJEDBhTWdfGEV/6aG5Y2puq74iklSJsqhQSMcjwILyHVhiG0WGJIUIQiVq0NQX/FqqhmKZmV8JtDiMoEbnQNaGIqwRhcLdH6aklov9pTY2tIpJPpXGPwarUkgFGJNGaKpL46Xe9GPXJRioWvPB+ZR+bQ5cBknZ0WrST1stPLDpso27HiHn8jRzOMB7mcWLlV7astCMK5IlJcscS7u1eSIFPaNFkuA9HKM2JX15vrdbbQ2H1ROER2mJFB3SBge7KUWUnLtDg3rByfegDjpF6ysff7yY7p+7x+BvqIf80140/TaqIZ5i+kZhGjugBUtASxrV5CSIBJ5+3hIEy39M6HB3Vc9HB4LFOKtH5iYlIyQXrllEzB4NlgQqbIWOWkC6T3RxrdAqpD63N5NCM1wkt80UZqXlCU2T2lnIYkgI1dX4nzmdLwN5IDcznp/zKLEBWKL49vUNCQd66pik7QpfFz/IMyQ7youEupmDRPCFERfEW/DK+Jgib057/i6xQhjfCwh+aW+EkJsQSHO3mLPYsOmmq7S7pV0ckcLsmsgJCPKlIuZWatMhJaBCoijaQxFhF4slqyiuR7tKxTFgmKqncgjw9u1iuCjXg335Qkyoa7cmthikHIMazbCF/GctRu6cCu9uw+UL72Bn5S0wKZW4MiWEj9nlOY+Zn/aY7uAm/WXRs/7Ynesn9wm6rtBntWMZUcoC920e3s28q8urxxrf7qcun+ahd5oZXWQsEmntOW7jM4jw0qlKrMvQOX/bt3miY+N7uI+fVmkw0XYMhR5d0TWpVruCCG6YsENyGO3IjC5k8UHi0gCQCvwyLZY1zTWMaop1WOJNhfoeWSaljIFuAwjugRQ6bYka+YbXd+5J53lv5nax7PLuhK6hSUC2My0bX+bqPh/d7OzOgkO6op+gtpGgnSpsiKdHG1LrH5XYTbnZ6eHkM6fIqFIlFTbKf0baS1pzhHjsF1oC8naDvvGEKe7WSlhiuRMVLfmEc4KmyX/N2WCkH9yQahY4IkLhao71CUXMBqKPlFDcmrnbII5GRt/olHmVU4pLY8hrf0iSILpQnM0B4XCbcXRi11nb2l7DYFGCLzt0bzV8fkmehdjutxUzJMjbLgYx0TJtV7BVh8/LXnGcZRQn2tFtozmCkmlyaU1C+5WOVUN0htHQ0dG3wAJiXCAfbj5vHm882Xn39de4xutY7dtEbAYrfs8TTDUIt6u2RopeaEWlVENKwiEW2KzgMbJ9ku4RgBBgDC4+GenRZne67AsIlj0fCkl2J1zQpxRFXhVlFCfJuMKlbzXjd5Pif1NsBpu410aWbSNy80tE4UGUiNNhpoUO0skvhpYoM9HEvdPW5FMsOIcnBF1Z6eUkcaWN0tL9ftbT/tC1cQeeGN8ovlZO8S+DtLiip/ZxTbnv52linxd1Hf/ZRXaQJN2LLEq6QW3iLAUWWJLaOHH5CRhaeBfCUoyCQYRH4ALDdBlAShrdTCr3k97fIjCbdwUXCke7iaG8TP4uPbjQkl8oc1cEJKzJHCEqFWhSjkbC93N18Y6btJctUmAHp5JNbZ6SkN3HYdux5y/2EvAeW2EsmVrPFBa2RjwZbslB/FkcsxBKk8zt9OoHf1vW6Wkum+QcrVErk15+lh5Voui1k2zL28uEP28ubm83J9lU3SueC/ZlBmt1bKzGIzUmhr9G+8bBNoZsMvt7vsKpY4KBvu4kfu1KHd/c3xPGtkD7WubEp6/t5zqNzuzDt3FsP2HBuIHMjcVR9iwlC8x2Cy+gFUTnYOnBIZJyEk6lYssenioBRubcjWTuGlDWoFbWjXOGOOv39g6cSIIbBQ4lhcbtAoC23yUo84z1AGtW6Mi9xI82R9YwoAAEAASURBVKIZdJm6tHI2POnRECIkRL7ln26uvoZuQEsrTSBPVPZ4V+50RFNpIS9RGXDU9S2HSCyl2P7ydPbxm5+DCpSkIOXGSH9bYCRzBfKoQDLyocsCXLdILmmmvF0MMdbhDQEp17q+nimSG8DarhMl1gAwwE0upMNa6Wx8hFaRf+6xKSNJIBPi2quxdv029Dds5HIfbPD4eHPjvOF9Ub/hmG1lML+kuBHRhGZWj/XojldBmfXK6pd4ikqQgKpUh+hSaSG3aAuLR3sHqtsonu+jP5iqmjyY766v1w/XOYVvS0WeLXJvF5F5fHT+7oJQhmH0jWjqctHDGHptuju4fUD+dpJRpXb3bosCEIZ1r/TIbDfXr1+cvb+4cGcp7HGOBPiC6iWPqwbIIpDCgy6TuWKz3BBijCbpMZgbb95kqvPNMdeioWcsR4k1HQfezs5C02ZW6kpMOVFkNlIr2ZkyqShqU53RA54ugy6FcKLUi8iDwkayP7V4ipSbYHwDdseWv8MTWDxQJJ1yIFluzZSAR5ZMr5BLBphoEF1FlTHSz1hpcFQYmNLwcAI9nlVkrag6ONugiFAiJTJwVAUhmoKZ9CcACJzUVFH+8CZ9tSZ5q+IkyOAWF0DHbqjmSpWTtGLUiLP8rCrUQh/hqsyIeyRZgkIyFIgCBs6MjRGyXXICRF2aPNX3VF1zXDNdMvXd+Zm1x2tPluYaiAhMUloyPWpTW/IoMzvco6eBBMUhZ3aR5c368cePeN1GB/bFJh02+mQwZmKDaNy1Fw1mg8moQ8DwRIFp7HJ/SeV+WLv5xw67HbTL0O/1MK8R2cjDWPv+7FS+DDR1tpBC73BN7u+yjHZ+ns7Rx9zO3mrjDpdbsp3Wcmw33PvaKueRYGdl3EPqDM2x6UEsjlpne5FRq/VviBIS/Plv1IIiTOBsZ9eQpGQ8z2UftSVAOy+INovjRXSRwVYY83yOZUY4ijUJ4YvFszoF/os3S7pHBsc4iwcOXKNo020qLvll1aJG125ULK76Or1Zrkh59A6B1S8J42lSkrjTK7YIJr+0i/5beVMKhhGJKxJV2ZqA0z9x6bVQ3eg62WAGTXDNM5pe/SqkDWQduKAtvSxhKb4xt8WpslgrhCzBVDePZte3PoaXgjhM0qxScCjB3/5GVEibHxEj/ZO/chQnaSbDOWtJGT3SW6aP2pxZXzb3NnHDEGuJNCSlTrJVVO/xZPQ2McgG57RHdsBLxmNmKAFIcnmsI+2He97DcwSx56PBBrjst0uTwBdWQv1+HR5nFZaHJFVC9Ji9BydEnIkHqssQ352dX8wWVo9ZkM7PT3XSifsV3b+WRTFT1j0TTKtltu+Z6y6O53gsu+hqOSLfl9flepUdSrG0enXmfG8eYDJQArruQw8egiWCOKsiGgVIaWg0IA+nVzPTBIiFMTT+unt9c+uEXAY9zFMdVw1D0i378qvaZUqSCQWtzXDaXSSEAoltrA8waRtjQ16qwaU6yEpgud71UNjrgII8krApMj/bqWxgCT7AdPKKkyi9NTFM/UyCjq2U4v3CWX5lpBgZIN0lfdFY50iC+lm58zEC6JRKVRH8AaFJKn8jutG2preD6pRVKBsxGxJSRtchWVJwleFNxyowFVfEnbq7kJBfOaUVglMlIwfAtEW5YYWopHseB9WFla8y6M5HO2vMYaJIkwCVg7pvg67LsA5YTlaugCPDXBVkL8vuPm3ZZTZKKGnxZNGshY3WqJ14E6Umm0eXG9so8sS8LfqiDJWaBSCwEKwUbhlDeb55HiLTcZuZ3707X+x7Qd7i87NNSi6J/uH9e5fCOZl5dn7S1KkhagkrenE7ZvQcIomqxuENbQ2JsN7k5TILDomc4xlPOmafRWpjHaJlZY1OSUOHtWbPtiUhMhQMI6DrPuoO4hcUObB7cL26vdmwJhn8mMKDPOgj0xWNRYBRJqTQhml3dyYYFYuF/LQHFFapeRGcmTpjsyxNcCqp+xTTrSFc4JasGSgCgh3hJz5q0C44Q1PwGmyGsCMr/VO3lOHz9DG+lDbEqZwUpdQyKPE3AwStRf2dDBjq59e6Dil/mISnv0rLwrff7VpypLxSEhJYqavoIU/n7PQNje/kqRxN+VV5pxu/ylEyyKUfSlCZ/tb4UR73PCEz5tghUGMKj+zSP3w0TnMLK69lcoFuO2gc7oL5VkNRkUCFu1xNcv20XK1vNhmRm17cq4Ms9ufHXkHPbujY52gXudSZQ7ogog6s7x7dVOU5+Ifn/bxLGr02ZBfeLOBVpCBdV/Iv5Msejw1eFjVfdD21pWam8Z29+cEuujaJpNCnBSEjQ0IU/pBiFR9CswujLtJy8CbrXVkxe9DNHurYn4WHnFBUy4EXKWLAdYQlal5wV3QWEMN5mDR4CvryAEz6W3rqiMCMEzEo77Ckfrm+jr4SWs9Qkf8w43DvV3DiSuDqi8ygjKKnLj1xMvQ4Ag3pZk7/nHftq5dgPyyHfqKX83QXR3gGXwGlXMJRVI1eg/ISEgOVHk5f8/fPlBZgA7RP5ulJmJRdGr/w6ork9v+UUWjHCvzXXCf2fRPQfnSNmhFNsWrv/BAxZRhLDG8BpkHoWL953kIy/g4tr8SVAaEXvANTVceLgHH16swpZTUjjY90tySAMkvGRDhmoHenualIVGe6jXpbAqFnK62qZbZDv45qMU8jFJvPTCBCciyRDuwWusIqkUcWFoahQO2p0SGbp+frtRO+xo+D6AxPj64KRbLRnNKLyCxvcKgW1aVPwhy5oP3wPHfw2thMtLKfPFuLpsLfukx8w5QjCqhhASUpw6BjQyarU8qJDUXsygnOWJ/2Dt2A4kpTm3HmR7m4WWsxoLb5h6p2MET289BC5IIdn9heaj7Dx2kLFopMjphJGsTuCIQjEr9+uQZageKkz3CKWkKV0OY1MGzWimiZgzURAB4j1lfZ/fdqW4dFGNYByT3FXDsgDA9m7t6J2c9FqAAxZFqb4GSnT2pVmVkHcuq+DsK/dVNIQB5dBTa9hfb8rFhtNNcoqhvLmXJNnrGMIZfwLo3njQG+qzU/cXDjdix6KmiE4C2gC50KGRNUHxAyYagR6Ab9L8pUAgfPCuGRpb86I0tatDKGTkZoXEIHeDVw57gtuZdD6A+xvsNymeGz+iuv3RBWxPQyE+XjjkcWPQxsu6b1SqpOBlg3sIkvrvMTSyLt6AyS6dTrdRZt7y9saYtJRyxOsIdTyRmyAFkt0g5tkwXYDKBOtvPz6FUTlCNvUKMAq1Fri2C3r7fDDDUWnpDxrnUlMGcHXkGlZARK4XGY2DD1opijA5qfFWU3lGIgWRB1kFBMV7kAW4trBEQ0EF9DTNJBZsY0rkAV53JSR+B+vXRR0boZJMjO8wOZKkQitC5WTE5g0M1KrKUf2V61y6siSdZaXAoGcuRXqiuFQh9FoJALzkXbMy2i5FopUCGYAmckhgTEJVVFwV4n6J8dnhQDtoEb/5Sm0r/9nMKlEeULtmQotx3Lz4UB/EkSxNepKqeQxMNt0WInAw0nWGNLtQpekqrcd56OMqyWJ83rs118UlpzFV5REadiKaO+egHcJc5TrJT+RBqlaysZSi0CjIwJLVAnXFJ5RxzLJQ1KdKSwDHyhBiHKiJzeuTcrCL84RJbtioekP1NOWUQDpNoYYxhegICwrla3n69v7j7NTmz/JBMhi35c/V3iNAygHWAjC9OSHC2vy80Pap9MWpRVrv2F6/NZJ5CSc/OOj93Rq9KcXDke0WAMCGc3zZqX2N59vL8z298xihwdyjnNPoMQMjXMiqgyE2abZBZA5N3SprZSZrBleq/XnAuVhoqXja3gt09//OmzYYbWZ0tFjTpBcwNDvmeoqcZBSYcb+sgam71hABqtBesVEp2qNjc6WZ24d8VL9oMwcioJTsisoAQLZh9oer/sM3owkkJiITzdxb7t6fD+6dsU3D8LvOSaflZIOleR/mu2nGJ54FaadlONPEIqWWIGBgCLiC5eaKY5oYdKVnsgIgcqX5JVwumrTXo+LVNlfWVvv0KVXHBkIOzw/sayXuekqo4qs1QJPi0hgJpwKzY0bWInCggJj3JJD0Ze+j5XcKZw8iqqxBMihvZbh1hZSEOj2TaDr9A0rtB2azdA1sBjAmo/wozBH1FxNeGybBfSRCJfvi43v3v37p12ZNdkUpQDQ8grKA6DcSijxE2kl7xSJbb2coLW6xhu0iLHiYAw6qs7EileLZu1wTW8sQlbhKLzsEl618koh/StAcuuFpFMX8FMrS4Fzupg3/IUB1a/sqzCTgiCENb4+iZ13kEzu3j55cv1L1+vjZrIwym26lVrF5S42tgT0m9Fr42ezumfVh1RaKOFpaUZJ8sFaxYasuJWhsGklL26MnjY6n0k1phpFHW9U5/K1n4eUfwpacsJ0a0qHSkx6Tu+i/ou11SaNJ3St52UlTi5bVxUojpLpBTHmBul/8KoWcHtuQjtF8VkhtjSOgu7A8TCU0j6KWwjTb7+KKFGkCo+dKaOlNApaSVJXrw4NIRU1MGBByC+wLAgqzszU0XcRVuIAGG5PISi/Yj4bQbOzoE8pI6opKHq2OlpltbpdRc1GLVlzkdQFjb0IlQyAKY9pZbKGfDLmgdsJIxCr29WLjN89/HT8f4jC0zGChReF/PnKjYEl5EQcCRNLKMxpWDDYioVRU6rQG8ifDdV02ccws6lEq+7h17DczkFroYPMGaijFHjbN7T8gwolnAjOMPRXq+p/g5S4yIIpOLj8TN2We/Iwyq+iraNacQEd/JBtJkss79h7V9++vPl1bURJwNHqMpacRaVvKuqd4hEulYQimNjcojNtoaUhGFkZ67lgsuMYdnX+8LgBmPkC+dYMtyKg/XgR/PDjIFW+4QE9ArnKeQkpBviK8RPjmfbhSu53FgasqjShqIkVl0it3Kl5RN9boULbBimxEFr/QisyghFFJQQkAhWSyGoP96ILENkzh6VqUFQU3jAC2krwd+kTNdXuUK2nV+D4OerNB2b8gsv5oZ6XQM6JA3Bcgi4FjIEohAzOdPYdFguOMmRSObnGBaTJ/rS4906uxiq6vCymRjCq5cp7KyEL6mLE3ROpmXyuatcVo0Hj/QKEscQ+vPnyx9/c+vKftfOonFJgaaKVFWJpW+hyCMkjCpFFaEKgSHC5pA6LJKTkbNDDBnpTmWoFRwZ2yECgBKzJpf4k7T1zamaMkw70KNeZfo2ihqMyks61ppgLjUKbUdmJV2on65i++nN3dOfP1//8uuVmRTRxjXN5es0vROM+g3Fs2XBez2e4KfWpWnhNVVnpclBoJC/+XStKqIG+WNPzd7T0GJmVJkfo6QSJYIKZgHlHWmsMCaw8JNeqCo6yTdfCQDZsZrWpfXPxkOXLCR1dsdX4VJ+F7Idy5+DSAOx+iVnCk+eCAGepsWEjShLFVG5CooaPSp2+gR3pbX7psDRTX6elFDteYtuXpKYQA3v8cFW6qLI68ViKb8Jw+oK6pM0mEknZGme2Sab6YkDos0FPZH3dVKZUJZFJuRremjOEHJKR8kc9iJ+QXSkF9L40ATWMeKQqlY2f/5y/ffL9ZnHkiKQWTQP8koMEKUOWArnydBMhqv60EEzrFg3w2XYKkLBU1Q0KMU53vwKTdejZtlJGSTFFU5CalExwomOBeAGuDAqgbBOn9i7NfaxLI1q5A4gTF3AMI5FEKgWjs3CTTBA6gSQa8GuVve0f+bdWkMIWtQisd09hiUe9QIptqYisqBtb9es93yRxWm4lt6uPMfxgYHRETteQwrpFjwbrNakqAi9wHiOlglPxQlNCw12+6VpGPrntl8I7IEgUXqsCbXTVc/zwk5YauQrpaUjxp+dViDX/u/KFz6cB0hZY6JO2gUl6xge6ogD0FBNKCC1v/HcVE43csrbZU7fKZznu+ydpieIonrKZ4uMPiHCTUdJGpoIIqNToGbh0uQ20LxYUptbsqDbqrl5ZREWmYpGs0kuoNOR1BIyz6wk8hv3udomNs8wgGYG6cZ3TLJc3f2Pn355f3q0yIPtziJHXMiClFO5cSKWlozCLFNTAzU/+wKKqbSRS411SLyqQy9oLsg3I9DHLEIFURoMzJRvyMIo5STgx36hhuJ/1XWxvk0iyBDRp0DdP/ZRfnMmMI+PNmL/9OuXz18va79COlPKLoRHwYgYWNYrQtDYrwcgW5zv78GDviVOyihkrG25B9tPxQcVLZUkqGl3HjgwD7YxLgutnPhIzE7vN0/javJMqJs83bQJwq79r6ZPBVV455VyKuQ7D7xNKbuocRKMlQss3wGhYyldsWwZJsni2qeZjQCU16ookjjRaVKDwjPlStQI3AQZD6eiCXQ/v0mZDVu2oJHGNqhF2KMF2KWlZL5hlm6DgzO9D7fITzFG+Bik4yICcz9VZhEDZ6qIdCL82TLRKjA9BIPaGazpCX6ye7hkik3FGnBGiJrn+KO428e9f/nl8sPH994ZOHIPJzHuNrLwFztSnoUk5pEOwExCWO5L4LpKIbjKXJ2pB0y6n3TMZjtcgtCcs0H90dZQFPICV9M0P7hCUuV6KkYUGnJdR41IjUHUPZgPuWPoYAN+gi039edHGm410JQoo88dG5mNnw8vf75ZUec2NVMKk0NX5hOpxlhnvAMXdZ/NBiSz7C2kzR8zWEVKOBy9v+/8tXoy24gWypZGZDwc7J5aoTbDAaQZSLZuo3r2pVT/qHlKC0RUoTIxQ1z3ddMff/+MSiZbBv8hRC6+lgE8gXP8tkfI5JQ2BfJ8Q8OlUQiMK6Uif0rAgaqE0MiOSVD+kM9WiVL7KZDrKsnReAp9AwNEMg7QSzyl5xFeAfmows8uJwDlp34Yip2ipJTGhDiT0Yw3uXnbV+pSvsQiXVtSHlL7KPmaIQ0O0YjQaLWzK1EgBmbDUIUJg1VVJm3PiCpEsQScPQbIgqJAd4Kl6uP0PKq9Wa//5U9/er+YnR5cIHVIAkyNBCg1mxdC34U6Ms/sVBWcQHYfX+X7KYEycWmnFM4JCPnXjNxPLe3YzuKbBeM4kgAdRugIUyM3CbMcVUdrWl14kIBBKctRJjruUX+2Mvh8ebP6/PmrDbFZFzFBCM3HbthSA2aoWya4GQdqhqOjgoHse3sgLEoWAC+VYsECKd8cSVIJTJdJ9xuo0P1gVk6nSSyvb+Em6jSMdH8JkdHvwTOm6ZTb36o3nykwGesnUKdAHoEdxaNN00+BnUxIuzBA+oU41/am6EoylZg82YoTSqtOKv2nqhsAqdl916otVXsEU7WLJOsuDECcWjtCAghJCKW/MOGj/Mi5lAUpksoLKJ5IHiDBdCyJIT/2n5W5q5FfR0tIGa35Z+hDOanXJICUpdjKU8eIRaWM6JZOpR/PSgnhp4qLskvGG4079xKnrRlzaCq03J2dn74szxe/nJ/MwqxeiKQap8yUN5AvBI2srgoJItsDRmyKQoZkmRPmdLyfolJO3WjLLzsikRIXZQBIIbk2yE+BMELy8nDdc9KLKleiPksLJXYz/a8l5tds6l4+PLsE4PPX1coKuREhUGdClTGgOk6B+N/ydZqbhYXaYHqUzdhYKYBaiCgzjnp1hjEPtAGYWfZp124R4YDR8UZHJyKMxmlsWU8ULiUGStaiDKQvLe7Qdlg22enwHr6JjJQjSoej3eAkThpORv6qqkhl1AM7tpNN304mKitAJTVDxFsU3gWmG75zU33Cp1I6jShuCuQXrm1CAM11g32FcJUgLR/9KUZgJYhOWT8HqSbVlBJuArb/kzYsITFGzUZGcy8vfCU8l5K5ItTOfeddujQEoY+l56SATp2h36vGhichEah2IudaaVd13iFmMh8bSGb0t+kO7+RkiKOXuGXn+e7+9Y+/fP50vjg6+BEYlm+PmWpiLgzZ5WRCbWuoOXppL0XHFGHDWx2Hz9oVCOFBPd5NyjFM41vIJqgLqIlVdhzQSVYhKTwjA5fsEkfjajauWBlrxBtYQR4/BcKCg/9eAFnev7gc0sZPK+LITiHdV2qvf4GW/DODpdXCi1Mv5khQTLJnPfvV1qbsOqXxl6xPCRDoy6HAqv3Z4oVARYEWzEr2NayAJD0B4oEY+LshCebewvt3f5vHi1XUsh0z+ZUvSvaJ6kQFpjFwStDhgSDYTpYuUkZR42a45o1IvsE13v1QIjBRUv7Lz3y5KqiXURQqXLOjV6aIlOwvSamyVJxCRFcvhg/jdL8vtsxSYeRn2c7UpPn5mWpRZtpZRJHLkwu/aJJ0dx/9Q+ngu+7GyaU0WfBKiUVMVaPjwrbjM80ptCpLfVH+nk5PF7oGmSzmXhOjMplhZwU2CkBkORarcmKez4wA4N5W+m//8pNuPvjbH7xyYTGUwdBGnHR8lPPgh0pGvsYkT5LS2kEe8TdQcGgiGMI2qaNvNgY5xGmaZnaXZFkAOdZtz4axDEOIlbzPzANY9KRQuPb6g/7oPv7XNB7n29VCz2EFY+txMYyjOOuV6/GiE6UdYafMdyt3OJA2h1FVeXJEzzc85RAMg0JBaDHkbnbkWcscAsFO6U1qqX4pXods/Ufbty0OMAaHXPgVoZsJkM7QKMBqKm/L/nRBq3Ql/mUSMrnq9Czpp79KUE5RcnUnpswm4S5/9HfKTgMJ/bNSyuhXUWCRooIrNiJ4YIDO5ttF+3IdKCnPlr9Lzrc7rH9LX6IrVSGFKXtnrAJC0yl3q+TKK2MkypAGtsAby1lwoJPxkf4p9kvhUYSdfLq7JScFIwq92xRQSMswHxjS6GywAVWEcLE7dPP4EmeRczjg8Wkxm0drKDc7znXbtKDYBqslUeqRXWX/crMOD6CYv/uNnfvMqjneVIcTUjKy0IpYymE1ZtLQ2thJCN/kUQIAAAlgRIV+cvygVTJZGH6YRy1FoVWKujEqQ4zeMj4QJXAySijZESkhgPhgwLylfnp7MtuKcjLz8XWVq5vvl0735HGawNbAqCisWJCUALXJx+pITExBWc7CM+O+2N8Gc0iR+Ddk3uaUg7Gl+lc/Rj5ErwuSQv2lp+ktNxyYWRABpdNI002GzOpfYq+7JpMNyBJbPaWY+POl/KTvkqxjFZLoEZMChUy5Oqq/orp/O3EHdjlTgq6lE6QJ+NJeU79rrkDjICRkSchfdTov6BtZRZqkHmEtys8+x2pKChgHjCoMvXist7J3xoYmU0MoJVtKK0hPj+WnSUxyNVnvLBEnKjDDrOmDvkYGvagZBObdCUgYoJIFrbiCzVASuUuWOiepDUWLqV0/7Oy4mxZVSqmTeQyMAKLcGsmNAGZ5Jc52mFN+/npFLban6HcfziIuCcC6KE5R8BjckdHhBOdjhmdYi7LS8lhr1JgErpq1TbV0FfuAavYKVFA5HOCLsGBJ4mHmg7wydsemxNISOEvSu/HOikddGpRhILe9PDzjAAW7eciZd/thWcr0TmYJNSBnu86gcaWb+UP59mlkGMyJg1GUBN6YnLJ7sGbDWfTFwGE66k52ZNj7QKxnLlSW0KDWjKkkiMY0vWbVPARj4MnulQizsJl/0K6BIZSie+kHmmvq91PnFJtUYW+f4LDyvgWNvrR04JaMOR2cTjbwEh7J6It5Iraai8Y5ADIodCSRZIOWkhLgqKvk54lAKo/KAmRBw18/q0kjM3RUSpCs+L6T9Vd4NX4YRgSqNjjFPqLK+S2vDvJLIIc4iCd3cEgN3aWqskgPu3lbIKXBJTgl5gJyucKC6lJURFS2LoaTrcbaEqO/PcAYOftsM0Vsebuux4pK/WIXJuiCh708p/fT58u5Z0z3d37cyyaZmWeBajGhBYfOtl2MRdEEPZftuIAkt+5ghlpp1saYZfK8LrBjpsHAspRinYEs40OGiAm3odeSefDImbEgZVlC6Dnoc5slv1g9H/Li96PAR/ee2vRG6SEXqvvCkcp07N47xfhHOY0ZzddG8tuGH/wsvxC06mtBwDEE/YY9gnEsVtOP0s9in1OIvL5Qqpb8jKkit70rMVOM9BuuTWmhtprtdDfHsN2EUSXwt0uGZElsdRpqyxDRFY2p/vpfaZK3Mvr7Xa6/LKFhzvSNDzwqUSdq6/GmJXfC81+awSHHjlU6F9W0yLijEIJANUFGPMkRPCCf5KqhxTfyvhGnwPT04Kr+rq0KT0sgV+5KUNK7jOYHd7fk/p2boiwDm/8yO3Tjk01ddW+HbtD96B9NoBVtnO/G1m+HXMYEGzR3+1UiQ8aho1t6yM4i4g5tS4E3qPGo1GX8UecJrljuMx9HZ3/85VenA153fvvpYrHjypwwlUOP4JQEwNAVZd3l07Agr9Ai6ASKZT7HvMAAvKiKRTO5Sl46j2sXA3Sru/Ept2RXLrOQMZuo6zR9DJ1l7zQO1PkHlxe6dIucDjpxNXsnypUFo20MF5nchJnbVBANmOrlbofaLyicdm+CNfPugA15kYkldJI/4kCfJoOOa4rnrxaJHXbAJkH2qpioZEIYesj4kA6qyZRmVMNSThHLoCKkpnJVSdo7JJM8TYkbOKojxu9QSiVIGpUmebJXFSHICk8Gnqo2/q6ixudaZoIxvYXhSIJ0V9LkD7jys5otv2zYYCD8CpQyxF4ZppqG3NFeAkGIotigy8mPLVAmNaljO2+YrRqubiGpGmwhxVqEQy/0XKTq9EhmeJHlEmbgxlQ1l2W9qX6NPp2eLQWRZUNpJWpr136Jdo2iBwtk60AbqlCXmd/Z2QkEWGHW4XQTUkzd6Mlc04bKAvBv0rt2vdvo8BCdWD+CIzsfbOW0WF1mGeBlsTezVyqQ2mKNbJLSAmmCeB1Q4wAdKVERO8kO2pB+JiL5EsOAdEehqJxgdkk6nf3pxdtL1jCMNvSpDCi0Hm2ojAkL1wdLjdugqkctapm72o+yPwrgsER8kPFHhzmFJhtjmWcMOq9M5BcYcHe0oFob7gIhgexoOlFpRqgR52lbmDdhxTZp0eCqgU072haoqq87VpYxXVDBVYPeAjuB8ClZezpkO7twgUK41n94mmRLulW+VAArVX7GAUBX0QJaSsuDGWKCJ+pjUx2c8G55Sqim8nSV1WCRSgp/D2xQpA8iGbub01EdOAJauwbSW9Hzu372dzKWhZsQo/PnxdynvMqYkTkNULXqsjM0Is38NBt+Qp3+1qu9nUbHmfTRldEH8nGtGqhkBI3rdXypzXY+R1Luvtj3cnG2cEZeg8N5+8m4XG+io7++uFfH5gKQ//D+nMF8lrlv1kr9U6AS6Uweschpeui+H6Umu21tr3fiF8ygD7UUc4JQo7ikLxz26IGgBU6J+Y0AfoIBxd8aC+z0zEUYqS3ToWzn1j+Gi4wFXLoKNmqEMcmm1tMAWcEQPZY2DcCOs8UCAFap53NvGbMdm2ff2QCisTBS5WR2/nDw4FoXAJI1xvLi+XQuqNyHqi1meag9XSeRf61fZBEDKWG7oFp3+caQJmdCIxyiSTW3FPOH0IoqUo40VVq+o34Ox8K1LkWUq/T9c1CbizbS+ogYHI6WSqqG8srVJpTyJVW5iLDS2yR5K7uTFxGHmwbIC6wKBGMHpnkVW6l8AmU1ZKiyS+pWVRQ0pKn8nUWTGsjuOdGBXRpkmCnjg5mmbgvSHl24aX0zZj7G9Vy1ELvEXcQw6ssFEDb9xxrdVfjyUzGyOOaFYOrR8zMSJ70AQPK5bI1VhaLgJ2UCYc1tg8sSaerzxeyuvUrfRRrkFuivl9dmkD+8vzBhrgVrkxZDgdcvYskHWIyilTfK8TAgxPSKV4JhQZLpfiS1YwmizTvhaXzgKxahN5P4ttUrbIOBWUE9QXnnFqJccIj6KdrIqEVCptuNNyXUCGn83M0RrfCnEQK9UfK1DykfHbthLmYA9gCngWGmino9Oz2RwR0qWZjKYkmEWOGTtxhbHU3rpaAE4mIGq5VZbQ7m5KlNrNWc4D9JIvr8IdR1BE9jWGPTUyWGg5cRA4X5DujIFFFgSD4Qj5D2+ya63LZfQP/MDKXEpZ+D/XE7tTZMEChpKmLyAGTytychYA1R6AWxmVToiSooidt1C7braj9qqmrGFgqNKprOjEIJWRnKMxroSULS4cinu40bgcit3BdLbylDqg52ucjxwf1m78FIlf0KJMAeJT3qTaNYi4x6Ti6agZLqrIfXN8/n57mBlkRUwcni2ASyEOSGKnutczO4Zln2Qvoou5SXbM1ocJVweY1sHz++v0AuJxlFuIwqVgmKaGq7BLNStRaRcco3NGUrRnVWcVSp5oyYUWQyJvSeBR6EnvS1E4FQhxRinY0qR4FKDTJekRHRTQfqTG/wC8i+Dp6Q4c4hUgsnxyyjuMViDplEhgS0HSI/iI8/RgUluXLdKUiWVlqWl0JCs2HhLKLTmvSI1skCNl6BBlxQscIpXX4lyyLDRLO8g3KhS0FSmro03TVpY6EoWcopJH9TRqabBUAg6Eo7tnK8fRRVCeCjGK2mn1M0HPJj/yQrzKfxU/R3ngar6/suavvnNhz8ccUCDYqqEhAa7tZtZx38lUD8NwngVDQoI/jLn0k3DZruf7/CDDoM6Scb9/J0SHAdHq02jIhtCY2kmdUjotap2kkYm+/L6xGDjxcf8rTEERX6+np58J70nzHZ0KIQ8tPzDbVZNzM5Hr26fTbUmfto8xzR7nK5isUjjwSlc0S6te3XL5fIce9ivjubY1+7T6VEGrgqMk2yUGnIBVuks6u9PIWF/CQxbdtH/vyoH5kivvjroE+ojL/SozOerM3mqqScRuqhRI1KK1meKtIFxTAlStLrBJpiJMitclkJzPY1ypRsIo2EZSaNIQEwMGrTxt39JkMKa+YOo3DMo6oAmzFOVUAKZuqpZh3GXzAYJ4MorQJRfZNLiPQ8/eVp991PgdvJtnNNKauW5BbSft8RmV3qyAP9q76dvdO3PwwwFTqV1Vm2UwuZfnb+hBDPJrhFHFoZCJpSw3vgCtd2Rq0GnATcVF3iylHcQyGt8xUXyNxR0pegjPS0mGNlkrkP5btugfjLIwDM0nWAI8a6TILdFBtztrNkngPS0xTszAxQfpTPqIIgsWBEvyfFCWMvllow+np1/fFdzp3TMlgtTxaz+8dV9lXjrdwvfayVx0dzucyHvUlBvyBfqQeK5FGyl/sur9cvT4/vL3YsFNAsIu1SW660iHRjuG3ZL3VkWohedq6lkKTWtdqsyatyUUhNuxJVCIREFI8BCH9/xTqHAktiESOJ7BqhjCsl9aVot4V2WvuwzsAYZRNnFgmrU7TFvUkEjrcVYND4uThhN3t1lj8zAwMvLY040hLLi7VwhoMCmzZQ87IEkjUWTdLMGFBBr9XFMJIlM24pesVFeBlUkghUZkPoywnkeFJXI6iSdXh/O7wT8/P0t2P7p+r9nGgpUWkC2ZFv5y3lLDHfu+0KOq4zfJdOYAMcYbMFBz/XictT41E147ty6ueQUvrGBah5fIVIoAS2ZRUx8T3eu/VNlDlfP0xNviexAffh+YHOSWPJKi87PGp7JIr6OhKbhVFL2i6l7jTDo9+fnMyPZic7uzfs69erm0/nuXGWBkI9iGJ9sy4WyoZnJCEjBkAclrHsLwBVdhDnCElUXVoGcN0op9qz84ezmdevmYG0wNnlCAAsFHIxo62HbTBFN02K2G1QRM00dbrmELoJQgyke0lZ0jXhSWNMSC/Krmo1BFeFqFjIRloJXZaTTMm+6skIdnTghUn8Q2TMTvOqF6cEYkIyE2ogYpKTMPsMWthVXcKINbseKXORo4EWzctTqg5JE2ir1zyDfHg0hxmVQwrCN33oMbDTFCSBzM8CcPD0z+mrIi7AjSwxJe6QKaXw71L6KfAvM6qzCglFdfa3OUDqqZpETP7moAycFeXbNTUoWQhMPUWjxgOSJFbYuE5QnuQGYZdd4c0MKbtcOL4yJddQUcvH4NpVww912cAj/WB3s9x7vHX+RV0ouKwasr5QXvKqw8Nzrg7Z3zlxqCMj0+uGNvHEvLPjYuXZ3iGZenNbq2Y2B+wfuh4cddkF8OnibDXbWy9vrtd7p4s5SiAWT48P79bWyHKHECrxxt7ZfHFxemaGgMFWrlZbb1gVXE/JBIoQyjyrp49yrc/V5uHk5fTZilnOw6OAWBnRLcqFiCML8BxLix4OufuDsP0TSveJwpiBVVxhZEgjIrsejJYK0V6cQHpHSmKqYC4jjW/jX2+IMSb4l7i9l9ODuVavLKPc5+B8LlYUJYk7vyjxrFW5NgVOXnIdkWspstUt19PNDhdOl0WjR9KpwKBHw3TsRZitT9jq7DE3nmV4vKM0OkacXsWlMX1i784lZOzotDpQFVkI97NjhTT8flY0ieG/N8YeY4UgmNBqU1ewMJJuSQ4/lcGlZGqi4jIipdi30saV4KQbXMOUTKPrkPFX/nZNvmHxAqLB8p2cZH+ZcSpEsk6g5fxS+gYp2tpG2DJitP4AfvvMnu820WhbPj7a47UyAe3qqD3mA9y+G1Ec/7t78Og0ocZeWptkbF44ZryfM87sH3gVRUW61pPsZB4jEunuEk/dZTuBVVxXTcMR2iXyG2v4itgjEek2EW7WVH+785CVp/tQGRugA5mOFzAFRumJLVOx0M0TlSwLC9GT9JX/TV+0EeRqz8/oFfFPyOFhqkLN8oCTDBVbGyZUFsoKDUamxClSSJS3XsMZhV+XX4mTRXOQ+u2D1z+iE7KUWurK2MXm8+C5vdwAyZEsaSOJkhsJPDS48RBYFaWPhlVLaME6GQXK/N/zIpBUlszRW/yntGJCJMKje4HR/eVvxwppJwHPGPst5QyGou9SGtPA0www8IzsY2lBbxcoTTz1TR1VS/1NdcMkWDEhw542FS3CcxeBcTp150xH8gE37Qxj6wkpq4X+xlW88PBZbx+nvfNvu7If1Kqdwkg0cTVZRA3gIPsa7IhOq0p2jN0T/C5evieraLbL1RL9IVkXyz69WjzNdQwsoZkA5iy5Vdvd4+e9u/28n2eqwPy/OHEpkI27+8+PuWifro03TufusaI3sIrvfji/uLpcWkc1tjOJAusoLQwqmYByKfnixDbS04vzbP4tjQiwwb1t2av1n/6/Py0vr0xhNSXYeLFX/p4/CnH07kxIFIqs1R7SR+S5Y7Ss4VmuEKisNDyUSNvBVgaFyP3CXFlLMIof0F2GXoXH9pPpkSMsOdgVS5bqhINBhWSAIUX92HKTPbNlnHEGOrdcRRW0e62uhY4giyHYOoCXXrMNjsH5xb3UtkQoVr+wgAEpwjjdbgjKNmnGhDQ2qx3ReaD0+KRuQQ0ZRJoV6CRB+rVItumqySPIkz0tGhpZyesTVCQC/msCwR+2h9vOJFcIj0uygSq7KGVVyiE2f+SqZPWp1YE2aWXRIq2pcD6o7h4C0ZRBGkO8n1PKMUe3Kl9Ogv5OGf81T3doxyZniQplfpudTpU4Xc7ej/SNwvrFj9zDUltoWNPdRMWFtkobpiHofsZsZr26T9YQp5AsElHr9Tq5un/q1dvHu52sJZGvfVvhbi1UnZ2drTKwWA8m813Yb1WYvD9a2DJKKs6PCMezizPPFqnI122ZlNy79ZKQ994Q532+1kzUejxzgPNx78WslBSv2SHsmjdCJhREpY+mn2+58mhuViEmJ3ErNtDF3y5zhqx2mWbHCZQ3vJidOykteKvxGVoIg6wdln6VsauGC8ZPCTAI56uEJlUX0mkVg7LyVqu1k6cz1wAUkIhb8yEUaxD9BJN/4e0qJUwYBSPX4yH0wB+Au5O77P6GvVUnQhK8q7xONH2Tt8gJbKHl8id9yXutq+yBubPwTGmmQrY9U8oUkkrfXFlqBTZMtL+qDIidJGxTyWF0bESiypAa8iyXtN+0KrwA2MgqJUhDKgICF/F30Q2GhOm4yAkTpfjadJQFFCWwZjBO+/d0z/Zv8mjVhxpcuoOtiLnrxv34pyenIZo6+gNw/aSbyzL0uJiRT9ncQd7bN+S1LftKLdpmx2iOatlW5IG6qEBWjjESjBP2z95oYdDMu6M5giyW8sMuFOvJ8aFh4HB2bCcS0vI4TdZQd7Irbn52PltcXn3xDt8DfQlCcmQGfyCn2lEW5o1eBwlRjsnqyNVqDF95/EXtwRDMFK6CEg5gCYS18ksEGBqS5gnHQQl2Sxy7KB4r0ZhsqMvW5hpZ0HT2PO8ekAWJ6Q0j2msymz6KVYseZZt3NvqBL0+tmRykCUAFQITI7BizOPOO6tVrBGcOognUeZgDL1BJFkmEONFL9Knq8fR5GgDWrO8EZA1Ji0L9TVlFZvlZpKKlHGwoohDSzQ/qaq2/Uo+knEFzdJomY1MaPKhojMlfczaoq7Jp79mWNkyCwd2hnZq/C5K9o/wM9GGDVDAV2sk6/RTIk/Cx7mRtNhgzVmEDz8Sfot9yl2w7zAQxi764586TwOh65zFXIDq0bSGACY8kAJtJpqoMzWXgCoS6Wy9YqoE4jRRy7062GKrTqFDhSy7/OD89aTaPTC62AQEZH2awElxTUsVCGrIg4M/Pz2bzDDekoLE/XBuS87x7RKDOPp7fLk7ODo6unpZrGRX1lPv6045QSm9PaD5PN0YKFtZBGCChgChPynISBimFFqUE8GKS7o58051RpdKoELT9bUJyu60CEL3AZKFDZUad+mSRXjNRNR6h58S6APv1npcwxyGoPxJomVvRWaJQvJluXf+TkhlHTYwEFTKja4X6NTJm5ih7x3MmtcEiVARflIBTi4+7j8FTHhCGiyIUwgMdmC/I+1uY6PDKEVa32bDRNYT4s52isD1FvcV0pYVQXDkMQdINZlBVdmVT3bAFZoChF34YD1DVpmD/WyAa1503iaLCh/tSbCn76DCsPbp0G14CSHpRC9KdEiv5BbnKJYGtlFEGPH33bIvW/e3q5X7tuSMiBAeknbsvns2i5+ihx8gat3xmCYn6+3C/ZsQLXdISTG1dT7C/b2RQL+WdquDW8sc7z0MQFS+nln7tz7eZ7HFDgcAAhKIRIM5eaBPYvZ2T2eyHHz6ennvdIjTvrQojDzjtJI0OkIcYX+ezxT61+tBCsn0NdqfZZ0pEH9PH1Q5lYXRbMGqKj5i0UKNz9oz05WdPiTFR4j5VGITobOktTEMSjxAe/UFApTyu1MTKiN+RlBZBp/NtOSBmHUBPTU4JVk/AAGY9EmNmutUxLksceyZGmmnzqIpdHuFOa2kMGRzKhvDMfI0Srocp3wAP+ndDva3UNaApUnqJyZli72QPyOBsHiiaTAMqvPtf88eQlvRpWFFQyQEEUq2QRkRrxmOjiqyqzCFEixszW7mmkGTPWPdG7cMkWMR2oqb41FdAh5z/wg3QDNyc7B0iIU+XViGBPb1VKTtZYjsNZI3KFaSpSAwc9NIYy8euPZZ0HvR4f5tdtqjffWRFynRNmxVpAmohq7Ks6/a2u6ebzb2V2t/+cNR6A7s9Rd+M7fj4xP75xexC+pv1bSChVg3wv5Dr5soxDR2RgimzRt7sp7D+q9cZ9U9O52WhpDqj+7JT7hocnK3HWq+WBIjIbmCEvvPEwIrZPvuoay6f+UlRVKbsqaJqR0n5W5Pgzl4Ena7tNE1q/MIVRVq0BBMSeiltxBbS6gFpDlh7g8xsPhw4RwVslVkDyVK4NRNDYyYQodbdV6OlE0BYXZTf8roSD/Bh5zoNk9I4wn53Zz7DvPvW3aNCqMzgeOgyxyiNmLgghzqdPtBA5wUm1+3lkX78aURqlLzRzxilB3p7x1vUVsZvKFaWdp1g/DX8bTSKAuF2VBDYMIXiw3NxTe7bsGq5zJyeCPeEevVfurCzbH31iOXPeuyWlIo/iChxGmUgot1wCfUlKvjTSwDzKeNPijXq1B4ZFGrk2CXwiX83oNDac3Yp9RY4r+jS3AuZQbiZrw26Ltf3IuNy/eABOHv7o2fu2uVPb3Klz46VTtWCNpCEnnSw8yylJ1B7iwPFqiLJlO0pUjNdw0yxmSBqf6rM5uiZK8xrAxuCoBdgBDao7NfProGakJKCgC0eCAFF1OfEegyFEYfKQYREUK1eqbdxAjpIQOX5B+HoZtTptTvyr40DpeCJj3KVEVTHINB0qIYkV1KHSlNR6fdioRQKgtXapl/DXfYsqFoXpN79A69p3q2dm8g+fgCkNJPDND5TmXB+3YenqkwQcsk2NHtyLZvPkYiq5aphYSDcyLWiFCBxErQb/aBN1fWtFOWXRjnV0XreCYMob5zU3f3xV0srePgM+EGi6edQo8b50jcqfY64hsbGdeiAq47OjQcAOoKVsHTViNBO0wB2VGfsNB3r2wn6Cz6eKN0Vjta7jwV2enmlCRDj7Ke7vPsxNj3mC2urd7doJ5vsKSU2G5gB5LFo76RnHQNhoT5y22taeYn95t7jP8ublbYTdTrlOIZ4esXTbBZrt7o0S8n8hB+QlMvR2i2ucfIotjw5L5vurFXSfU+FepiVAZDcr1UCtAtERIMjFmeZHJspap0svt18Mwwb77K/GqiloalLw9sJHL2FirHLBSqEw3vxl6yWWIifPMDun/Yy5KckoCz9u5GsFgBITGExszFZysLVfr20VDbQGIzSQVYPi1JjU967e3i5WbpFN7Jcqqk7HQ+QV0oUDqvIC4ewO2MhFdWlBE7SzTB8Q6VZPFNHlz+Sawrh6YaIakR1SAdOUclQ+OzS+FXn6ycHG+1Jom+d8Cmg02RY2nJi/VIA9hpAgQblpe4S83pXnkoXCV00OpBykdAweoBeQZqjtC5fCXFbfC9c53RsfxXbzfYz7EjaRUrk9C1XnUf7tz1/c39z9bhZ0TPJV9SPwjgwowxkrRDp+b0GlqfP14+btcOwD7QgMov50iihw0qO637qbIyM+i25KLubNfWEJJMm9ZaJALXkzY2HJ3PCcJARn/UQbVkf8Cye1BkSskYGe9UQdyvbLHp48u78/fsLulkot5zYSmA9Dr9paw4bdcMjtoPVty4ULUoydCy3jM6j+McPNmGRXkJsvE5TmuKD1ZSkOXYfRNDRuGA05Wa3QpYdsgpmUiQ3dGCYbKAzmwxXe/kGFl1+kZedlHWzcsgyEyDskTOiWWmOalp4sM0v4kCIKdMIZxQ8nQ2BB1nhHroV8Bl5MKla8w/JZK4HzkJIJGN7mq6ENyUE9GFAEKBtuQdfdv+k4TICl+bSJdRX3qCRv/LUgKNO0rxsAAKj3IVSMhrk50iNkaB+yClYdtUE9QEmxQnE8oDP77EC4YDR7Iapo6ZY7Cn3BEoVkimqarpTp6jOGFAUX80Xkp85xmEPppH3dbVZed89s7GcE8/bJJR9Y4rCEKUCsY7+8pLo0i6c++eVx59ryqgWdtPsZNg/etmts+aHprbGjXwz9Cs0zQjK/DSrvbpahg9LqNBkUBXSp8LpRXQVso6kNwcMu1QHRlKYIEbAHhw92kJ3dvFv/v2/g5mf/uUnxiW9hqNIyhCSrddWLZ4yaukGKNdSrWkkiLWCnBE4UekOUUFF4aVBghThmX8m3GgYUuMqFp1DYkYeqogEPBLKHqs84VPPv/LLiHbpVHnh0fS3OJ+ZM8LEg+82h69YGiL2JMYZWqdScdRArILx8CjWg2RL4spNtgKYR0o93VDBo5+lT4Q7NYiaVCFppDQg4eFIQv5EyV5N87OdEDH8givlGPHt34rqZJqstJB4uyBk1Pun8qtY7UiWMAAHilRSAyvhoDpc62dJHnQII9E0wiDEQVn4IVlBgggsf5ANmpBF2piyq2MgJXvDkyqEpQO7zCSr1tJE4h9+8qLICABoPrQn98GFP2sopeDUgGEAcPlBFrDOT89QTOash0fL5dfLqzXxf3l1Y+uW9wvBcno6tz3B2S5rvYfHKNezXx7KzmGAbBC2E+Zwf+1479MDgk4rQgRaFL4ywuj48FjsnFnvyVQbrb/uLMx06yUb8ONJkGA/YGsdhctQ4XG+v/uH/8k2oeW1M5NmAOkOaZo+ILnIOJeMRyLJ1W3Ppkl7igh4mIxuUw7qalwqccP20vQBZ+pFOUxKmRRoDThhzTV4B8rfoentzNS7oKipGqYNnvZtUInu6p4IDBvt0Qqxc49Z0DBE2Px/cHl5bSoEFIKTxmSsMFymEzltn82BjeCNkI+PG8KitoSG2u7tLJyfJFUxA+6Vh/nNXINTf7k6El0THnyuCTWGwEEYQ4KkHHggZfJz0XDjrwJKHLRv+9spM3BGwltzHqgrqE/e0F1igqJhnb6zyxj9cvrBDyiZVCe0ikOiQ+3IWsq6D0PPBe9+d91VdGLDbQVr97fSuvTGixg4ElIN62qHb/SBghvvELgs+3Z93t7c0HiipOdCDSwYXlJmFmI8ABxBfnR5s7lx4ff9883tnfVdgzd5dvHu7NMP7+xjsTTDfmNjo2UnEjN9We+0kaYITokIkArgrY6cQXlxNaKzHgcysg/ZLk0uaqYwc1xaA1g1JNM76pCcEbSIPlAVrmlG9k3O3n14/+k3P2xyc2Naq0+zbH1YSkJdpJOeR7s1DzMQBUu0ENDUYm3QGCWmMgc9Uo7nyotEaoAPDsHGSUEQ8Ni8bycUc5bDjWLLBPX65fOVKN3g4Jg8StYqW1plM0ZAATawxcn0wAlPg6h7UhRJb7T2ZyJMFhgcw4V2E7GI5Zb5GJTVeHCWdWgkhZapJEwVmTJkfmx4JHzQfoRCN0cBUbYb/pDWQOLCe6zr5vimxaOratNSAb7AF0JY5Tuk7PSJGwoPPuKENGmHLeMiijqjHxKAwc/gv9JXnjEzeSl1lYIlBpiah5yKEDNAlIGhCV7aSk+A6+uSYUpPCVpdjJtqonCoPSnDLIlNTzeg+RmVQEsILJsXNrfra/JCYUUQWes13ZLeC+nagigt4n69XN4/77gE6mZFnKPh1/nRwd98emcB58uXJWP8l8sbNKFwiCDj7XcMYLV9Wvcb0838XM+AxSxuzen82WeaHaP2h2UVaG/P/gh5HVQpO4RCsEwG/1It6rR5lgvyrvri9GzHDZyvL7/52x9vbq6vr67S6wHfmp5JvOfuolYlO8f4FYkUxSa/giq1wYGARrB+lp3sMgfGZ5kphXfS16GAHtyFwItHWn/47Y/vPn3EBYYvTTBimwhl3qqbjTAGB0rhwyNlJpqMMZYm8/hgmLBDRAnX19d4nGpo4Jy/P6cTEgQgNGVAD9F/ICOM7xhdJgnUJ/0UQwVlL5qet5HvLB2Dh3FUA6yZQDsH3aVTDD/TPFlCHU2aaaNWcYLUqAqe/gl4/qIuAS1rtqOGlElWaKTDhoAqF4IRHk2YYlllV1HBYRWboBi8p/q6sunbEEgkpP1TyDioDaBUeIpD312a71uWTCIS+02g393oYoDM1lBA4FaZNcWH1fJa95w4f11mnxeX7YxI0cfY9+Hh9svnS2eCCf5bqky2Lt6p6MO7c9sW2CUclWXONmncvNucnswOqD+5mSOKE4wARnVtQkk3vzgOcnx2fn59s2b/OTo+YTbRERGo0YZD9JKB2eDDb3U4JVSfIbhsmDgwB9g9jPZuG1LuoP6v/+f/ZT0pLa+elltKP5oBlBElyjQFWCWbgz6DX0YGdVW2kpRNA/DZXSMiAHM1A1E5gN5//PDx48fZ+ZnCb2/XHrzIip15cTkSGX7VrtkqxeUEWeDc3z09dQRiB/W7Qg5vK9mIZyrPQ84TNLiFqrM4mQFD4ZC/Wd3WxlhPceZQ5mzOIArQDC8R0iY6GKBaFI4ZmPlNzDXwQUrw99aoNLiIbdsjcQVuRzUbDPaP7Sz8lTwob1x1+eDMkncmTlGoKnKYhwwq0IjZMJ92FqsNcjr0GNLEVpqiczp8IH2FqaOqScEH9FKuGbvCi0oi6cvOnEhAVoHhbPqfFkYrUoHBw7vsr4/7j7e3V18fr78SMRI/PGxcBRKFpeoi6tgrqT12bjL4rGwSfT7a3D4vr230fXh/Pv/06fj0ZNfSMBIeAABAAElEQVSeZ1RZ9P/009fVb/ejyNQk2OC+IMPISNyCbDOmpLfuzi7ek/GrGyug+6dzChCZvnO8sIF+Pb947712AJCaBvaYN4qHGKrYF52Nd0zftFLJj0ezW1cKHS1+tze//Hz5yx//OPR3Xi5Ke8ltqpwW55Uk5B7DYq27BbXuWiRC9JOlEpN+kkqdEWhFBxmNh9IymuMXROe97+fDs9nFxcUC9Z/MDRgOdlqRi8DOfMJJhkP3QivH7v0sfBj1d/LSh8WR0xPif3d9/3y5eqhDyoC8Oz17b6rvziJUoYhF3jx+toJi79VsdkY6oKeT04VZxP3D5uD+xIQh1A9+bdJARMhmvXcUCwxGS89G1kByGlPUxw82p53zszQCGBkDkwynjbP8ZJHWt0so9Yk3bqTbpOGmkK6ukkgTawAwoE6O8r4x3jAJHkOHOvz8zgG3+iDByv0utn+mVk0OsEOCamR+hZKrLzul8DFLRn0IQ4uA0lv2vd3dbtbXVxASSR+cRuDZu2zNjDTiHAX7+tVtDO69ZNDYX202P/30k+mdTrl4d+pwukNJtH8nueNeH4g3O0E/Hjj9RJUI6ZGFYhQVuPQQfaDc1SpH7Ml+vQtIM9pb04taqKBeQ1/Gcj1QDmoX89ODfa90MLKwgs8FIw5gu1jCTODf/+GfNuub1fImK3o1vX9xfCb77D3My56TWUTjYei58SfA3PqvohBPy7SimB5AZFGIb6/4Mlidnp2fvf+wcKTh+Fia2eJEElkNXIrqGin06qsXnrI+oHZl2OKNzZbLZXT6LPZF+7+4OHMw07HPqEqm16yoOWXKVBDlTEpcRQwBzrZZmwLvH26Pj44NScZtszJUBrcupqEU8qSNPduPnBtoNA0L5ktcFp0GrUNgotJvoYhBoZgytqfydgkDKUspkGuP73ZpU/gUCANdeFhTtC8Xa1nYsf+luHaiQoK6P4Kn4NOdZHLVKgQuCzt2UErTo4xSMniUwEwxqc/P4gP+mo9TYgmOUH+mIqjEw6bUlpurp7u1PWaeYyNjsgpmMy8bRslqXXN1dX15tcrer6NjVpM//fxnxh8k+/7d2fsLfR/LzJ0N1La0AXpn33vZv36+xBAWcimIaB88pXBHmWmqsstfG20AFnV2MndS8vTsjOEy2yPsFLqPOTXT36AqD0CjwTSKAaY2BZl9xDZLUzo6ni9OZxbFTuZ/+2///vf/8T/Mz+bUjkg4lAANNfeSVx87815yrrGJQHLddZ18HkyZgTPOdyCdYfRMv0PibrDicmYbUc8v9o4dxgfY8cGR6YtNaT1Zz00NTLkc4o6yZcnWoLPzajug3vEE2HrzkBnxfmYCGs7cZFKEpfVgNpAa5VyelPtgYvWyVpjLlPZ3SYpHNqXbjbM/OV8TIQ3h2ExHYwfEobxMxXnME5rm4KiIE+mjmdASmqq//ROBhSs0Tj/CsXL662cSF0L6Cy8kp6rMbeIZeUBskJOfoeTyJGM7uTqkPelF5Ns/fP3saN92HdXWHCGaMZQ0guKnNPC3XQjS79JquscbJ3vnVWM6RMsI/nKKrda45mbDqh8cEPqOY9zfOfjChLNZrfWW3jAzY62zHOv+eRrOL5+/UGYo/Z8+nH/6EM2FiGJ6pxnDL2GcuVot61pSQ+u2+xvEmXwEAsOElaWDRnt4NFuypN4+UJWcHDg7PxG1unXP7KulBVJWu60360+taJiLpiNIoyoVQUuknIv3Hy/evbNRQim//8N/+Mc//M+mkCojKPTWNg75oWFCaeOnvumR6o0AqfDJ9c8uBGm5vAjHvfvw0TczVcZ6F2HsYQOoIv6z+79rcbgHbeNBs3f0u1gcLeZzbyF7ClbzsDSRJOrDxWlsHNnLnaGXGsUE5ptCbKWup5ehKwvpj978toXwbr26ebCemMPEubnetZVyYhtDSiNqaEm1QTl++nIVMFAgfyfr8CljJ55iK8vbp4oZiursHccPq5y4LqH9YjvLlDjaZ0LDSW5T4ydqJPKvrCWVgeBXUsWk/GQxqVVHGaQS1IEyJ2PRVoms/Mi4mSWeJBpaTjAQQjEJgSOgkGJKjCLkRas776l7YioWHWs2D3cGAnoEHjAKX119+fOvvzqlYffP9XL9+ctXm3ZN485O5/Qfeo58j/dGgJ7MaAtzp3fXYxK3/IkHqDSAQXY0VEziCnF+CvRyc395tcHIKMyED77wEUZC/MezUzYnU0qbHchypifEfeh9GfilRzkJSyQaB1irYledHc1QztwkA6Wdf5j/0//6H5fLjcmAYz3GUQ55IBOLC1gCT8IA+aK07IfLS8mof0CpKBjMzKF6KVpKda1owjUk+PD4w7uPZ6cX5HcYkVTRFyWMpMEViD5l1Q4I77mrJdQ/Pz5Z4MkdD2fcrO/tboUoys37DxeL46NHh60NGXuSHdo9xS6sgIYExTO0GiKEaIg1hkMYf7hbfv58+n7naHbqnHPsr16K0Tb8ZIoDntDJIGRL2A4MMPK2sikRaWGU4aqrq2ta6q/wdv1TQ5Km1A3T/YpKCT1Q6McuIVgdgW+PrxI4CfjTtvwoUlQAv5BtpwmTfbpjq9AeWYbEHd4l+mpfw9depUnQLqppptRBQcLLOmR45Qz/L2TK6tqQphmPxmb7n2nDLzlf++MPH29XN7+iftrQ0x4T5/Xy9usXD/+wAM7PTo7xAJuyE+vGjCy+zmaGX1QJyzSCFn4ZtbPfMzuCbBbSV2DwEjyV6fLrkph3TuDDO0bPHePM7uEcddo2gYw2RF0ZSVyMAluyg7/U4rzpa5zx0wKc9EjVNoVDewYsydX7ihcffvNP//y/3N2sl5dfc/Ac50WZ0+dpNkHQ+IETnlBwyu9xJkgSrgl87aThivhIjUTldA58RukIF0nmiwIsV1nTU6Bd4vhNsFwo18aoHKE7dDZ65Q1MOYwUTJ/I/f35CQaqI5SuNYnh37HpyHHm/7283ne3vrv4MYYm9dpkbmpdx4mOX5+X9DePy8zexfCELilaBlcwEIkAVjsxR450M4Uogb9dmlQ0Up7hoyEduh3IL4so38lf7Q3SqrSxuiqx00wpu8zO24UAIhY3wDYTCG1XyhPlLI+8thvCM1sVEHx/1wZwdEoVdNT0cyxTvmTmkjh2j2z0oDMyKGOAV0e2GWfsWX91ff46FWWB5e7DDxeuPPn5559ruWr/8uvN9dXq5sq5xtfTxeyjZa+P70g9RUKC5QDSWmcjUOebPl6cfXp3VpqtB2PuiwRjIDcTwF3uhNNGMwSaALA/vj+/eJfpnZaUucPZ2bypap7tCk6zCD1q9y/QM4jo8SN7IakbSJ5YdEv0gWFF74g4mi1EmHYenZ78+Hd//2/+8ffmBmQ5tFX32T4ZG1BIXWWlThViYgWq9V8dDIuDoEFyoFVj2lj9BcgMxLUgbVFCXn5B+VeOLnd86FGzLPKlg7MavWd7D0JH1s4rf12uiAOXHTFt4ZV3pyfnJycmVtRDbMCI5Jo9U+h0kFqODqma4KEIgZlwwXLGH1jCz9Lj75urrzRYvJhu0JuZnjiMlOWLwQ3MT8yHflprbsh9QZ3yi7s6fTdE7UP2TAPS5PFnsrRfIL9vE2HPSMfsUJx/QdiWU5dfA0d2oZ15KjT9MipCUxTe59df3Ng9AxwJh6mhz96qCljp4QztJf90kf9aftXImAlStH/Gf93FTGfzJGlKVtEHCHj9dPXlq0TQ/uuvX6+uNh490R9np4uLD/O/+fHT0/Mt4kZt69ublnNgo8mYGxBhTj0iaZVkj8DO7vJ6oP7T05Om/s9fr0gzd0FbEgVYxvZMlJHcAblmqnq8s3tFWtoqiajLQASY4NcsoiZ6SRoripWmPnbjrLLzCnOil/Xx7MP7f/znf2Zs+dN//+97LuKKWbBlGOLK9EJJOr6FZSOWgsNTNQzHvozD1U1almnjRAsySimqYC42GKWjENoYFxizhc5pRkvVzFmvbGiWfrO9+/CI1h6l6GShXKhmNUQbngYzsgnRERZD4ISwN1piCZjHhLBNp8vBpZqDsQix3TFAGSB27DGnYe1Dm+PbrhmyGkcWQF6GDo2qhgA1Ck85hDvI0+F3EXRjRpYpsD3ffbs0ja6SBwzICytSCuzvWOkbGwhJn0nxlnaLfAEldyfoUhSElEcdNTUJiZqXQTINI7C5cLbOLCZJ32q4YqNzZw9zUJAM1SqdGu3fxQ53qN+/I88fPXhB4o6sspckC8/PL9efv+oG+ot1X1vWnH90I7LD3h8/nf/4N+8U6PZi9GcSS0p++OAx05gPwnLZm5U1SwK5RcvltR0KkRNy0SG+fvm6vLGD4vXk7OSUuSYn4IZeMYy4iC7rv1aa2F7vnbNZfnj48dw54EyUEOQj1Vo5ZauI9qJYU0W0YluCXRGu3rScDUGW1d7/bv8P/9t/QitffvqJsQthhedVBVYUwx9sFz5rN9tQWvWO8o1Xym7cSalxWsGZa9JerEdRDO3+YwIS2K1DynaLAC6KstsgcyjilYpPtHs2b3Nzp6FHc8ob/Oyens1OzxYM0JjByKF8CWVVCEzqZY5BgYwwQ8iqtrWLSAplvLIpaJfx9vZ29fXnn6MAnhd8xxRQKhA/iSkhskgTEYrGZFLQ1AmZGRW1Hbem33A3pAqpPuzKB2Ibfox/KhdF0F+Ju5CkrKyRC+XeKF6BnOiO4B9GgA71FTGlCBABLq6jeDrBdrJkIJsydIe6FR95VBlTTUgdZDG7WCVJmq4Cpemq/P9kTLXz7e7O+iU1w4HanIoktBRnB8vt2kO9tzo1Cuvz7vzkzFtFc5Lm3bmrSja3Vy9O+e3ve8ROabYtRDU3f64uIc7NoQ8Pc/+zeuvGB4PLPZaguuOluiNo13VX594BRiOuDkeRuTA0jwuQdl+vbnVoa/mOjN3frl8vTulFKCN0VmacHlo1Uy36sKPwDErCt+YlNGj3DH3629/9w+//abVc39/cIJ7gpIiVOhCZgFCDo8gN4e2mvuCp6UykBhnkigcI5TFCX11dOek2fz1LmhpJQOK2ExN+icPGkG6tNtfC51Zbu8VNeEwKnG0Ijey9GPnO6m50FoJYPHd3nY00sSezYY9kVguihFtYZbs1ErI3uACmJzlEXaRtbqTfudssv/75p3NrEefnJhrMDntHLiEFsJXCXLTIHqo006Rq5URsMJDpKEYFfNpVlNZSoBk+jcJw3xK6HNXoENW2E9glTJ7+GXx9S+QjAxQ4KlaNpNURKRDqQtsNbES8mno8SouHspI6vVYsHQWJDghxQ0rnenVvCB9MKRxJJKCoRnUWnV4c4VpfP90vnx7Wzr+jIbvxtZYgyAOfmw0JHfm3u2ezzcNyZcGeod67LjerLwSKitbrDcKxF4BsZssHtB0u7k5kh2AhCvm+vOAQHcayo29Z652eubu1v2hvviDYFjFlvjxFbrtiMSqZXS08Doa/kqMUlCwPWfRxGVFeGcspKmJMs7K01pLbNNB149aD6OgEthcyMjPw5KjdQbr8cH727h/+8HsnEP6f/+O/PN9ZwZbPHW1PLf5aB0jXl+yALEVVV2gfERMMo3lL+gJHy7fdDf22t7B0E4rBhIB3qFeIlt5bTMylQAbM7O8HremTK/Ekw6IExOlicW7d43RufCOoBUKXcnRNhqlYqzINIA2YCvDtbazSL/unh/a7eovSBgqYkdEuXUMZqK++fk52RVvuO344Onk2DyIZWSaMjXuO1EkWho8egLrw7EBgIani6rEtGgIJ7bqB7X9LL3nhpb5NmaExYUIqkCfhAitvhWI0JVuUouamgHIh/YAEsrjhT2g73ZBv+ceYIVBjUhbhpdbKU+kNun5jg8EaVeLeeB9FKARLoNTjXET18vL67urnx+svL7fX2cvKjEPXIb8Pjm/q7jfyRgZGSbPbXEh4/zBn8NnzbulK1eS7rS+ZhR4dXd3c2BpEAF+cZS3TCP7+/TsUje+pTIiS07vUruhYdzTg/bPzbJ/UuOz93Xsh6vNo5OY2wjvbjVw26pjIvsQoA4oYTqjC+PB4tuBB56YJlBgQQnKGOLpgTZPApnwkKGP8JPHh7qe/+e1/+t/du7D3//6X/+pqO/c7x8gSKWPqHNUFJCUpQu9ciLB6hCdLPrguzDlQCcCEqEUVADa3tQ9UyGZ5YyFXFtgWG7ma+x00/cjuqeyQq8EqM10rd7uv88UxK/P6ZqMQM4QcmrHmgjtdJpArt6PmAQY2QKQ7zk4WFEPNN76BxrLMuwtPjGV9HQoIGRM2WUy0Dxb31iNzFfXp2cGhPbmowoEe3Z4dG9U+DRx4wE+1wAOnFb5BwRYFCiwUJZCnoHpLtp0+Kb518m4H5GcRbVYouam+LkXRU3HR36r9UoLfIJb0sRNLkwl+mBY0gOtyFBwFN0peD+q6V/n2QmbboKRearvP/viNadPlr7fLr7t368Nn0jo34T/cPd4sV+jm5sbflS9UnC3O1swwlnYdXFosWERcR26lwNsAq8210ROAj49L5+LB5sCJrjqdH1+cGSVCIhm4bWB8fKLisDc9KsmFK3ULiK3DhdOwJHFuqQsxgc1ByByKcv1JXpsz7kegIhTGEyPSqbUzDGopgLFP4+p2tBBxFv4jRDMqJDi1k7UYD6XA9MFsfvHDD//8n/+zkP/xf/+3Z7c0oIbYTLIxWxUwL0u4wJNhJYalTA8Vbn2N0gCWMgQUXTzXGc2OF+G0Or2J//VLEHJvihKhpO3WKZgDrPgif8VTbxiMFE/7j1Z0OLNxFfm6HzIrv3svxs/Ydoq1umoLJhBDBwwoscPmUJmbI04WZ1Cw2axMo2MwdITg+dWpGq1eLJ73WY9XG8Rie/rZxYubBdLATPdDJU0n1eSUqdl4oLqjybooLfSZ5ORDStewSP0gKhEh36QoF4aRzlcbh6DipfZ//zWqOj4XVI7c1tmEcFNqWOif4QlQt6spr5/ADSAFTRJolJ+2lFgReXixRigBYXu7XtlOWQcUGf4sHzrkRdbfPW6Wz7c3/z9Vd9YcW3aeiRlAJjKRM+YzsEgWJbLYaqk1hdzulm2FO8IOebzwjf+pbxy+63CE7LYlkWKrSVaxWHXmgyHnCYlEws+7Nk6R3jzMSuzcw1rf+uZp1bYrSXEMrvk0SQ7eCM8YaqPRCJwHJ328n4EHvlww9MAE4Nf3w/F0tdx4I1gblIUXjaLH93stuZ/97lEat9VFmlJZsFjzc3fxrdmEDZ3Yk4w6tMQ4Fkpzr5fye2Sy+GoUCTImyUgEAYmEDtFAtzfgTsT5UFR9g1nqBxEx+gkmARSYuksM2vdqLUNP9A/hVkodl9Bh8+TZsz/5q7+y3B++ff2w1ld9zVdSQPgk8d1btOSn5axegeNUI7f+ln93F+6Lx7ebbZk50bUeM1QXG8Bilr39GAr+byIpoDg4YC0kcy4p30mOTF70waOYt8eiapIo3e9sGOhnzoDNw4EGEI5ajfyE1k6ae9S/kqBuOjSxfNJVs/WyvfkoOykWk4klAw8jkERON7KTgl9vr67b3X775KzT7x91+vQ14ttAUHPcBuW1UAcwKzTzvQKgGTkMpJgAT5gJRNV5nwXsBe/+/ye/u6D68t0tXlHd5VPpFdaXFczP/l8eUV3xdL9FxR8Lnbg4zp2Q6hOdGaJZEJgYRs7xZoDmZHH1+ur6zdX4drzQN7AcQkP9fvf5i9Pzs3a7Wee40OR5s5k+bhanvWxMtJxPR7fDvPpgfzlfIwA79R415Lfg90gmSJ/k4Ucx4PlwMvVaiIrVVsmZvBa4cq/L9dkUFaZxlGT1bHxHHxPrxWylQfDlmyK4iwBwCcqgFrACjxQ8it7DCJy+1VI2IALikaiCLiu1bhkXU/goRIYukp/FBKAaSwAKGIoVChgTDE4eAvx3Pvw4Swsdwll5yZilR93G8x+ky+I///yf3v6nXxysGoLEKQTF2wo+sIKglpHg4J5GdmR9whAZzAX7ZWhkRbx27+T4DAkQuIgTL3BeImekEHxdzDeymxT6dJpoWLlvSelLw+Cjetty63aKZdgbAZiSAaWEuh5Zx6fJj8Wb54WoDN6LJt4OJ2Rsv2NfBe7mNcex3GhDQj9xcbBGVveDRkfC6VYG4GLOf01mmheCMXiZ36vJ7Xwx7XT7p89edo4H2spl80Du4yjReVExCjwrq+DJyNTEg2P+Nl//y7xDJAXtq6/+CkIH+E8/+as6CshKKSaZkUeG6+fi747fRbm/O/X7V1Tfy0sTZAHvDKMMzrC8MTK+vLi6XR7n9buPX//6N7/+2ZdXrz9uFjL16c8SaNPC5LG2Oz3pfP6ji2MKSm2v19JhYT1o1zVhnUyGlB9Xek5t22D5wlRPTrB9KyNNjeGa+cU8xf5H4ylMaXaSmBAtB4u6X9MEjgcd3E3dNneO5TNCeaMeIlcijZwTzLV3bzpC93oDZVAWqazdg2AvcvEcnr6ETYsaA5fYk3omwnInJ5MZvOEIV3om2bTd6nBt7DWj8DjvLZUggpQm68A5C4gi07FCiOyk2uaclAp61FK/8qeNw0Ft/+tff8WD/nhwz4FEXrnIitOHPTNaQjTQ3OoIMaToLSFPowU3Euz58+eo0UnpDQyBxWymqZtfmStXVx/WkxGihS4j1Tl4+L6Cz5VfPVEGAZmM/QK7M5w8MN55R5h3sWR8wc5JGJV3Ci/QhPPejrBZwPLtfEmGKfIM2WQfkwjAx8f4LpbL0oBavnr2bYDlzJR6W5LI3cd3rwbry+75MxdErMUZnEkCTgZZDn96kXkVMAZrKyBUv/ostzwN2J+B1idp4K7vnlPd7mmOMvZc9t1J86QFUUfyMlLfY6pnuTpfTKtoNSGeJ0R3ZZaF7sqOsDhujgzh3ZnfDV+9+/KffvnxdriWx1lbzw/mD4pp29wR7fl49HC32DbWH78Z7p92P//hi6N9WPsolDobyim8g+W4m+Ii2mt2JXwI47m8vMS5F+vd4o4EeLQ9KFedt/a68e1QQoIP93f2qOtyddrMqL7rSnNJjme2egwn3u1JZBC64faJyleXugNtVY2szACYzMtyxyli+XdKhx+00LJJKh8e32ndhjEqovZqhDgptI9943DZon3VWDfUW1FpKsgAnGUEpkA6JhYwhYn6y2Qq8gDSrKiVoJ6LQz8/+sm/6dRPLr76j/+0uL3ZaX8E98MJ434pCxGwc93EjC0JlZYI0xEkcyVv07njswvTstUFWyBOZImc/AiL5fjNt9vhUIEX0/j6Zqg+QqoC/w8nllGqt748uVABNxoOVRyxa20IIG0CPniwuUJ9QpuW0+7aMKp+c/1Rb2KRdXOUho0VEWzkqVzCVvskLWbw8Lj4tg3GSONwNl9MZktxBoLFRPj3mF2b2uKk1708OyNJhjdX+NPFy8+kWyigiMlIj4gGTe5FO48zLJHP36mFFZzB1m88Ni7ha8sNuSuHC6ovn7A/i1uIAsAtRPVjxEkurlbIH3FZPpHdp0s+oXte+WRwRAI4XO9go7kjno+SjUQTnY/Hv/nyy1/+4peddve//x//O9j58eN7KZy//uUvf/6PP9ssV7pz99q18/PuWb/x2YvT7E+o0/AuKrXj9nakgrvT6c0XCbiaAESH4fC7MoXlyEFNPIaupdG5f5bLjTh9/7hXdiJ94NELcj8G48l9WF0yAOjKUV59l8i1lOO5WHHji//ToPzkPzmCrU9bCB+qKA9VeP9+S8cQLXKZwtvt7e3tix98dnJ2zBxPsG6zaYiRIZJ0rIi2AxxRpBzWrbRJQwHA5USAVo68CraEAUf6N09P/+TP/+Ly9ORXv/j5+29/mwqTtX2WYH84YgX84HrkbY7Qj+8qTR42jGwF+HaikZ8tl4HnJ/1sN3cxnj5+XE0nYNXpJWQxmnIVxITQp5rmltBvoymqhaqVfbV0/AU5YYGUoWTjKRMgUd3CwfRYO3z17WvuNQTGe4RZWJQld3A27UuXiqIAR4kJoQJoumxk1r6vFgveJ5CsShegEqHk/PNn39NVElnWh63B5TObEqOfcoTj5v8Qt0LT4vnxUyb/6dOf1Yuqe3wGVuV4urJQwndnquvLA54WIjeWN2IGT6+ufs4P5XG/+xLHTWblek8sX/gl0ADuIGyeKOTwevjlr766urq6eHb+V//Zf9477YPsi/YltePLL/9hez/e260/e36kZvWz5+eDrrQZXJFlKW/kQDqi9WIc8mQsHx4WdyrxGNb0dImF+7ejCdyViYP9QDgD6PY6l2enccisNlIXdEOkXtvR5Pikh6vK0sUyDBN6wXiAtGSbWK3Z+csyfLgao1u502mqIjfY/+NF5OlLnEiQJuwXpGO38spylRTmbXz1Oi3aaM8uzvu9zmIvGhHlAdkQREQJL1AAlYXCm4KvwfVPQAsI42fKj0UqZI1hGKlM9Lz86U8A7Wf/d/PVr37t5ax2WgX0jWWFL6aq1QuC/AgDbPwoSbnR7lw8u0QGDPoQoOYwDC5o9e7taj7RVIMb4PCoNr4aJRduT5YUhzJVJPvMnp+dmftynWp6jiAZI3TJDa8Cpvqgrjq8ACoi7qvbyc3tjPuale2cYrG7bAViJGlDpFGTKx3mbnVI3YfDeBRwQCehgeMoWwccLFYrYptXejIe4ieXF89Pz/rj0bU6ug41RLl2YsUUiszR0/K1TDWfkZylrgwgALcgZH4uF3kxwBqBuVQo+nRBlZ3we3q/C6pxuje3MILD4R35ntWp7rQw+bscTpYrMogcJfNJrr6mzbI3zZrf5tuvvz3td/74j/6GSvfx+t1XX/18MZ+u7+ZGXd9N/+xffv9g+6BRebdVTxZuNloXGRQLkvrAQ6QxiRTidmrbefIXS7ATySVqqTF+pboXISRkdjgYdKXsSvqHedJM6PqXlycdXJ9u7FqOvxhuhf1QMzArztbpgryWjaDjyeh2NF9I//LkXb0t68IR9T1MDCWhab5V/D74nzyklh1Fd7YkA+nYlwAxHo4uXj6D8TTmRVU+piEQ2pL4Y9MC2aC5180xjgLXAuXyiojj6gzwenH1kyWM4lSvHT9/+Rf/5t8y+15/+Wt4/iipHpClCEpVQIyGUHbWQFPR3Io99vzFZe+4Z+4yYFlIC4Ht0e1sdLNbL+XFsrntcjdfGubCFFFIIUn7g6ylD9JM6OLGIyk7Vc8ypuQ4iLaEacSbxKWAekYzOefjpYbvpIyjHlNnuVnjTTiC2EA1kUy8dGryp1WTRsoLQSdC3UZuuIQDWbO6GXYY6M0jZGIP5s8++0xI7/bqSr6t4rogdq4H5sIoigwwmO/A5eG/j5lZl4AlmOmn2MufAF5+yU8VkKs/v7v4uy9+LTuUhM5c7XylMz1dn/fFVRv7xorkO/Mohq9hr/U1pl8C79vf/pZG/NlPvtg+rL/98rfT22uY0tttj5FybVe/7D+ct+R2Iql4fawNc2H3wKjlf0QgWA7MrSfXITF2vwoc4Wry0eUHWY/k0Nb5SB/4N0/PeqxVKTato4Oz03OOFGPIftkrgfkYzfSy4oiKWMe0x1OZb+jCSBqz+f2bDxOJPyc2fxfhlagmRA8RS6STL4eqAK+8kaWIUzZr8ljuaPnUcYTt4TbY4GDhqkUAJY00epqCQGEA/xBBnlDgGD8TrbMsD7Rzr3nlL/Tga1WQUERrdNmwMUZ0s3fx7C/+i/+yN+j/4h/+X/1MMGCexcCoLEhMLsJLzE3GT1Ezvv/yJZHHhamUZz4cs7L00N6ylZZKHDeXl+dGINeDNVHsDhOVvb+BmuenJ9A0aPNgCwU+JNwaJCI3KTEMAHmhYEvwTids37IPFe9WjVOu7KSkdsCWYQeMiixXGBZGst2IRjKJChZl/p4fzlI2Y+Z+g1yuxBykjQuZMKtGt7dwi3w5Pb1Abu4FPdB3a5TswuYTn4lHOgjqB3wTGQYe8bPlyNeKd/tWoJxffXE9ZpFkpaLulzMFwS0LIVMtBeOjek1hVO4xXJ9OZsUc5Vl5opsiiI0mpSKwPzuWUlcno9nwCmL/x5/9HR580mm+OG556Hb9uE7WgInaJMVOz2v5V9DNI6kZGvno18CTNp/Zk5NDLQFa9ac+qyREVxk3ZqOExWB4J/s6Xdl2UaFkfV8KEORlEdytZhbHZSSKbAg8SdRLTL7X62JBK28h9bnr9g+Vfby7nlyNFnTYsJ90PtQgBWZImkBDtA2pLGnmj95wt/QCLI4dQ0oyT5xocSyA/nwyhf1ogB/J2BCeuLWdwPxURvIU0y0YUEHOMjxhPgRzqpK6vrgldJEFSZYMGmgfH//Bn/wxp9fXv/gZCVpLd/ik10PVXJdeJriqTWd2PDP12sN8fE3rSKXLag0ecJclwA5mqHDSas1CpMkrTXK+A6/Yezg9PqG2wiTy0/s5Qk0hcuYgORS+e7LDBdIErVrUogdVERY+cjuO2LLjmGfS9WmPZAtM9xOlzEzznqiOkRWYJvBArnQwuLs/u3wG3eJ0OjgUQVMtvcQS72x/tRS4ITBQIE9xWG56mFdUFOiVuUeS+J/nV8hZnfT53QUFzhmeC6ojZ/z/E5JHWcrx9EC//C4QVt3g6dX9lfHtwjzv6SCAag8bTUhWPne+bNfz0c1xhw7O+bU7GnSygRfzMGsC/ey3RVhq1rnmbsfCcTCQXm3uzXupUdt9ouLhBUn+udeciSE26LK92KxJNfNaJVPtzqFOJ8fH/ThSRT+5g5IqkYUVxIkVgQXOFiF4mcu7rRxpuCmLjplq5aD/6mF3O12R5HeJ1MQha2d4qJDVDDRrxhZYSNEvqbsIiTMbjvjJrkibmjKzkIqL8UXExhhghqt5hCj86xg/3EMwrIiKBlxsUvDLYRZudIKq8x0wA+3ANgyO6P9kiGXCnZOzP/6rv1wtp69/9ctDm7ZrW/Rg55WUTCjOxZeMLs/laRl/DDW4XzEORg2zpJA0aufPzm1dw2+M72qUTdrhkngKTapkS7Tn84nUV+NCJxgBvMYXqnEmeU41RXShPUkTuEQWrrTDQC90ShRiyt4f3n7wkL8dpZ7LfxOHEKwJ0kO8iC9zx80k6godtDo2+Nk3TFsTWuxnzy5XwjDJYy9p2Li62RB8BcVjcRh34cjxwBSOHGFZ+im5NgOOwey6ornQ9cGviNgKmXO/H8XZy9+5skq2C2Y5shohgPxQju+8pDlTmJYvQY0slHsfo2azYDROo0MoV7/fCC7u369UEgkdinpLfMOEVDCK/a7mCxs5ohK4GHx4rHHGy0LQrkTASVSVoMhmv3sLLTwSgyybFpoBPp8FtsSRpztbjVLmYbYsIOosb2b493ql/r2311E2rJuxjFxoAaO73SgnVgJc0Yn8CRbbx+F0NBcDBURIiG/VZf8mqya9EvUQiaSGpDHsgABT0+pEoz+WCt2pKZPlYbVbBwKFJinM9+yb+TzbZrePbJ1nrgqXLZUxoxzQxhRB1BnffQFC0PPdmZyPyy+MqUA9j/VyeJw/U7a/bfcHf/Sv/hRzuXm1FM81IMoqHA6/KE/GZzgbiXgGwRqmL/WQjKLCGm4qf0Ol0vetREAVXooZWMlupzPodUTH3AW2Bap7PFocYllcnfZsBiMBUHur5MOqFw1nCJ8ocykmVRQPYXUSkvHy3RQwBQSB7M2r0hTM2SqIq5mVUSBN4hirAgHApUFZQ+Ay85hzMYpoBvgrnTy4DhAe7tU+K1hBFgD2PQaQi1Lgkj8D0mLs4n+BXyGY6hZ/ev53LNyV/vxuzNUXBFCmVzLj3PDd+4pMzgrB/nKpfp17vGnL66EEnbU6aLmUBMFyJi+zt9/gkz5sHVlzLQl0zlcfene/v1vh+FuOXqwPciHs+eJOBEuSDXUbUwU0BUpmZPnNlIeOCqIzFQ6kunu1W2KopIcB4LLUbSo8ULLYJDto6SHeiP9OpzPz9g4jgQFoCiO0eNGt9g5HM/5oqFC2zzrgon7sdjxbSNlyRclGCVHA0o1RE1IEIEPMzohtEQRK8OG+LVY5u60mrUnnXT3Wj5goi+W8Mdd/IVlo5mYVg5vrlCAKEUP/uGXCNFKoEAIrohhPzIIVpbZyPDgDvlGEGPWc/XFsW6ZoOC9fvlwPb3ZUGtKOyk5ApcV02W+Gd1UF0QovApA08ElLRxia7NqQCg4ulpL52xaWYbBdHw/6BGm6zmxW8jel7oi63Q6HZTqlxiWvT7IWxLLupGxMcbvMpFymJUhSIYMAJV4C4GQ3uFGBvN3oibKiZqU+Jowgbp/F7jANQzF/h0mpqMQzqEsuyF0H+/PV0uL702Vg4Bq8oaBDhYpwJtGrwpC9H2mUph6REyEH90Qrjy6ZBwZ7C8F4TqXmRCoUmVCRsctCVIUrYUWujwTw7rD4TwzJlxyF22XOeW8u9VAe4revv33/5i2fgwUGmovLs3a39e37D8+fX4ofRRmgBPG7Y8ClNF1xIDeFYahF4mpfC/HrnubvOMKZEkwuyoouDvGlHJ8MUqMmCUdqYZq53ltXEzNJOjDi0YMjTT5ok6eSSTik7wt5aHdTp/hI7THUyFSkea+bgxHKgiZlH2GDlQP9ej0NVIzca2AzRMG0MTCjSZ2KojE9ENQ9phhKFH9vubVRbtIkhKmJfgvpFWg87j2GzLoF7ar8glXZFNWjTcRJ4HIAd7W6VthoK7FroQPzAlkfBdwZDJMUHJj0k+H16P2r1WIKpYWuUBHLx8KhHe4U4CCtpqOpDB33wkKlbbyTvlsT5c9GWHFccb3tRrxPz9OGdkkELvZv+ty4EIf3uSwy7AeHrKdHGVc1bKM1JNTlT6Ol7sNSKAvgtErY522FbeHTQSElOZmIlQ0m7yHAkL8TVEcGG1CXC7xGlJbfFcbyH3589/4nf/SnwUuEnd1oMAi1Yx5QMDuYmqd5jlnnrFUv3MSqBYaBhr+fsN9QBfTLRYX3I55QZk787naUVkjFQz0hkeD85hQjDCt7OmKkl68FRGyPPOOg1z9u9ds//pOfKiwCM4lWEOLm9qNlFl2KC5iJub5bijpKu5fvoKgCAICKXLfv4u7huCMnkebxeL98EPFiNxs06IhDCbyg68L7pSTyNsVz7wv5hkYwWs+RUs7dd36iP0NymFkXTgKleg6Lh1EZiZRQKJ+eoUICj/VYgQ/7NDGimcoo/RcEg2xxn1CP4WGoMdLIopaQJPavu4mFa3XqMi9K0svhwSrqASFOfPdSV96neqxnS+TS7tbZ5ZyH1lZuQDAlulC1WQb9Khwn3LkEIjy2qJVZBQuYwC/G+7BJv4fNdnF7/f71t7PxzWY53a5kEO7BIxQFtXGB4LvgCzmhhYc+nlI4cJ1ul9qTlD8JbcVXuSSw+L0OmlwP3G7y0uzwRxTcTm7l8Zyc9Kzm23dXKJY31JJTogxCYQY0o/Jz61igvCbJ6ZALrkU5T550o7EecTFlKb3RpoGgiQAA0xMQCSkiq6QiHtTiHxtECiowYgoelEL7Rl0yCQbw7dW1WO7l+ZnFqLJqzC8sO+N44hXByWBlkBVUCx5H7cnufCGAT4zbLQVfqzNIIr4jYh7vLUqRi/2O+VttgZU8sexi+sn0Kc8qT8hHec3TXwX30XKYNk39D378hxgYU329WMpdk2dp7bF/b8JRdGoWmuWY57rT0IqaBnQYgLXBB1ST8FFEQ0m0iysGj7mnH8jVwRhkl3ll+BA+nallbAxnK6eoA2aHR4Jy7eD84gwQaeFl1gggzhXQdw82z+Ej6Z1DUvvO5TJVvDKhjSFQ49o/OkTrNAcc3DDiqbXxcKR+tiDD9cRbKAEGo/o9Oqug3Zq8jWkIZkxwNxoMRbZdAj3aMlpZRidcTMmY3eollhZMtJz0Adjg+XmFce7X49ikvkTWV9qnNYlrYz2fa51y8/4t78LeZpktMW02gyMKx1FbBAFhI1GVroOqrFpCucZ4enqqdcl8ojYlNoCYHMS4E0oucwEwF7mep38yGaHD47Nj0H737t1kPtf5i+MqcLC7dSmD9KWhdkz0d08OOTuKXIopr42ck8wGhGH1QA3DroI52GcQJZNIPYDJWodq1kE5NRV3Wy4KEEPG9Dov8kYcB/5cf7y6uHy+mE3qch4bx1F3PAwt8fXExgjKOmLuWsyMIygRQZRzASkhEwkRbKnwH2IGuR05g0bC3EI8AF5oKlciKVhdaTyR1E7BpPIZYeeG6hHl08uKIivxYzVje0qmdUJgnIfdP26Pk/MTHOJuvZSPs6I436/Siip54fW7qACPSxdzdlJYZXXinw+sKN+BS4J+7DYzZTuenpwE4Yxst1XbYRhafxqDagrQFzcAHnHbwYA2q/03USDVDc91AcUmMloHuNvJXAYqVTmBBLXCacWTQcA2ABGgoCKTOK4wMOgOK4EMbEIkEjU7KftwC7aXRNADsUxu9aA4Or+LL+se4fXXx4oiLacEO9fr1A6TTMFu2qbgFFMDSRkSN4M5B5Kg+NSxNrpQYrqF6dBBsdLh+zfjj1cy/pgxD4dbUmaz5KqRIAh1NiCiOhfCWWQJG60Wlt8mYganx06MhhNuB7qKol68g7zixoVEwAsC8EOag9AyUXDx/BwL/3htO4UlAeV7IeZMnOPSpeEHJYsh6c8FPmgUl08lcUn8NnCbKpCr+iRJmLUgoAq8YadxgwaLvNT3BBxYDvX6dCpAJ7F3J78EFMzR9IHrZnhr1xo+q5trzT42J9H9BvV2V+ZFlBzcBlKyNIK2RUOB7cFV8T0vcdLTqGRoI7ibZydKEk4WBA4lOZOAS/52plwb8eu34Huud0lIqjqqp5aLQwCe6XsxNnD/R9vU8fLQeWgR9iFSqWIawkOng2PLTJMBIs5/DahWM9GYCcDQxOW3sT4hBKSX06Yeotewye5mtrqxnoxFNSthyXtbjARiWY/641ZzYsjHa6ZvAWj2+vA7OYN0JaMiiDEH5YzOGKHkn5A5oVQ74Alk+FKxgMEtkTRxQIWksQ+5loUbil6lUD3eudQyaFYj7y1kAvLQMvw5Dw7bgPQQa6aLhPRjdfGfOvFD+uqZOimo1CklaQIUCQkZVY6NJJE82JnwS/hQ5IChYoT+ClHCGAxyOfvw/u1ieKtz22EH9u0W95vZ9GYyvpHaALuSF1f21XNjEJr3Jg3Nj2iBfIioC4VyzvH8HA9OJRTE9ZzUD+YyOaNrWGrEnJM153Y9VbmLrEc3KaIHmiNxZQVhpCCCcBRBo65JSyULK76rOQrXFMELpLGnaDl4KwwpaXNA7fkYQRleTMroTkiCThPfnWwLyA/t9hGnr2l2fKc/3w07itdEWwljnU0n5ng0mzS7J72Ts6NOF3fAjogZyAqcJb4WAjA2ryi4mmX1pXwv/D4fMWAKPuczSouJBZlhSEiCqlDO+EASOZNUiPw3N+YePwCTG7DYYqVF2eRSI4WTmodZbfQjX8TGlGglt0NbARkmYCI3K87uvA83UV9n7WuU6IOHw3YayOwaMqMkyXqOsnIplWQJ6X20Ws4Fbmi6Xs7VQCBg51gL9wZbgel5IrBV9mon+sRuRC6NlKoD0Hi/OkOdkA2DiBDlHU5iWJwdnwipzaa39tejFtBtoBpltqUfTqkjCWd5EMdXLOJlMJQmpoYFFBJ9I6YxJzoPcB8fn3K23G9uCJTNoS43yVeBZDCv04sBqpME0lUSBWhkAqcKIeAAT7+WgxBggnPD7qSrBuhmyJvBhFgtbt98hcZKr57DtYqIq/fD9+/EFmWa8HWCZnge9pCga3SM5lHr5PQMz2bcQ3qlFVxhOvr0T/oS4kguZZZZSh0r6o+9LiuhDuynp8eQcjKZ489+Jbf50HQZc9IJKCzRgTfC6tP+CBmkQ7giWmcwOJCI5GcBo55kjST72nOgRpgkSqIoxmdgESN5nDFal03slDPj95b5f0Rvu7GD53qd4vr48x/FgtbbKKkXCo+IDHTsYKZ3BicXl0x7L0bGGVRINMilR0gilXzqxZAKcJDKp8NL6UYJewenY0sU5pjBeEg5FcM88IH130mA6tGfHpI3lSsgDCJLh7bK5Y+iQEQIiqfXd9BnguXeREkArW6HhCX2C5nDRlSUlzSy4j7bIQMyQg9K3KB0jYQZ1P3pZITZlMWNJ0cJhcb6niDZGFIhAIIY8ZyySR+z09th7UHkEl4679OreRvEowxYFtH7j3MuVMtJzTVhT8C4NUhwmQvYyQBoExRGhbiWpUrheuS1i4hP91GZ4lTlFAFWlOBGL03jxMlcaZ/vhAP+BsstpANXJIIAofrTkFIn5lcOouIv8hwnTRbMK8wwEn6YEMDd3Yd37+jITCa7mKkAvXn3+vb9u+1qmr2arA+FD+8s8QcPoZTwcyHIOG0ed8enp6u5VIWJ4elqke2VklUU9cNdZmx3D+4onitiyvDQ5GGrDbbWkGQrRLpUosWRoGWo4IbhQRRTzkJnd/HEfcMK0FCJsfDkx9XxsG2mpDGQeUKVwojJjxAqHxC1KfIyFJtg/5IbKv04qCMVRX3vsx9IYv3nf/5nuYWIgXvClY36edzDil3nMqmFWZYnL5/R0/hwLSVClynM8yAToMwOTodNl9E+fVSDscRg5bcKM6vfqiudCbvneyzjt/iO1AT7uXqov0HQdbnUE6St3U2TtSQrCyESXtCfirwVdWooupLvlL7JO11uqM4cQfy8yn339RzgrF7EQpAio4xaOxOdboUzt71Oo+hF6/3mAVc6g9hzuu20dYWBUFq2P0lx2GwNF3b8veu3OlLnDJwd1mZfH9WV0fDHk0SsIfpNtqZWfn2/uxpRBcjfx7beTa36cLgerXRUj4Mfy4Zy8NJUwr+zfO4GjcNAQfMPmmOsBA25rGOUfsKXSuJQrxgD90gThKwTs0FdiIXAPuAQpcdKd7poMp0pAsCSweHGkIRCKoywXCP3W3hbFbRti/EvTQmHNx/awq6PNXtgLkZXi/Fwu5wLOawP0HyUMIvi8IUiCnXCZuvN6VIy39HZ6XGkzt369PKi0Ypve0+8gdXOaNDibreRI4UpS4WQakkPnAwn3W4/YFtvqJcspqvJ+KDWEs/kAqoP8IscSY5osHT3gMFkYb4+0J4DVpQQAhYH5wDXPZoNShmP2VDpCzt4iR0whBA24D1yTLH9heJnxUpayV08jCsPnvz8P/0G9d5hpLu9xdW4cdB8/3b6zdcfT0+Ov/f82fGgt72bXH/79eLqHDyvx3ONAGvNVr93Lj54dnnZvzy9fPG83iEcoGnEV46gbsSEccFdaJw1/r3DalewdG2kzycNJ0rbd5cFBkF9T2N10b1IQXxcNDzp8NzrxXvB26UHMSBK2aj8G3aboxYl2oG/0BLFX8wNZjgr0didHgtFVGCHA/HJp2VDDXkpDDs56bM2vSiupQfYhyHIRnsUxfSnlRD6xUh09OBE82FuwYZyeCxUQ/FjsjaJdOKIO5FgZ25GlN1ts51qFf5Gl1G8gUCExl2ekGR/xgc/fTak4IQ+oiGaaHT+UvwFq0i5/doRXUs98e0eL0ogi6da4aZN+IoXGHdP6UhL+7rkF8kbpgipSnYlEsD5rHq8lcWHCIDCSLcTOs5HujXFGnhHwyvNASDOlrRdy92TKaAlWFDfRAwax+f2oPj7f+/41CzefbjyxmfPnmG6lfpK0LgS9oMw3nvYaoblN470P7ShC85KxpEYHogRWK+EPvYOODPwXSsFnFbdMF3gvYSMf+4ilv1UjeTObiRLPq7UA7GV81le6teCi3my75UIclnALTrZ6axkKOE0+zrQdKYLncHe196+Pzs7efn8UjrQeDGl691ImaEfr5d/+KMf0nKBejwe0kbl4r16/Q0vV6sz0AsKE2p02z/56U/+9b/915fPL2gp3ujijL8cMR7K4XxFBr44YTDVNT6rM2bti/+72b9cVD2IahfzIB0akvIg/Mimo65wUKH4RByT+0g3Y7bz0yU6JsdBJ3H8lV1KBUUBGAcJwdlJupwNlAdgq/m4X6w4XJi9YjnPTvtyNg3CLhK4mlw7Do2NjMtYcNwRTU1nNMNCiM/ONs3jtG3jh82UI+YizRSrWDNPIHzi+CvWqzMwL6qnFbaKj5qckQN03FiultRMrQbpAW6kGQabyBVXa3jIntmozpG81VW0im1Jitir9wZzahXHDEkINdB7d5DAW/IF1Ikn1lt3AdrgJU1klqyCDfJj5b2oviqwZWYQdMPbq9HVB+HvBpRfTVbD6+XsZv9RKjIQjenB0AljJfQojQWZgFtfnVrn5KTbx/iVR9zZfYPioyIKqdB4rDTdg4xlNwu4RF4RDw+PN0htsbFeZ2e9SiUzSOA1KvgPgBaEGeablQPeOBiLoc8Cps8LaSo1MBgpQCytxVz0U80dh8RDhEhYzz7TGU9DLRGtfMilICK4RVqWRtEkBYZHjN9Opq3BoG5DMunQsYPXr958iA+01kDJ9jVczmcfb27B/Ceff6+I5VB3cuNK1RS3IcuT0v/2mzc3rz9sFqv/5n/628FZ1qhCfYvriz99yTTiNfKdGR1sc94R/2pkRVQelO/OuEELoZR7nojDd1RA1dkU11MJjxtHlGW4J8/ec4IJxAOg09GTcxLdMvoE4Uj6GgY+pC8sK4jlTI9CS1yldBQhy552PJjNwT6nhPXk1IZ2o+EcLNCPrpUDI2voQTLHGxiLuPvxI4YdBmzA4Cv/QPwYxLEV6x7oPO5xtVJXYZ70YDZcIl7SciC9PVKLczO3Aw8B5V/Joyp8AURiTvB6AKHJQyYxOLAOTLPbNlfv2XQ8xVyL+0gYwa5Ne1qkq/TgAKHwkwNmBL1WNSbzvWw+76Jqe2xoAP9IERaHwXo2uq3v3Uui0EpzMrp9XI7oiWyn5XySHYcYoDS+LFoWsiwhorXfRQdRjaK3HD3/7DO0V9KC2AVU9XBi/7UvJa5EZZd8yBb6eDMOF681WtygW7r47OTkBE4RCNlNGRwZrLwXpcqMmc4SMGYH86WYWJhjnDAOzAxTstB+DUImvyPthl1QABu/mWowGGCy9AXjiUmg/Frk5H7LQbxdKGnifWKJ8am2VssJBzKSQ0XEjLtetF785V/+5Zdf/urd21fcTkrkDqVOHvA84y/BN9hGWnTbfL2Hs6ESlG/evXrdP+0bHu08bpNi8AKIM8FyNnA+ccFMwa9OQnmfjvyZqyovEN2peHMDd94r2nD0HZ134HU835heEnKDNQwtmJLibdgA6bka4b7/V2/FUeW0+fQM2q1faRw6g9N1mS/77cZ++9DGJJQZzP5mOGFZ1Gqtq5sJpI9vTd1k2cWas838w8Ef5JErCBaq7MIw40YRBgK+BoDvYo1gNOWd3oYfNnQ5aBzNZzK0o0YjxQSeJFUUsnEGwwSa+INTXRUJoIs4UPDuxQrhAgk7J35klQlnSfuxzHty9PtnJ8hVhgc/NFubp1GBGVXHGIwkfpRGcpm8kUoPaFzvSMwCV45j7F6V+mx8e/Cwlsi0mAzHoxtOT9Usmiqj8fgWy55C5hgSijtlA4pITgTVfPfpga0ODwl/ImqHv8Hdshdv/qLMbbKlrJoiW6PaQccz2CNsWJPXdpI26B+fLVcmYcyIY7EBiIeAAxRUFxCARBoo1o3pZ5dA/omqjQpbFj91sSvlpYOne4NsCbj6wsXMr5qAd0ghCXCGv7Of/HAs6mj7vbQuU0BVY/c0icdkPtKiw3oOskXfl19+Cfh/+NOfaukxvbk+Wq46zWxQICIip8iWI0QaCXy3U7w/0F1FCfk3X/7mBz/+vDWQuR06BilraoQVrhcnZ+L8Qdr8mvPG7CjKwxMtWF1shoDInSbgIZG/6coRpkUyxqKJaIMxJa+LYKTt4mSzGbbu1bRa97mdSmvBuC4iw9200X41qV3co9QOtle7bMcJH7Ujp22TsjT+8XQh7zwlhyxO3tXUlaol2AAR7JHnKOPSICE3uy5rwKOUW9M0lxD2B7kWyQAAQABJREFUXxqY6KQtqTwD+3dXGVZm5UpjcxceZoQJwpH16VRcWD4nYEhI8WSNONH13OPdQqtJxovtBehGpceBXM3j0+PkGM81mk6UFM1H4bN9QDPY4LsjlFPinRKJUYXzzIFSprxd6JZ2fSWpXl15sP/2uraHrehTdCtaUVh4POywxDLgn/SKiJ8E72sUtqNm54hbEJCarUAXnqIAY41qatg8s/zL2e3r/fur8QyPv0Mgg/4JphyHX7bChqD6q3K9rApvTpKmEXqGTwf8sHjYHRUr5RrbnYpTAwPSSIDxLFHzPb0Ngyn+b6aIAdSTG1d4an4ohwdJ9Od8to4hp3RmP+Ruut5dq2IDKOILWDSthIumaRqE6s9+9k+/+fbbRCo3axV+zWfHMJDPRurty8vnf/s//PU3r759+/atPA92s1G/efPq44d3P2h9jmeHEIs5jmuaC0sxA4EBRSxIizBi543Qt0oM+G75sqGHE5Y+nnIp7OYgRVIy5Xoexo+0IvNC7pDcf7f3pkaJBKSk+GN1MJ5eSPfAC2hGJh6xIGNWD1AGFmUmuoLBREWPGiRYdb/PryhnwTPUxHAsO4Lcaa0s3YoAkAsnE/iAvOzi6YUxE4NWK9IwvuEwV89P9QFNKIHVrIwFC3xzRIWAQmGfyCfswf28+Fk+E+H28afYEpHgfVzOxfGXLogLEbj5gt0PlpEKPOr7j7QOeQfT4RTheW7xC8TacaN+Ou5CNp59RNTVG7x7GIST3traHdGtLardDyT1DYfju8Ustszeo52E6ZnmbvkRf7HL90W3QJhubzZcSPKtW91jnnHpD6gBxWZaBmfzTEw+zQ8laNjoa6FS5+qjBLMlxdAlPP2Uc27ivs6ngQwX1sNkPPME6tpoyqGZ5YY3RRgiAERyiBHQJJEi/AlKiV0knm2jeSRGpgSjrALgmywUwgQAHHwkfyBE3/H6xJieGrgYaALS7GmJduiKYJFS0Rh0Ls9PJEbAH6NiwUsVkIo6vR43j2rcfejSailuOj3pvnxxMRrdqlD6n//X/4XBqcHWz/7h5+++fQsS45ur588vDo/aRTMJzlvxigozOELBHwAd76xBJT+oXBRaySpCTuIBcYTxJ07GOvBaSk38gA4+HajkSxA0KTTLBFroAVx66Scg3gk/4p9J/g+eT99NW44tyZ4slDBdifISecPPIL5gbfjTLJmaIl22YEwPDfnDNJUk326177No/B7Etro8rX56HX7DDEZUACJlYkVJNjVjQ3vcSwhGGoyIlSfkURGJlKsoM7xPCAQMkAUysVswx5YFQQMUCRYLNmi7zmY8ukqHodc+I1ggL1jIEW70kqib+/dH9/2TY/tGLko0p+jGWW+bByjN98Cy/1JoAK9lElB2Zw803Wwg9yhteTxsNw6mtzfT4Y2udUhwvrCNtpSNOnID/OJH4ifdzhdcNAS2bbsajU73+PxZq9u3zxNhG99muq0xKcE5ARmcVYMTEosTdnirzypnRGYrUhzNNZ37QzDMVfxpNJ6ZHSPUWzAps6PH83VyTSWCUOIz4vcWtghPpXzKa2ykesRmEKSqeEouTLUXaZC3W6ysSNqBheOYSPkzPkBJVw3bjlEL8sQ9pcCEKwzRW0nJDfWGsQ509AkQwwOVnh0eqEdr/eD7L2x3i0G591Sl2Offr30Y//KX//yH//ILxph/g/PT/+N/+99NT0ngYjqUlwKJMTljc6BR5GuB8j1CKcTsSzl8BVtEEd+fC6B1YYq5LlYDkRo3JSSKSkn/gWt00PAJkZx4/ovEhFYqIGQJx00saK3OqwR0becI3Rq1HeX5cD+xZB5I1FKpOpLlqIPTlQbooAZ8Wi63i4hMtwLFY5z7tC2/GgzSIjf6Hfsb1dEh2ot1URKJjd+TjRzhxSIvUS08LprQp3gTkEafKhawsGEyZGjZ0f6pPzLSMnnf/cNwaRikz+bx4eSod9S8u7ke+4fhsfJFO01e4AqCtvSd63ZoQfwhaPj4/AKGZaXtH0kctbGx9IMK2Xj9oSS/zmo+ZvbK8azp6EWvWc37chP2HibTWzfKlp1Nk4lpbVJalGR3vDeJd9DuqNvn+bHxFqsfaiX8SCInSLigX0bgyt2sXDqK1GSOqF4Mmu7a/fD+uCyTwiP6v7OJVFHbYLwsWp0nzS1Zq0m7Kcw+GSm6Bt2r9qK9xyTg6caMud0wo/TTo2uWA0brdFKtES0rvmVcP23hIZJAdGBOQCfQrxtEMgb33l8NZ1p49DTlRjqP3b4N3UIXYESFoITShOjJ3bY87Qu1r9RAUkeI31ZswHh5eSqP4vWH0d/9+//rr//mb7qnNp169u/+9r/9x//nP9AnVELbeqfZ7eP3WapqlCWbFDxDAjEBEiEGvZjGlVGMYvkbko1SUD93cY6A8hYayII1LQgWTls9kEBwxp/+YyH443UYx4c4qWFV/F8IkD4Ay77LthDE5ZhY6mfOx7NhMtiFF4PHns2KAxRG4cqADmjyF2izFgmf90ZA7LQbsuuo0HoeVFRHJpNJYelhQnAuZO3i6ow1cwFEEbdz4J5mgzjZ38H49P9wfcL1kRkH+gcmAgkrsxIp5UkfrvvtFSqCvjJnNFvn1dEZweu8iGsC+2cNT27GqxVfzvDl9z8zETTQ2KjGgc9JmCvKTHwG9Da+Qo3Qbsc3d4spEeIeszaExWJmYclHalNUKY7jO97P+HVpcjapbHePm+0eg4YKFH1ddCP9fA5pBRKuoCzlEL8l9yLTDpvIhiwNwcrrbGd/S6QILJR4NaSMX2pGyvGQhNYvxXbIjNhLVEQO2eYeu9Y0QWAm6yVRH5sGNISQOQOUFo0m6SsRbVF8sCQFpX199IYo1mig8akXKqUsy1Gyq9yBIJqNmh2qouhsVTLFUPYUtM9di3I8EHBFlbQzYyXGx463WRGzAkAEHOHVPDtvaBry6uvfwL6//q//K+01NacRYaAIzqfTRnt4JqqjbZFbi/EbFPqEugBrSFinMzFPM+TqjKto/sGa8g2n0McUSaacUOpa0Mhg8xulwljdRz+SBEh7mfM3MzxF0RMPNBnWaPCEHietTXMrUcrkaW0m86RPltLEUiCDUXKhMYfr8ffDfSSDt0jEp/ZHUzF5bKp1KOOhRa2MPBAlo+rf9zU9R6Uw3vbuDGuAhtqFHpyk57nZIN2A0hWpaEMNcdTusidpBoRD5loEuS9WufhsH47PsfKBlEnjUegm3KQqi0aLQyQTPu0eohdZKvQgqWb08ZqNrJ3yajrvH7+I5lYKgpX6xV5M+6CZMbClbMIeb/F6ZR7z4fCBT08eyC7V6LwlUpfEg8mSEFjsDF05d3Uhz5PndpTxVmQZ0jUa6bGE7wFt7UGajlewsB0YPFPy7j7kbfBUZl4pQCW78Ots/Rq3RLgY+UCzJBb0QxGt5L7jc3IefdHXDh7vWCRx2PNXK1Gir8SfU9dm1VsklBiljqbUxYhPnzE8dAeCEuXEnp6tgb8n4G7mjjsmKMNXATX0QTk4OO73J6JKZdcSm9NId1G1xhMEwwlLyA+bwxNoE0iAUsv4lhyQI/yu02n8iy9OP3t2x1v44bevND6+vbkScGErTIajw4Z591vMkiB6YcBhJ2HgVht6wuTIyye9H65g8tYt3pQoEKQCThlvkCTGJANEA8ndIcboVdw+LnUe6idcuZxTj1DLke6Zpi1/015xWSbMQ06LDV2kxcvK3EihmZd+J9g1a04qA0sElkBTV3ERIDWMAPgQZsF+QSv6xl6rsa9/KHnCTOYntiri4eenZ2ZoINYmo0q+V74AXJFzpYlnGafRKll54Jl+tB0GTS3qoOmZkRkmN6GQDcljJPLXLACY/PAHn1HVPn4Yvv8AMZURQl5ACTZYb8/0eXx22u335IdqxDIZTS8+e6YJdXgZHNivWgzVrKVkd0wE+O7SoGqt7QEysDKuo3N7/3Q0xv6hF7h4bCIYkiWk4XX6J+cv5ZsppzRNL6VPhJclAKcZh2WDPHgPUnFHCzwFjS0NzZTTdrYQTIjaGvRNC5MsTXB/m4olXiwi1CMjTMAcBjPtuDrqT+/C7Ok/Zu32TrbWTEhRsguKauCVcfShwwrDCNHiTYYnRe9wC0AFSWR5ZcxJHZaEDX5cKqSK7QR2eoneiVTQjjW1DmqnFLzEyAucGeIWNB5lK0vX4FUBHFTCx8r9xcfs+PbrL9+/e2MiXF4Up82RDpaEFS9Zr/is8+50TyBqi75QVEcArCRABua9sJ9JCMmDQJV0gAFuMA5Hla2LaCiJLjIspJXFwONzIgc9QatDXbr1O2WWMcTE4clQmGFdBeBxCDp2f8BTnvIo/HahjcRmqzoI5+MLMj2oj2aMgcZi0nxGPMiw8tnpCZe24uM4dh9USu2JbNGRqIZAbHI8Cdu6LFmJ7EpkKDXpmYDMKjR1AbyP4hRkiGyMyon7Uxvk/e4edUuuCfcoAk4X3ZqOK/wMBI295i3o6Hb99Ve//eM/+3ONlyNyqHUyIvPwe2qbBhWjmyntzw5LRBx6llxjVEXABTrhZL32cn6/mI3nV1f3k/FqfMsi5JGEgvxo8mkj91nXzcbcmPbr9vrrD055lA6POjU9bltcnlGu5FMF+1n/WHqCgvEc4Lp2dGG9mhuBDgIsVKqUDA4R8WRQbhnBvAMEV0i4kHFqoDuHYT1WhwlACyBZ65140mChJRBtJGbXi3t061a+o9BrAkIYNyczBSbPhOWEYYBJ/UWK2ztOjKj+5cjqpAeWulduPcVGMs2rCsoDUl3UXQOBaJh9ndd3VjvBZF7vxTJhCmaH2k0WbWoPbJsb3UQKCEQlkKE7rqRzCOfpzfX1aDQG/MgNslPX++n4WO0bhTmqTmjVOEMEwFu4OYBH0SEQHZF+lbHwmPn4LUemy78dJ09wXSZ6iR2Ypx9dVnSMOF4AC4eRBkID483DpPX1V+jgLvdhZnRNy9MZnPK4ab7jeVaGFB4L0IrcyLFYCfFEtnhaML8stu9Q5+jw4OWLF0IwokZGQrrR6REJlQRZMgmE54o/JBhpAPEM7e11Gs0YF2ZiOvJGJdlw6h0qCWCX7Smvoay7Pknc0UFBRdhLI968EWRvbuTAxPLTaE3SqG4r33zzzc//4R8vzy7qLWozr3PYf6vVoftSQK/e32wWFH2B3VSHQQtcytpDWU8GSgJGd5a70S33//Lqg+CX4ipD4rZwPc5tagyOsMseq6+vHwIviVSZdv/E+7IzR7o1ZtVkq63md4+bIK6hZzRH7eguaSOVukQPpABFohYfAKaCR1NsqmGYLAcAvd8DPcECmT2OZqzwj54NMqFgqbo26RQhU4K828lXV5oD4VxLfhiJ6UMDX8wRwAVr0mageESc9yXxdUw1Bl28IvEu8OZlNxSdoi34w2Gnp8PAcn9lqEfpZrdESWhKC15F+h20yHlm7slCj481/MpYY8fW8FZqdKfX04jm8lLx3SEVlEsh+uqjtKvUJxCRMbDMPmZAvJu+GWph9sHhsjT+myPnyxFayRuwRnpGPPdF97feeUg2f6Yf0f0pCwBAZliDaJb1fS3+7SgHl+OxzgBygJJCO8nctoIajhcfb0bMf9VFVCGiOcmb8dMHY9AbCetPq0KntBjaM8DTF+fHmIMKCctJDbZy0MQgXckCoduDMrzRpxjpGyy/iDGzmHGaQrZS/A3V4FNMCJiuT20yUafqka+nBArgKlUE1jpACvustURtknjKfdE/Gbz/MHrz6o1FLYgYKAGf5Y8EkLV4dryYLCJDmUpxweY51LEwy5jWeI30nce7+WgxurlX2763jb9MrJgsaRzhEYwiG89L7tHh1j6MiQAoBs/shCaAJ0ce07TXt/rp2Xq3ViaCWQj6GFJJZKJzhsMLDOE4dE4syuwcGCj7RcyBESrpAdFjOtYIMQAmSeotvmrogtH4IJfEqoRlbElFkKIKVfOhZ3dJfbMEtpcMYoYZg5WxoRJP80mERovGeIuJhXLpO8aJvd0/3F3fjJGedKj0HL2fdXoJYwsfDscz1d88h1oZnHtc4u5gEG9yNJSKhRtxJDwmc8cW4pZAUbiBh//w8+9xh354f/X67avx9PZ40uedKB6tIKJ/QfG4Q0MA8cuUDD/fc5ruFklguLFcUBukzX46oIki0UBmE+SHUMGpfIu/G6+JcChPsWCUEY5SfC16hXszCzWjB3uyBLSiv7Zr8myTjgw0zrqmswmPlxRuVldNiREXmxGzFqpRYtx2Kzo+sUXPjjyBVMYlduCNzANzLv1OdGTgOOKrVb/CfIqhxl6h0NGe8LLVgwaMZutRzTvV3EX1NztaJtXVYaow1VqZl95/eHWIYu+eidxqDywhy41nPAypi8KSqOfV3lLsYCoVnTCtcOWi3b67FXEI9ZbCX8AmZgCHLhIo7T+wcHX9pyWgUq9vdbWbYLO2uTu93YK1T073wUwGfFHSixoHU9WDzeJ6qseEsHX43ZzzfhffebNNkyxRT+irkp1SLcM8OaesCYwpw4P9KAczofGBBT09ZQ8lSlh0XARjkAbAvFdZgYBoPXxmNAqhGWwb6iByAABka59cnJLt56SxVfP10AQR4AcnEkJLzyIvCVR9GgNmZBgIhoxgfidTS0CVCx2mQBdItX+Pms8vnhE0zy4Gx3KgFe/E6CcGykblZk5XnM14FdQCmKaBcY8V9DP+rc1W9Er70U8/n41m799/JMaLZ4EsiKRCQUYlUhERUrQd58LCqoJJKF4OuM0I5q1niQp8LsRw4znhi4v1vA+3PY8HSHimTD5lvIx3+gUKwmMEuO6N83Fz1GvePR7dTBYfPmpOrAZabiMjKK4rG634yoaRHaitnC1ImDRwyAM5Rz0D9Fgy4jWUTlIFBSIYbMMOPUJCLDDyDguPM5MfTnAWWeg9JphcOCWzGqJjH2vp5vuxAcyU9/p+vtAaOW2lRHkgkDQ1m6XolxCsSnO4di893mixKJeWZcga4evp2+8d8P6dnnVG4xvH5Uq7FwEJljT/RMAW1GmHfKVUWqHzx2dRHsvWrq6kv0qQkvk3/fBh8u7N/WSiC0L34lTxE8fGzXCKMvvPPm92euZGtxYzscfRYqfJEqTOzmc8gdoHJCSZoB72pY3XKa+WeSIsGk1YVjRIRIc3Wxu+B7p4IhvEGnr2e5zrSn7J5xIVdgtHWsH+SH8c7VhVvSYwrTijiUz9ycQqkzLS2BwPBN2y+6/ILy82Pb5nH8giPUCMPRjEKFoEdMJ6YhZimmkUFC3UsF3ssnh4amn6iikxCUJcbCl0sl2r5zw+6WhROji2m1VDlyIiIKhQDshqjHRgKMs/iuYZsiQsDAhZQWhomqaRefnFi/PL7z2T1aETsPtxdsQSaV28tL6VkRJsoe1iEBfDoLADb4N9jhRhxY9W+L3rgNK7fQFf0RWhMbMSd3OpXeMC+oedFB1gpcKSv7Ydv55O6TyTGSvXYxw0Ad6sDJhIhfHcIM3EizFWag/8z3alPhnP8InPwQQ9XwVS+qvs7TEb7AKGZR5z45SIr+GqIUzKmEYpRhv7geYcEwJClzHn3QDuydBCHobVdZfBkwu+5ErRg70DDFXox+u0OSPInZdDRshwJxBKSjXFI9+9GX/91W++/9Mf0NERFri6LOqmHkSDvpiAFUpjlTvaVLgjXdMh/kNgLYajD+/e8tDpLnRxcYFaND1Vi47Hxud6esYWUgrAjFREZIyAkuWxEtT5bTZSlM/gaYxCKBlXnp/0GUjVxFZzR6+TVBKsi7WQWC+u7NX+a3rRDktjIupKlJ8c6ShTIBA89eT4z0ro16RYD5XgcnfLRhml3i1u4tBbyhvc6PDdjZ5F2IjVubE6w6QUimSJSGl4urLkRBy1Oa57Ip/YLPouwkmXmhCwcMrxYIAuLPVRMk5gLqxi0UtHXyBdYsdSWj5r55nEuz+9u7wxvJwrgypjShozs6kUgcDSPTZwQfSoJVEN0vLXmJ2M4Pv0SQGMDC0HAkC9ocoAUb5A0k1CAF7sb78gIP/1r5gHZBqt9YCGwE2LDV9pvDZeikFOtGTgFOWKTeyRkz7KotbK7aM6rKcv1bJ/TwAkd1pk/WnZHu7ORLu6IjUk/gPpEJN3+6iV6kTU5rBBzMXkICLSCDr9NmhfZmR5EooxjeQ3JOFZ5w8GN/rjKo4zZ4cFKtyJFKZQmYtXWzy6kFVJsgL9UnZ7eugiaWtZ+3g7wjsvL0Up+Ybo7Q+/+Md/+smffHHSP4H7CRSVNWSrd3rt04vTm6tregiX6Gk7oWDOSOqC/ka0f4GoqZ0gHu6Pz08BjqwUAmQXnT+/wDPlVcZUKxs8KmyL0iw2ggUomJIdoqvSRgVMXD1EqOAyrPFqxi2h9xhNPnNBGK3D7tXqPa+znFmLEnK2TIlemEEK4ag0SE6soKx16B8agWHFldAJrMaLaKrFdGHlK65WnJTlziuKlzkxeDVxBJPIhgWKggcp4gYKZuAfegHFco3uYQT0HK9Gogo1RE7GM+rAXrYIOIgBj/So20mBpnJM77VSo4lZQAoXjpmumNmyKTlDCM9D9iERTxVgFTo3/liMMZAgA90iAk0QkaaBnJEudTfsv5CuaZASRpvVN0qf0f+doP4bJOxmfErp5puFgJunPgtR5YoyV0DAPLavrQQ1NjuJ98D7oE25hko82coXmE3ShQR65dEYpYGQfeCFfpI9pGsDhzwvbhYlHjtBddYQ16NX+Dx9fgEoGrtG+zRDMuexTlOx8CIipB0ip+LLHxY7C3fMXmCGQOncXy9t/kyDMHWiLwvmmb5rvtLd2rY2rlV+Hx5C8wQanI7EOEx01XMjKACC5CHwlkUBebjbab3YbM4uLngmGkqWrj++ffXq1Rf/4qce7iEBbEEL2vzJ2alpzhQ43d62pAhBe7ovgSYGslXs+2o+HvbY3jqIqYidzan1Lz77TFsiSVC8K+Q4iY+29WgM8JXGjMVu4xuFlzE84uVkBYFnElForynr4RpKaE6LGvzm7nY6v766Jb0hHwzB4Ph7gIw8yZ80CnKhDNhy5AxdrfACAWnABV43Ur2AKCHlcAE4XVw6nGveI9VH8uN6XYQAtCP4Yw7SSYAa8lX453V89MFBJpkc0OJ8cUHRKRLADqeJNzRWioOKxOWKc2FiiiYEGbLbVEMv6zkFUn1zkK3IbZ/B3SK6c2fujRO8LHSl64ellnet577t7Z0qsJdQK/vFH2yUyM7gYf7KF6uOGEIS1VGP7Ir7H480wnjuxUf8Fr2NqZxMIQ5bpHkorRkJ6ILSbLdubkdXmoRm58bMU6DFG4yOEOOQURFhUb3Po/XibNT3WnXoq2KjRNmKREf3g37XfNaLuVQAnsrowNuIFLEEGgKdy5ZHfCC0AIGqsH8wlfWPEcqVf9jNVkvDqtm2S0qSI8EL/nWbelkg/iWZtAwVXRj4Z3H6JGuzZrHSTJjbJ2weCnBWPNoYDGAIWy+m8dlK9fT0/LMf2DO7fnZxitpLr4r4gjwKabIwu4MuXxALTNocJx3O2RK7ZgzercbXVx/evCZqXnzvJagOh7eHrc6zH/6YN4C/7KBxcNTuiJuAM1Q2LxoFEQdnw5k4nkRN6g2cHJ+jz8T0MWwXlliejoM0luVkhhuw/GbjaYndJ15m/kBO1wpik8V5YFp4YnbuNd+inMdeMrG4xXLyUN6r84Q//YXRAZYFsY2L+feIFQdQyQmH2WG6BibGSyDldrgY1YsAbHCgex1shDzALjII5zyK2l97iJsxPhASjB/JUEXvvKA8GUdEA1YNwliDUZxUie1sa2k+4CFwyTMz3KKA+dWNVtFHFjX48ITQWk9JrpdqFwOA5E06KIQuIyn3FqTPOY9FsTFlQ1QIQH1jZER0aA/zDqPIraEN12lLr5Ye/9KQae9mOLodzxS/4/rRSf1O/hTqtmaGFcZgouIpzbqIh8ep9NOWAOqELwEPfGnWELpSAByCNIf902W2Rl1swF1O9VrGVba7U3wExMwg1h/nTwKEPL7aKt7xrGlcmO0mFRso+9ABSm4ZR162Gd7gmeX68ELiVaVK6piJokbahBRGGO3Z0hcsTGC/COgDWEXEYcm9rv4LndvroQhMXRSyjRfnMFFz9IUh8aH5ETtPFHC+4Ly2YHp93Hx4Nx+NL0+6+FnpRHJ4enEJXxJk3WUKYYqtvcV9QubYhsg3FmuczBtjts2XaGJ5A0EX4a97UPwXZg4bgEEzVd2IhFaQXgmom46F8yvImybSCgMvS26ozsNU05RJQdcyTXgjcbd11MG5SiI2tpIGJFHDwiIKcz2oCWwaj20QqgX1Ga+zuFW2Q9BGOBgdN1N4ZbhyNQYrJUzmpaS9kBOYaCuCtogcR1h4cgt2j7rQeEKhzOJqfOAf8XZ+BTz3Kd7sKYXBe3I1kep6z/FW/7yrKHIJCOKYfk37WI3SGvEXBclDZxGDESVFDviS+FhFFaat8IUvjELHBwrEuIXfSFU80g0YCMhDQcqT9ATJOVoppdmybpubtKE1MrMgzMyG8DYhXlzjwBRkgWiPhp/gWExd6rjpeXiwMJgxMWLQYfXKZNE/7FoDvewDTJfeQOhBr4u8xcvZzeSPlSCTOdzNRUwN9hugHnB9+jd2KbjbOOTqWcxvGEvCzP3uIZrk5cC9eZaIc5hRqRdEXWXzLZ7Yiry+Ov+Ldado6cdyOxqycQVGZVt89cvf/vSLdzqi0rYcpuZgebI4j0857zpTvCA9dOTn2wjwPptKz+cgbJHGih42Dz/4gx/r3ynrDaN1Gb21kF/2JuykqjhlWQk6AhXuIb6iBSguWOqJgcvrYuFGycOQFMinVABfkqJsv2RpV1WPMNgOcDT1OIJKg17U4MEe7gluJPmNCu77xwXPiWw6jN+ygofxhpWeA3Q/mQUWtsRtttwYaMa442YIlqdakrIFd00Qw/Re2q23FL0/Cno6b5uqwFG5jJcWycPY8NES68yNnI9JWMzAHBaX1cvLif7YwUd2rCkGsWSZyr2BlxcUS3qFG80IFXtOIZ+k9DuDILBGfS9EWXrajGeMcQRD+AoIgIgunfQfjDg/0A+9vkiJlAg65ek+q8PNroi1kL1x0jZtOoVyxfVF6y5+rVwAMmQcBuZ7XCH8X+nmLDWFErpdru0OdtQLF3ERBUpcYzwaWlNszznvw2n4B2m78WvhUmR0U82p4mHF9Qc0JWyck0VYBPMUQJ1TpSgbmBYPoBZ89Cxayd4DH2uvfTS2z142s3Eu8PU0zQwMD1EBqBCR46iWCmP+K0BgqLXqak3CX1kNvM0WQ0nA+Zng7t23X331D//h78+en0dSUccDv/BI36UQ8WYIURICDIbUpNsJajZMgi6dOPOan148pzNgpLyJkN//s1RscYzLF7wybeejVcXvkfUWLsAIj+jHlI5qIbJGweUnU97uIpKscJCxRIlE/j0ywGc4cF5ZQXhhItbVedjlp7A8zYaphoIVUXcfK586lxN8jncfgRRSKVjlzJIqhqllaAzJYpxIQEK0CA5IPcpKoUgeGAwbRyDPLWWGUgYDRB4IASGUZ8NXmg8IKnH0zPxadCcXmx2AKCpqt9rFQC9OLTdX2FjibiGAgvdw0gjdEln0Kf7qaZ4g7EB6YeRGwhwWT8iKljEAUYCQinlcMac9ofq0F4hwYqgKImfEnyQOfEJSBi9ZKi4ROViY7lb+Nydd9TgaThQMRhwAeJNhMHRRCrkBnPixMJCCdWEoviX0JW52OxxjD8ABHWPy7h61quS3ofeK+1oOo+SMFIlkxbQO6mIDktU290vQCLAOajodLKWgPHCJZh9V4lhlHsMbf0QHds0Q1YJvApqmDaAxN2MiW/Ij7qAK3DiNmd5nJxQGaFY0zRE0O6F7HthUfT6dLNTWQxeU/Hf//v/8/o8+5zuqVNKsd9Hj/AnhzJomA+iDho6l29H1lWTB0x6K2lMU09WU3MXyfO1+oEedFPJihhoUpTPrE+6Irh75SSCiRLcoottHJdRQx7pGFy0KLZHnUNJ1fX2rJgFnDUdBOvbFsQeLolYNv7IWe3RHzwRwZCaan8Uu5e3+hM/LtY7WqdrJ20reKGwi22C1sFT8MzImIGWtLrmIe3zPhuR09+gI4ZKmH1mKUxVvECaZQdLhBcSLo8YAMuandLSwMztJMNRYXFQJSX4mG/8RD5Uj4fNIDAIW7CMH9FxKG4ooS9aoJicI2y+NsdkSpBQ7KeFaVqKtqNNoaMM5Y2qAgxKKd2orGwdOyiQnAwKk+M2qfxlthf2hMOD3LH87OFi8z88eVJ0BHw5e4QVOk2QukuHZ8Su/ujIQh+ilsB8uoS5cQeyDDcb0UO5DkVelx4UEcZnEOGU2Mjqo9dF6uy3CoJBdqwwuH84NfuU0Td0oJYm5yllPfLDmbGZoFuYLHLVGW2LFcDKPJSxED/TRwdLUGxTQHXkgYqaIDDqaCKCoXPEJGxgVUaQ8sZ605wC37NnmMlAwZV+sAQXA2nA/X13d2ERIzPfy2cmthFspHi2xS1wm7Iell+ulTGo7TiitVuPRbVu2wGFNwZdI9cGeuvX9Zy+/3z+7KD4WiGdNLc9OR0wON9qj53iIdTePiGHfmxJCow+AfBI4y6hcWeT4IzJjMlH8V/YNl2gGYaKB85BGGUAP5A9nallD5ooEtTwfE7ceEMkq4n2iLuwQO06VWfsA2FwGN0VjSV3AATQSDgGzLKwUbcHhFYDNxXcY/3JJSClobJBmFpWSIwF0dM0l2QJSzMpX4i5aHLMNd4RjsbULk03xSsnk5R9jGqTsOJZbJbXircpbiwjKYtH5ITD3t8h6lLKQuue4JUhfAmQoDhniB9QOL6pvCNMaDh5DmCQKs8mIg7nlsb446DGFJxWvkckk/wOe05Idun0gHm34cU7agF+D/qEzUqglaQUpFi0TAGFWHPmCA9uNPGbiWoYojkKBwkh0bBbwjz4z6MNDXRUSfNW5U7LNYdaMX6zEDbIvBW+oSg3J04Nesz+gO+0YCZjodHF3rQH78oEWxElImzJEaAQFgRQ0fUdLpyd9OrLJOlNko8ojGqiGfhwwqhtdXpst5iYhIh1isA8XiER6c5JatcPuoCdd9dtv3igq758o9hjwPy03i7Y0mWIGiELAD6YaFUhMQDTA1pEnfXUlTW3jTcFT5bX1zy9th5N4iV0F4LFOIYaUhj8YbWI9siZke3AKEFaFe3GQpTmFBQZwmrdR4Wyz+WTJ9JrYU1aPZ8VxKaInxOgFqEqpniya/VlpiA2UJI7EI+5SqVDF0WW+GCEHj2WkgZiDGgnjp7LJUcCtOfHPsY00qtnTTQ8kOOXjm0JlZim3z9LGCIlfEZJDd2923m+oB0JZZVJD2hBdASHQUPwGSqZZ0XmYeKr5sC3KKkVI1Ufy2AGEOW460AxXx6LM20pCTTRpjTiHQmMpMOLQw66ivVg1pG/V4rvFeStpwGPoaaxrJKaZeVrb03cZA6HwdDSpbKmC99CDOmS+0bcKE6TreFGIwQusDXbDuRHBvJcuCXFgxd1eGQ9BFoPGWhG569le5LZZS1TgrVDJDuRKAvko1KHi9J5M448FdnSog1wyRqULxPfFlcTZrYnSTgkNvbVTO+wpf+Amsff1sQLFmMvKbHQ5+Hgzma64QKhSqnLWtB3knD5qMdZtbauLUVKIAV00k3wUV2MmYWMlnhNfIt8zmiE95D8CMK4AypLvC0wCXfAlJeSZcDBqrvj69bsvvviiV2u/fvPbP7z5wpb01ZrBLRAAVttxaVA1vBp6HWdochzFqiHKQe3k2TPSxgRpd+1OX9+fZK2lP6QNuJq0cmpgNONURCQ2Gycy9lVcFhiKJQNzglcT/fHwpgrG4zfyR4Iche1x99Ero2OHA8VIDXJV8SaRyJKyTkmzZuLmaMncGawSrsxCkVeSf0rkxHolksWniSIJHmgVmyRlk8gs2FP2GM5y0Rn0SFysQDb6YcFCF5AMFt/1Gy+IPyo2IQo21GIRxG8WTS6AjgYC6SpkI9fJu8CkTYGMJkMCJjs1Kpzn8QbEhUX7zqPiQqzMsDzIXVHUo18kIpYiaSThAlZxIie67a7jrCIu458NUQGRT2q9KyudPyUXBlQ9AgwVEbKKMsSoWUoc07V8nvRxMI5LgPvSKHGcoFUKtjxAQiLCE6FQQk71t3u7RpmLmxtuviR6mTylwl2Gq6GlhBfYbKM1eBwKIPU1rkrVPODKIm71OghoOzhW91NPAa6WSrvDD9f2OLVkjObScuzuXjA6zjhd0dd3rUFbQiQ6id58n34e3KSG5KX6uHmHCef5EngesvsYAPPE8dyACb3mSabTRPWhSMjsfn7SEeRimvffvT87f/7umzff/vprDcygLJ3F07JCtewfbHuEt6/fKCXELxAAd0qt2T45uzx/8Zl2AHRzXA6HNNT0SoNKkqBKIbk0Sg+R7KBrKa5TFgIDCtLIc9D1djQcjycj3IcdgjGhbSM9Kj15LDDmYwFoSp7R6vR0gxCBL1w2NAztslbcdpME9V3v+c6WfTyE270hTVFMX4Y5PRMFWN3JZBHF3p4mttbkuCuNmLzKKcjsclE4ROBR9MsgWZzUQWhLbO3oSLvSMciZcOv4FMNP/Uq1wSAlCyn2dyMAQjsDo8HyxoIDFHelRfErbBOz4Kehj6DG+BkTg91xAnqUxXKYKy5O+4GoG2kH+tEW4e6VgHWHJ0BjLD7iMP1gQDU4UMjRrKPEZuNNOykUm8wI1BpBH1guydILRGsZTkbDLyunAX8vCEp1bXbcH52y1jo4eqg/UABMzCIzWHn9OQcsRhz6AbC8g4GXAhmZlQiXtFt5E6L9kZ063iR12ZMpXMKTx9JaEyHY1zCUHcxGYySo9b2d6FQionsgjMoBhDeZCzWj2U1bP91qL3C1elOlIsUEMzbVJy9HKd7z9mot0WHROyjhUcFRtJ/i+qlSaKnUFHGYdXhwdj6Yz+7evbtV9SIgIH3553//9z/64sdq71AAPm0lUBeSaXc7kkNL3zvJOffUGrVOg8vn3eNTxp7JMjTdILDtsZr6uBFcEApSgdOURtIUEwcEGgWU+PD23e31DVXPCCGQ83Goxx8aFz5UMEgL40c4bEllRHiawUSBju0Z+RB7HZoVOeDKwvZ2bAXkjUMOZ1OaX/Sr5KrYyCLF5+m/JwKvSQQqteQYqW4ZJZCc4UXZyawtoS+krsuSAAvHohYk53z1kAguRSu2faXFxfpM8lw8JFg2XSqYzFKPyHFgB/gQfBPbMLuMOQJHN+boJw5/QsI4IZENEFRfclXOA06Cd2WbCyTqRmCmjSMir6m8CPE/FjnmYhd4ZnEWxd3vO8HnWxY+7zJq2MpL01KzrKY0uxkYE/+DPV0yYa6SKA77XfEWGe+xLTiu3bivlFvLJ81gUhom+f8uicSKSxjPcJTxQRqoVyKNGLKyfdCimZtDBLR8svrBQFEb9UMbiFZT9ziv096MrHgvQBBjIbmNqnsJRWyhZGPze0oQ2mBssc8kEJMpOLpUKooQZ4j4ZVTc2LuYEYEtPHErsr++i21HqSuru8oOtqL9vaJ5goLMC5mJ+4vzFN3dDvUfXwx6x69efzMaDX+4/yMDLrALtHJoa6odnRwaO4fMprSBOGs7HTIR4+q1Oyu79UmtZDvhfkRWikmw7WBwuE9hTr5Tb1SlvX39enx9a2FclkWRnXVfKi0TbE042wvBDCMQdwiip4JK2hKx1tgsF/WmFkAEuctUQq8RC48Ce9LjGQJ+on1xzNGssCcckLmSavTmIQ/HbMHVhn2QW2ggEgk3RZ5hn5whcQhigmmwxXIwtuAvfQP0IWJSSaFHtliwBt5bwdaVrBQeGw9xCxQs1pqPXbaz5DUS0YAJBkhMUQg5nUo0KW8vcPaS+C4x+1pSfbzLG/OvtCK1Fvi9gbGkw/o0xaB715O3VV4aHCixcaZ7QfLwB8HEMv4SCogN4B1sIT8YIk6QgUIdYK01p3fZfh1A/Gr2VMT9dVzuqwTpjSkJrBBWMEp7MwkqaELfPdxFFidY8L0AmsnIlmPlwk5FS2wJtyF9UGb9Zem3W6isMkqVQ6fJ7dZS9jWJ1be4up0PR1IetAU+SGgGZwqHRstJMjE2QRjjxWXtkCeZXP66oC9HutCUq8oaqdyJAkB4+NMXcPTS6+uP9nj60Y9+pGOmPo3BSBXnRU2lgnJMX5ydYP82q7CRRKvZfvnyJU8oGRKzK6yLQI9U9ExCQHHJ43KrHVyMI/tH7B5RVSlLCUhBLzvqlb2Eg79FB6hQmeYknc4hui57VIID4x6uGmEOOgW/GBHFl1Kkv3vJDRAjgdK2JCGQ7NXArVya8HpVGKFbjc3F3q6O0smwqqjttclqGpaX5x1gNMXujCzC1N0DqCZmdbyCkuDlGW4lxDNh3MeFOYzfY2FL9em/sQt1V/f2ItXL0iMMlEyDUIGQnDxsF/5YDdvqGsBRK53Zvd2A88ZqjrhC/CuoJYcHCjtWr/Pnd2/03V05sxdJEhuvuHo4A/nLyU5/rqpE3GaSgn//8NIAyCz4/31jcfkX9u/dBXY6utiqwEMgnGR+vtCkIBR9iRAzdKplj6zXWh6iq/nhFn7YZYPfx52iMK06V3F0H47TOzYdSMCWi1uiBXmBWkAJHSAhIui4c9ht1l6c1s8He/1BE3uaTO5vJg9vbu7sdgcvlUvxZguZ3vHdp9tz7HHGvjwINjqIuGhC/1FLvq/vkA768aMTH9RLm9QQY2YXJVLTkToeZl+qoV3uJasxN0iDYTppShNA/GFUACoK1x/szi46Hz7aqcx+4FP1kMObK5lLosIuwPXCUgvLYDTPhyJQStsCPeY+QiL6iEuLkFyjoi9BQZpelrkAWXqI4pjp9WQ8HNl/zWKIFkiw4/guF+wLdlAJ3Sv12IvAyjWMbJRszDA7uQPZkW7dbtc63b6dxCOdS5DV9eg8sQLqSPT32PzKr7gfCGdaA6KiUdvZgPSmfuNwAm1E1oEW9mkLki1zvAK4KhaD6TLnUA2UI14wHRiLmYm5WdGQCM8pvI6ywxKBfth+UTkolrgXAkxARHVYBLJvhVR0P5OaGpL2Lr+aYm6OTzh+MbCCc7g43M2ZkuDoyxPeF9qjWrvdBdxQPqPWx1BGCqQYl6YtGSalfkNuphf/jgqySyGfAZh6DUvcL8SeZyURnBFUXmlF0nYAJ5CfMyP58L2HOU+MJP5mrf/8EqvjdA9JEJwRYfvtbsPO1Cl4fdD0dLoSHU+b/zhPqQHklcAZogtOpFTABtc04I0k+RfPzjl2ePnGk8n1cHU9jNfbaIAGSEDKqhQVNzYD0c8A9VKup+RH7MvhmVOHsb40Y+Es7vagn4CYxAvTxoHcXnFWt9veWAY5MdXrD6KFqjQ/6jiPGYTbFTWRJnamVOl4/e7N23mLX2j66utv/tWf/1mrG3aSFacF2vKGq0QMs9uZzkYVdKMUScgp28bkmbLKipgGCCDXLiYMXy3BfAp0dqvfbFW7duEr1Sl6LC5rTNsHIzT3vKugvhm43uOUxhp5NGZLVhJgeL2QxFJGanwS4VOQwDwQkgE448rE7LgEpjZcgaOYiJ2VqU9NF8sc4UKwICYFn1KCiPHJ2u8m/4kYonoT74hH9WQBUoS/Z1ZI6bOicCM18tLJFCuJgRFloPDTYt5E4/V2b2SLm1rs+73s4ecuyIM70OmM1r1Q3Befof9I1UQPqtdV0/EchwuqTxdAODcRcS6rnN2+ABo7GxUwHuhUAGawbvFT9cDYrEkEKoKGPR38T2jDnXEVAYp/9NBCELu09UxTDj/tDTrnZvLx47V7CeIEbksTJR3px1O9+WtjGQvxcZqjGUQIAodXcz8VGk2mdFy3j3cvXpx9/v1nisLW29W7d+Ob29nVNN2e6UuompMO7TPQci8KMCqudBG3eO6EpasW0I/cei0M6bAhVZIhjYlJWLx/WDeT/hi7IjwuEiitVuAr9yW1erqYX12PEC8tAml6eELjLE5CZrcPA148P7u9vrLVipZ8b755/e63rzj+j2ocAcAT95/J8OQwjmc4Hyu27BpvRSEXjgmY5o2p+Y++AXaS5ZuL8gTI8pcoc+39Xv9EVkVsqvAk/gBaeMmNA9my6pbWSRCQd6lbHDjo5AwvRMwgRxSw1tHg5NR+U2oJABv/MgtLjQNiG15NsaX+GFVck7U9+yzDqONBFxdnEcnxxJALw8Y2g1KmViWqwAeUycXJl118m9IHPT0KmJUgAlwaKiU4ouLaQ1KoF59ShPAUL0u/NHhn7VQC4K3FaVumedciIClwlKKSHxUbQWJIfDOZAaSD1nVsgXGZXluIMULGRWbtAr/6NF4jcsQcJ2liOeRMVFT4wmK/O+SnUVyBMozZ7QjdAKAl8EYCuNpzQYds9aUcYR6xjUN+4rsJtrkdJhFaj8kxM6b997BfNkiaAu0GnZZkehsyyHegTk65Zsh+nDndaWScJ4yGZ+JOkBjIJE3IsBy0jmxcezywk+GjBnIfP368ulG5yFNam6avSjRgB1FgOkaSyAe9tjAwItNkAQUG6qDtaj0oZWhqYu6N2LDF40dTG8wVCe5ElqMv1efujnlxsxmiRCTZ0onh5MR8/eoyS1phgBex6o5Puhyyo5vFjbz/RlNe0OX3X2Y/MxwFvJEOAXR/KKFomlBwXBsp1uISJaHI9CLHkRzsh/r4tCgHJMQ7IKmR1Zq8lqmtwxtA3vlUx5WO0yIbRpLBhO3ccRe6jK6P5C2flc/dalgauus0NGuBqZL3zV26tMV0CV8wXATsMPsU4hWCaaqyberWBj7Z1YfiFEcnLud/JHqswYL9sdNAANVp321zQfETGOH5octwNXcFg3GBfJp7MFYLBeEEXLzaNxI1Rhmp1CCXm6O/OSRsX9lO052o/h7JZiMKwNOTqWlOelRsG8moaZ4QfuNeF1QDqL4YIXR3i4ujXZAYCaWFd4ObCUqJ4gLCKcyTesmcRSEhoUQGIC8CQMdp6ZxmPqyHAvAiNHFBF2RVNkSnLAA6aiR7wkmBP/doOCr3AiejLj0Pu+tR9iOJU1+zt3D6gIYMMKDUINDbgzHey92+15W5dVT/3rMT9QMIVXjgdji7xcLsoS0//x4j1PdqX9kAaqnM9iBc9hzTx8aaBrfo4vQFsCBpjT59D8QFkwATRx5EodFo1i8jayObrhCL1AqOP84lwWg88tnlGcYSkOEPEYNxOBhnhstSf5Ck1Ryc9G3eIU7HLU9rh50VZgN3vJAqmBU7HC0hjb3c9ufpPmKXJUZUkp4ThGJiCvU3+/1j2RZAjSmDs+EnkiIGWlIdrKUxU9I8HHjRR6PZxsKpS3rvdHonrneeiIcHxAGpSkfCkgwnfqA7Gl16RBVOxpuyAjj4RX7e7etEy+4PcidL5aiuvSy880I4E4EqRcdeBHAYntm5hh6vSGhh4xLbfLaBQ+kn/3VUdL3auSiLjh67NkN1eexcYBfMt7qWw0Cz/mHb2c0xij3OkkAE7AmB4a60N/RrPWOo7LAhuG7fedVvlNi4X1Pdpe42uBc90DNzYyx7bwubd9CSzMIbQ1fFp5dFKeoNBdAIQhiFudOC9jy/CDdsGTQyTr7ePBpgFKZk2xyrkznkEdWDkshhfZzgcGhSTEHJE6G0ySUhh0MuuUzb6WKtM7FAOoL3aO3TMA2sPNpPgoJyqoVC0GtK1IWwdEI9P9bOJ0NHnXjMdEEAiZ9DQXHfpUFgWt12K8p/lK4wgGL2PSmF5lYNNeOJSymbMnC2QFD4I+ZPTLM/OeIliQn+m56SUckdbuT646QllfAGIDRCz7JecVoHhOE3YXFxcgopxKdOA/GSfm8QFx4QFlIuqVfhewoluv1BbzB4nE8owVR8KdA2dcIt/SpjIkIvCZL06XQb9Z3XAuS9zfitIl4qGRvm+dPBUGU6+Q9Zc3zMr2ftcZs4EzTwNDDobvcmTz3Sb2Jv5/W9/vF6MqP0ECboRNDdK9IYOuVBnBTxhp6cpuWPhAr5KdHEFCOW2CoyInCySlB8a1vyOe57fNwF4TQcytQta4ZaLQQXL1Sv7o12YC2K/uZXKBqVp+T6wFFPACurk7SZg+gtVXQ5PFc9tOQr1RqHtm2VwR9shkvuNjvCB9v1U3lmngMPUKknZHWK0g7XMMEQVEHa6rzXVdSSL+UoiK2lg7Ya4Ah/Yigbm8eU3sqmBTVL0K68PisKDzwlV8ScStWId5JyAGQZ0He8dTXORy4iVbxKwzghtjhrbNOsdJqTgfB6FXSRQuNMkIb6nn9b9dJsWGzY+WzngClGwYH8tYltk21QrvY8/VIbw/HENSZoIP4BigGhDXwYmYZYY2XCtCiIihUYe/DWWX/GA0/LsVNd65T2ZNw1uxa7gQSEfT5ioJdFioUEyYJhJQq+I/pZAroj400WWEKzzI5Xr94oAFDtDXJZ/kqmW5TGoT0Mdee7U+21fVDq83h1fXbQ6J3as7KsmQZmwYN7vneLauV42KG0GYuksz/77WAbnqa/JpYSbT15CtoOxAeCcUhHKMxSFYGa5kwQdtg8wIYpeOYeGu91R14VRhMcylK670FP1S4694847bQ7WDvnRDhg7KgYvlzU1DO4lcB+7t1kA3Nu5Zrdd+6yNWq4NmTKIqIZnNXYPJ//ncsE1paiMGUeJiKmK4Eg9Ao4noCgzcSmU0UXMl3Q9s5s2on6OF4kLuk6Yc2oKajCnVDIULUna7b5/7wzDLjophYpqrn/EdQFAiYLGb0mDAVY8s3/4y+CiGAdFg9jga7DZEqYP/wcpAsRqQdgo9nXqSh2ZuVlZoYOzTeIXgqQeRqS6dmMkWcGFBuIrNjQRm14l/iDd+D3OAjmSNdtpjo0aWeYDScSIY5TZgZU89q+PAWJV5BsvolKylAmTyJ5A2R15fr2JV+a2VrstjSrwgVpiWzh6IPpE5l1LnDxgGQRUmRd5gfqh6AVy97D6EBkgiga3p+um89P4D9mJhpl3anOGJekR55gs8/gCn8FVk92e/XJGBbjpHOt59k05evfCIi9ffa9l1Y3A6jAnY4NMpDkvw1WnZbMFfmr1M43b95c3G+iqISEInNxK6tSZGSYE9cC7p96kUbilaxwoXhhYmTp4YI7FtGisGhJCMKNm1W8EVw8ymjhaLfLI9RYyufTFqAVIwHHpw1KBWs0e6Jj7UH2JFcB08sGMw01NHK3XcV0QcBAL2mF8IEuvkNlj6Wc+9WjcGPXcy8aDF4RyBQHPyxBn8GH4vo3GMf/V9O97MZxHQEYHg3vHGqGlOUgCZAAQRaB4Y0DxHn/tfMAEWQE2hiJLMeSJcqWxKu/v5ruxXDY030uda86deoQ115JKOzb4mi1SFKmoxMOAJ/OJCj0UoBrTHUPE/lmb9F0kZgQFyVcX4spq5VytnUGuz0VaVAGMCZawjuIBHpgx2B06osefRKL/jVTMGMmCLC7D7DZYfMYUmZoMFMTwmM7eCsxZCbaM3RXE3KXzV00n/BYmYn7vFcb2hB3y9mTd4kircpFuXdycuQsMNqEXKbWOaZibhG1aav93bmA856tJ0J4xPbhwUaeriVb5wmTjGMjpEysDZND7HUKdxwUhQYEIk7sFSjyOrIk2Y+vBBys9U0FHmmJvvDP8Le+GrIxXN0IKl5Zh1LWz74qezcP1s59lKj25z/9wXvQLXAJqwQaPUAd/GZQJv+JNfgGtQFxZ9NbF2OJvX3dYp69O98++8/fvvxipYZfh1UmQV2Bb/9gd/7k/cmG07p3mAlAH756+f2r/70UpeSBwQ683pzySXrcxX/2iY4NXKcAXK0FEQxHramV0MZwrCmL2ETtV1Reo4oVBuYnin+7Ez46Ql9Y2qYgMoMvTs15Ke/f8XJrexLkZ6mZ0yZdNbt5bmgE9nRHx+jLu0hU/R8ca/eekyYAAAxlSURBVISqM7nY9wS5PBRWImKjf9BNS7R7WNst1I06yI+kiMEEK8OwpZPXZ3h8LwlYmMFChawTlKE71GyaNLNAHIoRPpYzacXxUPxNdByJPXIcLSPtsXqyY/cboZLh7Iu4Z7lWj3g1rlZ6R2pH58gxeRYTslkpA2Q/GsuwDB5s8a7VBiLsisPkH2Nu2JIoTAdM7VMAkUF5Nqjvc6U7PCfJhERjgyT2OibDYmuM5XkFdNiZ6jYyBEUDr6whWtSzmQkBVKGNVpIOVFCPh03B0nIWy4RkO2QQIZtH7hJbCGl1PIzehTjVauD688zSK5bTqTdjHZPDp9aoNTQgnkNM4uzMUSdxOCdrguiCy8bD2+Q/AJ+qnxxnCwXWnT5/ukNTGBBwTc1UlwbHxkX3DxrTT8CCnWCTiBVpPOrQ8k+c4G+++ddXX//9rxccA0SIJCJnFaVkxilWttnuQhZIEQEn2i/2ght/fn+D0A0vXm2PeSE1FRAgDCmAJHGkHUIQ6BYZDxQf1Q0iTddrZXT4/UZl8JDi+ZalN44GskapOtJUjnH2poNhPtiCaJeS0wBg1r459S1tdr2nV4kwFQ1IvOq0k88TWDNHdQD0Iq3kQrme7YY1TIHQm0WtcfPHglEJv5T4YvhllxgMmj5lZoSOCBRNQKigb8O0ceCRGsGnP/7UygO/nzeZkIq67MX7KMlX4qO3orCwkFFkUqQez9Siv2mi/Otf2Kj4o1lrpxoC27PtFmU3gKVrwDNTjYeIYWx21KLQxE7BSo/Lk8JiqvBOh5pKS2GAJQ1zZOrwgBiKTBpYkaC3SDjD0DENpS07+6gMwJwJUzXrcp1l2QhGE1xZ0h3whuo6FcOu8jMGhDQFwdCtlS11wi1ncTwxgEuylvXES8mPrPVruwIc6sJ+UuSHbGQwKIQvOeBKLLiACRE5hy6Gh3WJxIDikgeRZ2LOZbyYVSkYQq5YTm46ieXIZqLB2qnxC/zBQK7cXIxXUAwi7gJohNi1INgNczUU8gVsTRnKtbAhaU83SlvpPVOXLMlELOArHi+RmAjEV4U+WFBOAdp0qrYLDbnPtdG5LljeVlXEOcKcRiZ3DR00aIQJymMNMsN0ratmS+kfqSYrnJs2AMMc8dv14fWZMzUONyf3bxNshibAAmjO3jZmgOAaq+JlhVKoQu9eZ8ariZQaX91enBO9HdtMXtiidPkzPqKpDiWl4khqEIF6y2yRNc1hFv4tRfV67ziP2H9p7oIGs13B/4hOHIfBjJJN1oxIJ+OHOCmEsiQdIGpm1irM4lSg/rT6uGTojapgHCMHalkovG7viwhEDZZAJI3OtXckKRF7M25R0YSbyQLGkgOXoQOcdOeNjJzRD75LZEMqfjOZQDR4TqiAI5XlOTzouQYaTl20wcOOE1QIjlGheMgkxnkLn53a8iJGMyXnldS0Re3doynqMhMwW8fmErUy3w3aapHGNUWJQbM7BA+eUTVasudUWBH0yNltijwwi26UHwzPgNwhY0JCHjn7vioAoFMqdRsDip0hZk/FMycH/DMXQcvK9CRAadYdK808BtU5qUozzBujCiYE7AsI6NxL3QwUJVGzGoicRIZCvJvSd+cxHJXIMYaHFw8PH188USdP3VfvtlaAm61elb1EuoR7L6YtJdksZF20adSp46pQ13gCopgt+tpixa7Ctwm/lg60Ya8D7nu83bKFDcPPwNHf9aOLz56qPvv24IeIu3VDQZUb2ak6JiveqGVwJSpAuFX9k/inmqAGl+yI/fZ2plFhweHkzsi0gmnfJasvUAxtCYVMjlxGEXi6kjvc+AccKW+x13nZ7pvguARYWnbH6icJmzBTVBJOxGAAByjwu5Zz5VX3Z/I6NzM3hLwtcOwLPDKVffqOpvGnU2KRx0LfxBTG1N1gyj2UOCinRUVkq9SdlGFMUix2WqItdcdChHDUAnWgQ9J0Ibg3OKVhLZFnp4l9Nh2ExY4woAX6uYs8GVtMyl8oWKTUj5C7vs0EnZ3LzkGl+0hQvQ3se3dFaBIbZfOOhPDm/krsf3t2IjTLErHXwJIZBU1EyZeSYMvUF8dXK82pVwPciNI1U+U3to0QBA2pFV+zdQgdM7ZdKGWMo2X2l5YDLtmwROsi32wV8xPSo50I54uL3YIM+tYgSYqVyqcYhRizRF7OIDc3jmrwDQCoV28v33333X9//5ffVcnbdFqPTDuT+vTM3W632Z0rEGcKAlD4tdjqwCQ/2Q4K7eqmBHITWauYhOqb2hJagbhwF2+LPHjS0xDkUyObs41VDIlvOF0yiDtsZV031DYA+E1KxSnL2bnkDOcaAsm9A/YMsUV1C/9qOPQ5/vFx64+UM8JC02Kuyvu9e28xrYxFNZqocCJM+wP+NN0SEe9m+W134vbF+EsTQFCI3naWSQIaFlHslgjILVlflpqWPIY31IQ5OZBC5ppcMdt8Gmnb+8rubBuATlmO5KMNc4UonUMszrZxsuoRXqVIca+3kDUYsDS8D+lMJfawyzkuLiOGTQBXOIQqF4rwXb/Q5F2XXtIvC/78oy2fcCdagzc9QUZyD8wfJTV2kI5WmgsnBNdUxxA6RY0GzeJqFxfnYgzv3pbOTuO0PX3qELUswxfCJ0UwMRtOJ98rnC18RL+wD8g8C26aCv25DblP2MkdF9mPyY/ONgYeoBH94UqQDp0RtIZLIy1TMODcqllLF2l0RQmpyn1nLKO3lQ1fbzqUzkFgJi2I5G3BDxPVAhMcHFxYyyyMRMy9+KI0tdXKOacvXrz48h9fcIDZe7VubEPEHpaiufvsKaHgmBtbsIwtiXZrex6Z2IEjSoCJ7cYEQcCEnCnfQjtl7XWyC5iNgcYBVRagm8YjLOj9hTkh0h3RdISHMfG5JVhrKC2tWalk/FF0VyKYbekyIb2QR4JnaQYM1cZZ2xxZxwqQHOsJJI1TbePXby5FDCCF6zWRf3GaQjca5vx5K//SsklKrFkbG+4An4fpT96154kSkrQxyjV8nG5hWEBfrvFc7oCtossZrUIfn66EK72VhyOTX2i4HbJoWJpW7gp1AgLZfSpac2iiwVCDDTyEqODaHH2ql5QA5PbcV697aDaipzvjCbw1BG/I3jf0yFpDLviGx4TdaDEu5Oy5Pm7s9zHWFFAEliZM6WEvFixxybI1kWRhkEglKXVtmnrSOCsTK3tsdlfnAkGP+csTMkUihq1J7eIgA4mIx8xALoQ6LICyBocaa9AOp+onthEQUI4QC3EF2mauL2AqAIFK99Zp80k/HkKWbnBAD6IhaJe+TREwBG11s/ndEpIuMJ5R8SCsXyE+urN4niy6VsQJTj7OkSRAW0ZYCc+fPf/x1T+Pj//Y2PQ5JoGqnWSKpfgS7FCQA0tIbOQWyVWb1vgF1OHp0/4nUlkmN23mCvjgkiCHqjSnT2Nxh6kouh/rzBb+eMC0SbAl9teadzxpAzaGQuuqlrK7rz9Uboy5zNf5KHddIIx+UqFRPBragHOMeCncgsmUB/Z/+X+7wdKKo1HL2gL/wPUgfMAgOkH/WSCW23+LgiCasVYqRyCizw1EQ0gfn2MSNoi0Peu/tx8Y8W2Zf3/XEqeLSNIob1mYIuWCotkKNKbkoYwfgqPsd+PDPpYIz+i2KtondsEHSF2f1q0j0XVorVNXKmae9jBUJrboBThYdYVOuouZCMz241qxr8BLLDxRIM35BpczMJ+hHALcLKTWIaOpkqr/TkGiBU9G2QNjCBENiy3opifRD0PZTETS2KImIzAUd9liIG9UPc/7jqzyigweNU7a5zJmUstTKRePRvRjeVUwY6EGjn4OENAz23CywuvGUDGI+LNf5jJ9LRAe8XbKKjhzxLVstB4xX6FPqhmmvn8pgeO9vY4y/v0Eu7DepO7ttA7lulN2i5EAqfYChJPb22fPnj3/97dPPr9ATDPmYKX9GWdRXeW/tVZtAuJ4lY8xZkKyi1pPLwj1/5INqYC4X0kyzSJrMwIWZgyWwyNy/n0iboqJQxkDzAVG3kWIurXCRfRRtsV5MhCDQyAcgTT+ZyCN4ERFWTvjzLANwQHH4ckfXl/aIjwnaZBmiHE9n5GEIYWQ4NgEaSi2xDSdUeABjRizGKaNrb4bVYhYvNJ5hYslMn+n8mlbrSJb7ZishDplG2aoo0mI7RIxHhhuHvAkebIHFtutLJNT301kABiV66pwDJGRUyql369JEJg6Pu0oExbhvPVwcnNybeSyEfsWUu7ufgUQbPsPIHQbywAAAABJRU5ErkJggg=="></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>
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>
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>
156156 <file>images/eLoading/eLoading_59.png</file>
157157 <file>images/eLoading/eLoading_60.png</file>
158158 <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>
159259 </qresource>
160260 </RCC>
+0
-149
examples/dwidget-examples/collections/indicatortab.cpp less more
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
-36
examples/dwidget-examples/collections/indicatortab.h less more
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
-167
examples/dwidget-examples/collections/inputtab.cpp less more
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
-34
examples/dwidget-examples/collections/inputtab.h less more
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
-114
examples/dwidget-examples/collections/linetab.cpp less more
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
-42
examples/dwidget-examples/collections/linetab.h less more
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
1414 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1515 */
1616
17 #include <QHBoxLayout>
18 #include <QPushButton>
1917 #include <QMessageBox>
2018 #include <QMenu>
21 #include <QFontDatabase>
19 #include <QTemporaryFile>
20 #include <QScreen>
21 #include <QLabel>
22 #include <QPushButton>
23 #include <QVBoxLayout>
24 #include <QHBoxLayout>
2225 #include <QTextCodec>
2326 #include <QDebug>
24 #include <QTemporaryFile>
25 #include <QScreen>
26 #include <DDialog>
27
2728 #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"
2956 #include "qsettingbackend.h"
3057 #include "dsettingsdialog.h"
3158 #include "dsettingsoption.h"
3259 #include "dsettings.h"
3360
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
5461 DCORE_USE_NAMESPACE
5562 DWIDGET_USE_NAMESPACE
5663
5764 MainWindow::MainWindow(QWidget *parent)
5865 : DMainWindow(parent)
5966 {
67 setWindowIcon(QIcon(":/images/logo_icon.svg"));
6068 setMinimumSize(qApp->primaryScreen()->availableSize() / 5 * 3);
6169
6270 QHBoxLayout *mainLayout = new QHBoxLayout();
6876 setCentralWidget(centralWidget);
6977
7078 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);
8688
8789 mainLayout->addWidget(m_pStackedWidget);
8890
89 initListView();
9091 initModel();
9192
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 &)));
9694
9795 DTitlebar *titlebar = this->titlebar();
96 titlebar->setIcon(QIcon(":/images/logo_icon.svg"));
9897
9998 if (titlebar) {
10099 titlebar->setMenu(new QMenu(titlebar));
102101 titlebar->menu()->addAction("dfm-settings");
103102 titlebar->menu()->addAction("dt-settings");
104103 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 });
108117 connect(titlebar->menu(), &QMenu::triggered, this, &MainWindow::menuItemInvoked);
109118
110119 titlebar->setDisableFlags(Qt::WindowMinimizeButtonHint
136145 titlebar->addWidget(buttonBox);
137146
138147 //初始化选中主菜单第一项
139 m_pPrimaryListView->setCurrentIndex(m_pPrimaryMenuModel->index(0, 0));
148 m_pListView->setCurrentIndex(m_pListViewModel->index(0, 0));
140149 }
141150
142151 void MainWindow::menuItemInvoked(QAction *action)
254263 return;
255264 }
256265
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();
261266 qDebug() << "click" << action << action->isChecked();
262267 }
263268
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
336269 MainWindow::~MainWindow()
337270 {
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
384273
385274 void MainWindow::initModel()
386275 {
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 }
1818 #define MAINWINDOW_H
1919
2020 #include <QWidget>
21 #include <QLabel>
22 #include <QTabWidget>
23 #include <QVBoxLayout>
24 #include <QVector>
2521 #include <QStandardItemModel>
2622 #include <QStackedWidget>
2723 #include <qtypetraits.h>
2824 #include <DListView>
2925
3026 #include "widgets/dmainwindow.h"
27 #include "dtkwidget_global.h"
3128
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;
4230
4331 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 };
6532
6633 class MainWindow : public DMainWindow
6734 {
7340
7441 protected Q_SLOTS:
7542 void menuItemInvoked(QAction *action);
76 void onPrimaryIndexChanged(const QModelIndex &modelIndex);
77 void onSubIndexChanged(const QModelIndex &modelIndex);
43 void onCurrentIndexChanged(const QModelIndex &index);
7844
7945 private:
80 void initListView();
81 void registerPage(const QString &primaryMenuName, const QString &subMenuName, QWidget *pPageWindow);
8246 void initModel();
47 void registerPage(const QString &pageName, PageWindowInterface *pPageWindow, const QIcon &icon = QIcon());
8348
8449 private:
85 QVector<ItemInfo *> m_primaryMenu;
8650 QStackedWidget *m_pStackedWidget;
87 DListView *m_pPrimaryListView;
88 DListView *m_pSubListView;
89 QStandardItemModel *m_pPrimaryMenuModel;
51 DListView *m_pListView;
52 QStandardItemModel *m_pListViewModel;
9053 };
9154
9255 #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
-100
examples/dwidget-examples/collections/multilistitem.cpp less more
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
-45
examples/dwidget-examples/collections/multilistitem.h less more
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
-70
examples/dwidget-examples/collections/multilistview.cpp less more
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
-36
examples/dwidget-examples/collections/multilistview.h less more
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
-44
examples/dwidget-examples/collections/segmentedcontrol.cpp less more
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
-38
examples/dwidget-examples/collections/segmentedcontrol.h less more
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
-35
examples/dwidget-examples/collections/simplelistviewtab.cpp less more
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
-32
examples/dwidget-examples/collections/simplelistviewtab.h less more
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
-63
examples/dwidget-examples/collections/singlelistitem.cpp less more
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
-39
examples/dwidget-examples/collections/singlelistitem.h less more
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
-35
examples/dwidget-examples/collections/singlelistview.cpp less more
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
-33
examples/dwidget-examples/collections/singlelistview.h less more
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
-40
examples/dwidget-examples/collections/slidertab.cpp less more
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
-34
examples/dwidget-examples/collections/slidertab.h less more
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
-104
examples/dwidget-examples/collections/widgetstab.cpp less more
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
-30
examples/dwidget-examples/collections/widgetstab.h less more
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
00 Name: dtkwidget
1 Version: 5.2.2.3
1 Version: 5.2.2.16
22 Release: 1%{?dist}
33 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
610 Source0: %{name}_%{version}.orig.tar.xz
11 %endif
712
813 BuildRequires: gcc-c++
914 BuildRequires: qt5-linguist
1015 BuildRequires: qt5-qtbase-static
1116 BuildRequires: dtkgui-devel
12 BuildRequires: dtkgui
1317 BuildRequires: dtkcore-devel
14 BuildRequires: dtkcore
1518 BuildRequires: pkgconfig(Qt5Core)
1619 BuildRequires: pkgconfig(Qt5Concurrent)
1720 BuildRequires: pkgconfig(Qt5DBus)
4346 %package devel
4447 Summary: Development package for %{name}
4548 Requires: %{name}%{?_isa} = %{version}-%{release}
49 Requires: dtkcore-devel%{?_isa}
50 Requires: dtkgui-devel%{?_isa}
4651
4752 %description devel
4853 Header files and libraries for %{name}.
4954
5055 %prep
5156 %setup -q
52 sed -i 's|/lib|/libexec|' tools/svgc/svgc.pro
5357
5458 %build
5559 # help find (and prefer) qt5 utilities, e.g. qmake, lrelease
6064 %install
6165 %make_install INSTALL_ROOT=%{buildroot}
6266
63 %ldconfig_scriptlets
64
6567 %files
6668 %doc README.md
6769 %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-*/
7173
7274 %files devel
7375 %{_includedir}/libdtk-*/
7880
7981 %changelog
8082 * 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
44 CONFIG += internal_module
55 CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
66
7 QT += network concurrent multimedia dtkgui printsupport printsupport-private
7 QT += network concurrent dtkgui printsupport printsupport-private
88 greaterThan(QT_MAJOR_VERSION, 4) {
99 QT += widgets widgets-private
1010 # Qt >= 5.8
1414
1515 linux* {
1616 QT += x11extras dbus
17 LIBS += -lcups
17 #LIBS += -lcups
1818 ###(zccrs): use load(dtk_qmake), dtkcore > 2.0.9
1919 ARCH = $$QMAKE_HOST.arch
2020 isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) {
3939 DEFINES += DTK_TITLE_DRAG_WINDOW
4040 }
4141
42 !isEmpty(DTK_NO_MULTIMEDIA){
42 isEmpty(DTK_NO_MULTIMEDIA){
4343 DEFINES += DTK_NO_MULTIMEDIA
44 QT -= multimedia
44 # QT -= multimedia
4545 }
4646
4747 !isEmpty(DTK_STATIC_LIB){
153153 <context>
154154 <name>DPrintPreviewDialogPrivate</name>
155155 <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"/>
162156 <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>
361158 </message>
362159 </context>
363160 <context>
423220 </message>
424221 </context>
425222 <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>
426433 <name>QLineEdit</name>
427434 <message>
428435 <location filename="../widgets/dlineedit.cpp" line="443"/>
438445 <translation>No search result</translation>
439446 </message>
440447 <message>
441 <location filename="../widgets/private/settings/content.cpp" line="318"/>
448 <location filename="../widgets/private/settings/content.cpp" line="323"/>
442449 <source>Restore Defaults</source>
443450 <translation>Restore Defaults</translation>
444451 </message>
2020 #include <QDBusPendingCall>
2121 #include <QDebug>
2222 #include <QFile>
23 #include <QMediaPlayer>
2423 #include <QGSettings/QGSettings>
25 #include <QSound>
2624
2725 DWIDGET_BEGIN_NAMESPACE
2826
5654 return &interface;
5755 }
5856
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
5965 static QStringList urls2uris(const QList<QUrl> &urls)
6066 {
6167 QStringList list;
8086 }
8187
8288 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();
11489 }
11590
11691 /*!
255230
256231 bool DDesktopServices::previewSystemSoundEffect(const QString &name)
257232 {
258 const QString path = soundEffectFilePath(name);
259
260 if (path.isEmpty()) {
233 if (name.isEmpty()) {
261234 return false;
262235 }
263236
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;
273240 }
274241
275242 QString DDesktopServices::getNameByEffectType(const DDesktopServices::SystemSoundEffect &effect)
0 #include "dfilechooseredit.h"
0 #include "dipv4lineedit.h"
0 #include "DWindowquitfullbutton.h"
0 #include "dwindowquitfullbutton.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>
2929 <file>light/icons/printer_original_12px.svg</file>
3030 <file>dark/icons/printer_final_12px.svg</file>
3131 <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>
3234 </qresource>
3335 </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>
202202 if (!d->tooltip) {
203203 d->tooltip = new DToolTip(text);
204204 d->tooltip->setObjectName("AlertTooltip");
205 d->tooltip->setAccessibleName("DAlertControlAlertToolTip");
205206 d->tooltip->setForegroundRole(DPalette::TextWarning);
206207 d->tooltip->setWordWrap(true);
207208
208209 d->frame = new DFloatingWidget;
210 d->frame->setAccessibleName("DAlertControlFloatingWidget");
209211 d->frame->setFramRadius(DStyle::pixelMetric(d->target->style(), DStyle::PM_FrameRadius));
210212 d->frame->setBackgroundRole(QPalette::ToolTipBase);
211213 d->frame->setWidget(d->tooltip);
3737 #include <QtConcurrent/QtConcurrent>
3838
3939 #include <qpa/qplatformintegrationfactory_p.h>
40 #include <private/qapplication_p.h>
41 #include <private/qcoreapplication_p.h>
4042 #include <private/qwidget_p.h>
4143
4244 #include <DStandardPaths>
326328
327329 for (QWidget *window : qApp->topLevelWidgets()) {
328330 if (qobject_cast<DMainWindow*>(window)) {
329 // 如果窗口最小化,應當先將其show出來
330 if (window->isMinimized())
331 // 如果窗口最小化或者隐藏了,應當先將其show出來
332 if (window->isMinimized() || window->isHidden())
331333 window->showNormal();
332334
333335 window->activateWindow();
419421 * \~chinese \param argc 作用同 QApplication::QApplication 参数 argc。
420422 * \~chinese \param argv 作用同 QApplication::QApplication 参数 argv。
421423 */
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
422493 DApplication::DApplication(int &argc, char **argv) :
423494 QApplication(argc, argv),
424495 DObject(*new DApplicationPrivate(this))
4848 Q_PROPERTY(bool autoActivateWindows READ autoActivateWindows WRITE setAutoActivateWindows)
4949
5050 public:
51 static DApplication *globalApplication(int &argc, char **argv);
52
5153 DApplication(int &argc, char **argv);
5254
5355 enum SingleScope {
117117 void DApplicationHelper::setPalette(QWidget *widget, const DPalette &palette)
118118 {
119119 d->paletteCache.insert(widget, palette);
120 widget->installEventFilter(const_cast<DApplicationHelper *>(this));
120121 // 记录此控件被设置过palette
121122 widget->setProperty("_d_set_palette", true);
122123 widget->setPalette(palette);
157158 d->paletteCache.remove(widget);
158159 }
159160 }
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 }
160168 }
161169
162170 return DGuiApplicationHelper::eventFilter(watched, event);
8383 setFixedSize(IMAGE_BUTTON_WIDTH, BUTTON_HEIGHT);
8484
8585 m_normalLabel = new ArrowButtonIcon(this);
86 m_normalLabel->setAccessibleName("DArrowButtonNormalLabel");
8687 m_normalLabel->setObjectName("ArrowButtonIconNormal");
8788 m_normalLabel->setFixedSize(size());
8889 m_normalLabel->move(0, 0);
8990
9091 m_hoverLabel = new ArrowButtonIcon(this);
92 m_hoverLabel->setAccessibleName("DArrowButtonHoverLabel");
9193 m_hoverLabel->setObjectName("ArrowButtonIconHover");
9294 m_hoverLabel->setFixedSize(size());
9395 m_hoverLabel->move(0, 0);
9496 m_hoverLabel->setVisible(false);
9597
9698 m_pressLabel = new ArrowButtonIcon(this);
99 m_pressLabel->setAccessibleName("DArrowButtonPressedLabel");
97100 m_pressLabel->setObjectName("ArrowButtonIconPress");
98101 m_pressLabel->setFixedSize(size());
99102 m_pressLabel->move(0, 0);
5252 {
5353 m_arrowButton = new DIconButton(DStyle::SP_ReduceElement, this);
5454 m_arrowButton->setFlat(true);
55 m_arrowButton->setAccessibleName("ArrowHeaderArrowButton");
5556 setExpand(false);
5657 connect(m_arrowButton, &DIconButton::clicked, this, &ArrowHeaderLine::mousePress);
5758 setContent(m_arrowButton);
117118 D_D(DArrowLineDrawer);
118119 d->headerLine = new ArrowHeaderLine(this);
119120 d->headerLine->setExpand(expand());
121 d->headerLine->setAccessibleName("DArrowLineDrawerHeaderLine");
120122 connect(d->headerLine, &ArrowHeaderLine::mousePress, [=]{
121123 setExpand(!expand());
122124 });
824824 if (!m_handle) {
825825 qreal delta = q->shadowBlurRadius() + m_shadowDistance;
826826
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));
828832 }
829833
830834 QPoint cornerPoint(rect.x(), rect.y() + (m_arrowY > 0 ? m_arrowY : (rect.height() / 2)));
903907 if (!m_handle) {
904908 qreal delta = q->shadowBlurRadius() + m_shadowDistance;
905909
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));
907914 }
908915
909916 QPoint cornerPoint(rect.x() + rect.width(), rect.y() + (m_arrowY > 0 ? m_arrowY : rect.height() / 2));
983990
984991 if (!m_handle) {
985992 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));
987998 }
988999
9891000 QPoint cornerPoint(rect.x() + (m_arrowX > 0 ? m_arrowX : rect.width() / 2), rect.y());
10401051 if (!m_handle) {
10411052 qreal delta = q->shadowBlurRadius() + m_shadowDistance;
10421053
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));
10441058 }
10451059
10461060 QPoint cornerPoint(rect.x() + (m_arrowX > 0 ? m_arrowX : qRound(double(rect.width()) / 2)), rect.y() + rect.height());
12341248
12351249 m_blurBackground = new DBlurEffectWidget(q);
12361250 m_blurBackground->setBlendMode(DBlurEffectWidget::BehindWindowBlend);
1251 m_blurBackground->setAccessibleName("DArrowRectangleBlurBackground");
12371252
12381253 m_wmHelper = DWindowManagerHelper::instance();
12391254
12851300 m_content->setParent(q);
12861301 m_content->show();
12871302
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();
12891305
12901306 q->resizeWithContent();
12911307
12921308 switch (m_arrowDirection) {
12931309 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);
12951314 break;
12961315 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);
12981320 break;
12991321 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);
13011326 break;
13021327 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);
13041332 break;
13051333 }
13061334
2222 D_QC(DBackgroundGroup);
2323
2424 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
2533 QList<QPair<QWidget*, DStyleOptionBackgroundGroup::ItemBackgroundPosition>> itemStyleOptions;
2634 itemStyleOptions.reserve(items.size());
2735
225233 update(); //重绘全部区域
226234 Q_FALLTHROUGH();
227235 }
228 case QEvent::LayoutDirectionChange: {
236 case QEvent::Show:
237 case QEvent::LayoutDirectionChange:
238 case QEvent::LayoutRequest: {
229239 D_D(DBackgroundGroup);
230240 d->updateOptions();
231241 break;
5858 m_hSeparator = new DHorizontalLine();
5959 m_bottom_separator = new DHorizontalLine;
6060 m_bottom_separator->hide();
61 m_hSeparator->setAccessibleName("DBaseExpandHorizontalSeparator");
62 m_bottom_separator->setAccessibleName("DBaseExpandBottomSeparator");
6163
6264 qq->connect(qq, &DBaseExpand::expandChange, m_bottom_separator, &QWidget::setVisible);
6365
6466 m_contentLoader = new ContentLoader();
6567 m_contentLoader->setFixedHeight(0); // default to not expanded.
68 m_contentLoader->setAccessibleName("DBaseExpandContentLoader");
6669
6770 m_boxWidget = new DVBoxWidget;
6871 m_contentLayout = m_boxWidget->layout();
72 m_boxWidget->setAccessibleName("DBaseExpandVBoxWidget");
6973
7074 QVBoxLayout *layout_contentLoader = new QVBoxLayout(m_contentLoader);
7175
257257 Q_FALLTHROUGH();
258258 case Qt::Key_Left:
259259 case Qt::Key_Right:
260 case Qt::Key_Up:
261 case Qt::Key_Down:
260262 if (DButtonBox *p = qobject_cast<DButtonBox *>(parent())) {
261263 if (p->focusWidget() == this) {
262264 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 }
267277 }
268278 }
269279 break;
3030 m_topLabel.setAttribute(Qt::WA_TranslucentBackground);
3131 m_topLabel.setAlignment(Qt::AlignCenter);
3232 m_topLabel.setObjectName("TopLabel");
33 m_topLabel.setAccessibleName("DCircleProgressTopLabel");
3334 m_bottomLabel.setAttribute(Qt::WA_TranslucentBackground);
3435 m_bottomLabel.setAlignment(Qt::AlignCenter);
3536 m_bottomLabel.setObjectName("BottomLabel");
37 m_bottomLabel.setAccessibleName("DCircleProgressBottomLabel");
3638 m_bottomLabel.hide();
3739
3840 QBoxLayout *mainLayout = new QVBoxLayout;
279279 widgetLeft = new QWidget(qq);
280280 widgetRight = new QWidget(qq);
281281 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");
282287 }
283288
284289 void registerHandler(QAbstractTextDocumentLayout *layout)
622627 qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));
623628
624629 viewport()->setAutoFillBackground(false);
630 viewport()->setAccessibleName("DCrumbViewport");
625631 setFrameShape(QFrame::NoFrame);
626632
627633 d->widgetTop->setFixedWidth(1);
6868 // TopLayout--TextLabel
6969 titleLabel = new QLabel;
7070 titleLabel->setObjectName("TitleLabel");
71 titleLabel->setAccessibleName("DDialogTitleLabel");
7172 titleLabel->setAttribute(Qt::WA_TransparentForMouseEvents);
7273 titleLabel->setWordWrap(true);
7374 titleLabel->setAlignment(Qt::AlignCenter);
74 titleLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
75 titleLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
76 titleLabel->installEventFilter(q);
7577 DFontSizeManager *fontManager = DFontSizeManager::instance();
7678 fontManager->bind(titleLabel, DFontSizeManager::T5, QFont::Medium);
7779 palrtteTransparency(titleLabel, -10);
8082 messageLabel = new QLabel;
8183 fontManager->bind(messageLabel, DFontSizeManager::T6, QFont::Medium);
8284 messageLabel->setObjectName("MessageLabel");
85 messageLabel->setAccessibleName("DDialogMessageLabel");
8386 messageLabel->setAttribute(Qt::WA_TransparentForMouseEvents);
8487 messageLabel->setWordWrap(true);
8588 messageLabel->setAlignment(Qt::AlignCenter);
8689 messageLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
90 messageLabel->installEventFilter(q);
8791 palrtteTransparency(messageLabel, -30);
8892 messageLabel->hide();
8993
100104 contentLayout->addLayout(textLayout);
101105
102106 titleBar = new DTitlebar();
107 titleBar->setAccessibleName("DDialogTitleBar");
103108 titleBar->setIcon(icon); //设置标题icon
104109 titleBar->setMenuVisible(false);
105110 titleBar->setBackgroundTransparent(true);
111116 spacer = new QSpacerItem(1, 0);
112117
113118 // MainLayout--TopLayout
114 mainLayout->addWidget(titleBar);
119 mainLayout->addWidget(titleBar, 0, Qt::AlignTop);
115120 mainLayout->addLayout(contentLayout);
116121 mainLayout->setContentsMargins(QMargins(0, 0, 0, 0));
117122
553558
554559 button->setText(text);
555560 button->setObjectName("ActionButton");
561 button->setAccessibleName(text);
556562 button->setAttribute(Qt::WA_NoMousePropagation);
557563
558564 insertButton(index, button, isDefault);
11091115 }
11101116 }
11111117
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
11121139 DWIDGET_END_NAMESPACE
11131140
11141141 #include "moc_ddialog.cpp"
125125 void childEvent(QChildEvent *event) Q_DECL_OVERRIDE;
126126 void resizeEvent(QResizeEvent *event) override;
127127 void keyPressEvent(QKeyEvent *event) override;
128 bool eventFilter(QObject *watched, QEvent *event) override;
128129
129130 private:
130131 D_DECLARE_PRIVATE(DDialog)
6262 m_hSeparator = new DHorizontalLine();
6363 m_bottom_separator = new DHorizontalLine;
6464 m_bottom_separator->hide();
65 m_hSeparator->setAccessibleName("DDrawerHorizontalSeparator");
66 m_bottom_separator->setAccessibleName("DDrawerBottomSeparator");
6567
6668 qq->connect(qq, &DDrawer::expandChange, m_bottom_separator, &QWidget::setVisible);
6769
6870 m_contentLoader = new ContentBox();
6971 m_contentLoader->setFixedHeight(0); // default to not expanded.
72 m_contentLoader->setAccessibleName("DDrawerContentBox");
7073
7174 m_boxWidget = new DVBoxWidget;
75 m_boxWidget->setAccessibleName("DDrawerVBoxWidget");
7276 m_contentLayout = m_boxWidget->layout();
7377
7478 QVBoxLayout *layout_contentLoader = new QVBoxLayout(m_contentLoader);
233233
234234 QList<QWidget *> list;
235235 DSuggestButton *btn = new DSuggestButton(nullptr);
236 btn->setAccessibleName("DFileChooserEditSuggestButton");
236237 btn->setIcon(DStyleHelper(q->style()).standardIcon(DStyle::SP_SelectElement, nullptr));
237238 btn->setIconSize(QSize(24, 24));
238239
4545 q->setContextMenuPolicy(Qt::NoContextMenu);
4646 // 带圆角的自绘制背景的frame,挡住背后的edit文字
4747 DFrame *frame = new DFrame(q);
48 frame->setAccessibleName("DIpv4LineEditFrame");
4849 frame->setFrameRounded(true);
4950 frame->setFrameShape(QFrame::NoFrame);
5051 editMainWidget = frame;
88 #include <DPalette>
99 #include <DFrame>
1010 #include <DTipLabel>
11 #include <DGuiApplicationHelper>
12 #include <DApplicationHelper>
13 #include <DStyle>
1114
1215 #include <QVBoxLayout>
1316
2023 : DFrame(parent)
2124 {
2225 label = new DLabel(text);
26 label->setAccessibleName("DKeyLabelTextLabel");
2327 QVBoxLayout *layout = new QVBoxLayout(this);
2428 layout->setContentsMargins(layout->contentsMargins().left(), 0, layout->contentsMargins().right(), 0);
2529 layout->setSpacing(0);
2630 label->setForegroundRole(QPalette::Highlight);
2731 layout->addWidget(label);
2832 }
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
2973 private:
3074 DLabel *label;
3175 };
244288 QHBoxLayout *layout = new QHBoxLayout(q);
245289 rightWidget = new DKeyWidget(q);
246290
291 rightWidget->setAccessibleName("DKeySequenceEditKeyWidget");
247292 layout->setMargin(0);
248293 layout->setSpacing(0);
249294
268313
269314 for (QString key : keyList) {
270315 DKeyLabel *label = new DKeyLabel(key);
316 label->setAccessibleName(QString("DKeyWidgetKeyLabelAt").append(key));
271317 label->setMinimumHeight(24);
272318 layout()->addWidget(label);
273319 labelList.append(label);
211211 return;
212212
213213 d->rightWidget = new QWidget;
214 d->rightWidget->setAccessibleName("DLineEditRightWidget");
214215 QHBoxLayout *layout = new QHBoxLayout(d->rightWidget);
215216 layout->setContentsMargins(0, 0, 0, 0);
216217 d->hLayout->addWidget(d->rightWidget);
250251 {
251252 Q_D(DLineEdit);
252253 d->lineEdit->setClearButtonEnabled(enable);
254
255 if (enable)
256 if (QToolButton *lineEditClearButton = d->lineEdit->findChild<QToolButton *>())
257 lineEditClearButton->setAccessibleName("DLineEditClearButton");
253258 }
254259
255260 /*!
331336 {
332337 D_D(const DLineEdit);
333338 return d->bSpeechToText;
339 }
340
341 void DLineEdit::setPlaceholderText(const QString& placeholderText)
342 {
343 D_D(DLineEdit);
344 d->lineEdit->setPlaceholderText(placeholderText);
334345 }
335346
336347 /*!
585596 hLayout->addWidget(lineEdit);
586597
587598 lineEdit->installEventFilter(q);
588
589 q->lineEdit()->setClearButtonEnabled(true);
599 lineEdit->setAccessibleName("DLineEditChildLineEdit");
600 q->setClearButtonEnabled(true);
590601
591602 q->connect(lineEdit, &QLineEdit::textChanged, q, &DLineEdit::textChanged);
592603 q->connect(lineEdit, &QLineEdit::textEdited, q, &DLineEdit::textEdited);
4040 virtual ~DLineEdit() override;
4141
4242 QLineEdit *lineEdit() const;
43 void setPlaceholderText(const QString &);
4344
4445 void setAlert(bool isAlert);
4546 bool isAlert() const;
3939 q->setViewportUpdateMode(QGraphicsView::SmartViewportUpdate);
4040 q->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
4141 q->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
42 q->viewport()->setAccessibleName("DLoadingIndicatorViewport");
4243
4344 rotateAni.setDuration(1000);
4445 rotateAni.setEasingCurve(QEasingCurve::OutInQuad);
4343 : DObjectPrivate(qq)
4444 {
4545 titlebar = new DTitlebar(qq);
46 titlebar->setAccessibleName("DMainWindowTitlebar");
4647 if (DApplication::isDXcbPlatform()) {
4748 handle = new DPlatformWindowHandle(qq, qq);
4849 qq->setMenuWidget(titlebar);
5657 }
5758
5859 qq->setMinimumWidth(titlebar->minimumSizeHint().width());
60 qq->setAccessibleName("DMainWindow");
5961 }
6062
6163 void DMainWindowPrivate::init()
641643
642644 if (titlebarShadowEnabled) {
643645 d->titleShadow = new DShadowLine(this);
646 d->titleShadow->setAccessibleName("DMainWindowTitleShadowLine");
644647 d->titleShadow->setAttribute(Qt::WA_AlwaysStackOnTop);
645648 d->updateTitleShadowGeometry();
646649 } else {
2222 #include <QDebug>
2323 #include <QVBoxLayout>
2424 #include <QTimer>
25 #include <QScrollBar>
2526
2627 DWIDGET_BEGIN_NAMESPACE
2728
121122 m_tickEffect = new DTickEffect(m_title, m_title);
122123
123124 m_prevBtn->setIcon(QIcon::fromTheme(":/assets/images/play_previous.svg"));
125 m_prevBtn->setAccessibleName("DMPRISControlPrevFloatingButton");
124126 m_playBtn->setIcon(QIcon::fromTheme(":/assets/images/play_start.svg"));
127 m_playBtn->setAccessibleName("DMPRISControlPlayFloatingButton");
125128 m_nextBtn->setIcon(QIcon::fromTheme(":/assets/images/play_next.svg"));
129 m_nextBtn->setAccessibleName("DMPRISControlNextFloatingButton");
126130 m_prevBtn->setBackgroundRole(DPalette::Button);
127131 m_playBtn->setBackgroundRole(DPalette::Button);
128132 m_nextBtn->setBackgroundRole(DPalette::Button);
131135 m_nextBtn->setAutoExclusive(true);
132136
133137 m_title->setAlignment(Qt::AlignCenter);
138 m_title->setAccessibleName("DMPRISControlTitleLabel");
134139 m_picture->setFixedSize(200, 200);
140 m_picture->setAccessibleName("DMPRISControlPictureLabel");
135141 m_prevBtn->setObjectName("PrevBtn");
136142 m_playBtn->setObjectName("PlayBtn");
137143 m_nextBtn->setObjectName("NextBtn");
149155 m_titleScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
150156 m_titleScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
151157 m_titleScrollArea->setStyleSheet("background-color:transparent;");
158 m_titleScrollArea->setAccessibleName("DMPRISControlScrollArea");
159 m_titleScrollArea->viewport()->setAccessibleName("DMPRISControlScrollAreaViewPort");
152160
153161 #ifdef QT_DEBUG
154162 m_title->setText("MPRIS Title");
166174 controlLayout->addWidget(m_nextBtn);
167175 controlLayout->setContentsMargins(0, 5, 0, 0);
168176 m_controlWidget->setLayout(controlLayout);
169
177 m_controlWidget->setAccessibleName("DMPRISControlCentralWidget");
170178
171179 QVBoxLayout *centralLayout = new QVBoxLayout;
172180 centralLayout->addWidget(m_titleScrollArea);
133133 D_Q(DPasswordEdit);
134134
135135 q->lineEdit()->setEchoMode(QLineEdit::Password);
136 q->lineEdit()->setAttribute(Qt::WA_InputMethodEnabled, false);
136137
137138 QList<QWidget *> list;
138139 togglePasswordVisibleButton = new DSuggestButton;
140 togglePasswordVisibleButton->setAccessibleName("DPasswordEditPasswordVisibleButton");
139141 togglePasswordVisibleButton->setIcon(DStyle::standardIcon(q->style(), DStyle::SP_ShowPassword));
140142 togglePasswordVisibleButton->setIconSize(QSize(24, 24));
141143
5454 q->setFrameShape(QFrame::NoFrame);
5555
5656 q->connect(refreshTimer, SIGNAL(timeout()), q, SLOT(_q_refreshPicture()));
57 q->viewport()->setAccessibleName("DPictureSequenceViewport");
5758 }
5859
5960 void DPictureSequenceViewPrivate::play()
1313 #include "dfiledialog.h"
1414 #include "dapplicationhelper.h"
1515 #include "dstyleoption.h"
16 #include "dapplication.h"
1617
1718 #include <DScrollArea>
1819
3435 #include <qpa/qplatformprintplugin.h>
3536 #include <qpa/qplatformprintersupport.h>
3637
37 #include <cups/ppd.h>
38 #include <cups/cups.h>
39
4038 #define NORMAL_LEFT_RIGHT 31.8
4139 #define NORMAL_MODERATE_TOP_BOTTRM 25.4
42 #define NARROW_ALL 12.7
4340 #define MODERATE_LEFT_RIGHT 19.1
4441
4542 #define EightK_Weight 270
7875 Q_Q(DPrintPreviewDialog);
7976
8077 this->printer = new DPrinter;
81 this->marginTimer = new QTimer(q);
82 this->marginTimer->setSingleShot(true);
8378
8479 initui();
8580 initdata();
9085 {
9186 Q_Q(DPrintPreviewDialog);
9287 DWidget *mainWidget = new DWidget(q);
93 mainWidget->setGeometry(0, 0, q->width(), q->height());
88 mainWidget->setObjectName("mainwidget");
9489
9590 DWidget *titleWidget = new DWidget(q);
96 titleWidget->setGeometry(0, 0, q->width(), 50);
9791 titleWidget->setObjectName("titlewidget");
9892
9993 mainWidget->setAutoFillBackground(true);
108102 mainlayout->setSpacing(0);
109103 DFrame *pframe = new DFrame;
110104 pframe->setLayout(mainlayout);
111 pframe->setFixedHeight(536);
112105 pframe->setLineWidth(0);
113106
114107 QVBoxLayout *pleftlayout = new QVBoxLayout;
185178 scrollarea->setFrameShape(QFrame::NoFrame);
186179 scrollarea->hide();
187180
188 advanceBtn = new DPushButton(q->tr("Advanced"));
181 advanceBtn = new DPushButton(qApp->translate("DPrintPreviewDialogPrivate", "Advanced"));
189182 advanceBtn->setLayoutDirection(Qt::RightToLeft);
190183 advanceBtn->setIcon(QIcon::fromTheme("printer_dropdown"));
191184 advanceBtn->setIconSize(QSize(12, 12));
207200 //bottom
208201 QHBoxLayout *pbottomlayout = new QHBoxLayout;
209202 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"));
212205
213206 cancelBtn->setFixedSize(170, 36);
214207 printBtn->setFixedSize(170, 36);
224217 Q_Q(DPrintPreviewDialog);
225218 QVBoxLayout *layout = new QVBoxLayout(basicsettingwdg);
226219 layout->setSpacing(10);
227 DLabel *basicLabel = new DLabel(q->tr("Basic"), basicsettingwdg);
220 DLabel *basicLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Basic"), basicsettingwdg);
228221 setwidgetfont(basicLabel);
229222 QHBoxLayout *basictitlelayout = new QHBoxLayout;
230223 layout->addLayout(basictitlelayout);
239232 setfrmaeback(printerFrame);
240233 QHBoxLayout *printerlayout = new QHBoxLayout(printerFrame);
241234 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);
243236 printDeviceCombo = new DComboBox(basicsettingwdg);
244237 printDeviceCombo->setFixedSize(275, 36);
245238 printerlayout->addWidget(printerlabel);
254247 setfrmaeback(copycountFrame);
255248 QHBoxLayout *copycountlayout = new QHBoxLayout(copycountFrame);
256249 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);
258251 copycountspinbox = new DSpinBox(copycountFrame);
259252 copycountspinbox->setEnabledEmbedStyle(true);
260253 copycountspinbox->setRange(1, 999);
274267 setfrmaeback(pageFrame);
275268 QVBoxLayout *pagelayout = new QVBoxLayout(pageFrame);
276269 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);
278271 pageRangeCombo = new DComboBox(pageFrame);
279272 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"));
283276 QHBoxLayout *hrangebox = new QHBoxLayout();
284277 hrangebox->addWidget(pagerangelabel);
285278 hrangebox->addWidget(pageRangeCombo);
294287 pageRangeEdit->lineEdit()->setValidator(val);
295288
296289 //打印方向
297 DLabel *orientationLabel = new DLabel(q->tr("Orientation"), basicsettingwdg);
290 DLabel *orientationLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Orientation"), basicsettingwdg);
298291 setwidgetfont(orientationLabel);
299292 QHBoxLayout *orientationtitlelayout = new QHBoxLayout;
300293 orientationtitlelayout->setContentsMargins(10, 0, 0, 0);
318311 DWidget *portraitwdg = new DWidget;
319312 portraitwdg->setFixedSize(422, 48);
320313 QHBoxLayout *portraitlayout = new QHBoxLayout;
321 DLabel *orientationTextLabel = new DLabel(q->tr("Portrait"), portraitwdg);
314 DLabel *orientationTextLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Portrait"), portraitwdg);
322315 portraitlayout->addWidget(verRadio);
323316 portraitlayout->addWidget(orientationTextLabel);
324317 portraitlayout->addStretch();
328321 DWidget *landscapewdg = new DWidget;
329322 landscapewdg->setFixedSize(422, 48);
330323 QHBoxLayout *landscapelayout = new QHBoxLayout;
331 DLabel *landscapeTextLabel = new DLabel(q->tr("Landscape"), portraitwdg);
324 DLabel *landscapeTextLabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Landscape"), portraitwdg);
332325 landscapelayout->addWidget(horRadio);
333326 landscapelayout->addWidget(landscapeTextLabel);
334327 landscapelayout->addStretch();
355348 QVBoxLayout *pagelayout = new QVBoxLayout;
356349 pagelayout->setSpacing(10);
357350 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);
359352 setwidgetfont(pagesLabel, DFontSizeManager::T5);
360353 QHBoxLayout *pagestitlelayout = new QHBoxLayout;
361354 pagestitlelayout->setContentsMargins(10, 20, 0, 0);
365358 setfrmaeback(colorframe);
366359 colorframe->setFixedHeight(48);
367360 QHBoxLayout *colorlayout = new QHBoxLayout(colorframe);
368 DLabel *colorlabel = new DLabel(q->tr("Color mode"));
361 DLabel *colorlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Color mode"));
369362 colorlabel->setFixedWidth(123);
370363 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"));
372365 colorlayout->addWidget(colorlabel);
373366 colorlayout->addWidget(colorModeCombo);
374367 colorlayout->setContentsMargins(10, 4, 10, 4);
379372 QVBoxLayout *marginslayout = new QVBoxLayout(marginsframe);
380373 marginslayout->setContentsMargins(10, 5, 10, 5);
381374 QHBoxLayout *marginscombolayout = new QHBoxLayout;
382 DLabel *marginlabel = new DLabel(q->tr("Margins"));
375 DLabel *marginlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Margins"));
383376 marginlabel->setFixedSize(123, 36);
384377 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)"));
386379 marginscombolayout->addWidget(marginlabel);
387380 marginscombolayout->addWidget(marginsCombo);
388381
389382 QHBoxLayout *marginsspinlayout = new QHBoxLayout;
390383 marginsspinlayout->setContentsMargins(0, 0, 0, 0);
391 DLabel *toplabel = new DLabel(q->tr("Top"));
384 DLabel *toplabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Top"));
392385 marginTopSpin = new DDoubleSpinBox;
393386 marginTopSpin->installEventFilter(q);
394 DLabel *leftlabel = new DLabel(q->tr("Left"));
387 DLabel *leftlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Left"));
395388 marginLeftSpin = new DDoubleSpinBox;
396389 marginLeftSpin->installEventFilter(q);
397 DLabel *bottomlabel = new DLabel(q->tr("Bottom"));
390 DLabel *bottomlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Bottom"));
398391 marginBottomSpin = new DDoubleSpinBox;
399392 marginBottomSpin->installEventFilter(q);
400 DLabel *rightlabel = new DLabel(q->tr("Right"));
393 DLabel *rightlabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Right"));
401394 marginRightSpin = new DDoubleSpinBox;
402395 marginRightSpin->installEventFilter(q);
403396 QVBoxLayout *marginslabellayout1 = new QVBoxLayout;
439432 //缩放
440433 QVBoxLayout *scalinglayout = new QVBoxLayout;
441434 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);
443436 QHBoxLayout *scalingtitlelayout = new QHBoxLayout;
444437 scalingtitlelayout->setContentsMargins(10, 20, 0, 0);
445438 scalingtitlelayout->addWidget(scalingLabel, Qt::AlignLeft | Qt::AlignBottom);
453446 actualwdg->setFixedHeight(48);
454447 QHBoxLayout *actuallayout = new QHBoxLayout(actualwdg);
455448 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"));
457450
458451 scaleGroup->addButton(actualSizeRadio, ACTUAL_SIZE);
459452 actuallayout->addWidget(actualSizeRadio);
462455 customscalewdg->setFixedHeight(48);
463456 QHBoxLayout *customlayout = new QHBoxLayout(customscalewdg);
464457 customlayout->setContentsMargins(10, 0, 10, 0);
465 DRadioButton *customSizeRadio = new DRadioButton(q->tr("Scale"));
458 DRadioButton *customSizeRadio = new DRadioButton(qApp->translate("DPrintPreviewDialogPrivate", "Scale"));
466459 scaleGroup->addButton(customSizeRadio, SCALE);
467460 scaleRateEdit = new DSpinBox;
468461 QRegExp scaleReg("^([1-9][0-9]?|[1][0-9]{2}|200)$");
492485 //纸张
493486 QVBoxLayout *paperlayout = new QVBoxLayout;
494487 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);
496489 setwidgetfont(paperLabel, DFontSizeManager::T5);
497490 QHBoxLayout *papertitlelayout = new QHBoxLayout;
498491 papertitlelayout->setContentsMargins(10, 0, 0, 0);
502495 setfrmaeback(paperframe);
503496 paperframe->setFixedHeight(48);
504497 QHBoxLayout *paperframelayout = new QHBoxLayout(paperframe);
505 DLabel *papersizelabel = new DLabel(q->tr("Paper size"));
498 DLabel *papersizelabel = new DLabel(qApp->translate("DPrintPreviewDialogPrivate", "Paper size"));
506499 papersizelabel->setFixedWidth(123);
507500 paperSizeCombo = new DComboBox;
508501 paperSizeCombo->setFixedHeight(36);
516509 QVBoxLayout *drawinglayout = new QVBoxLayout;
517510 drawinglayout->setSpacing(10);
518511 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);
520513 setwidgetfont(drawingLabel, DFontSizeManager::T5);
521514 QHBoxLayout *drawingtitlelayout = new QHBoxLayout;
522515 drawingtitlelayout->setContentsMargins(10, 20, 0, 0);
527520 duplexframe->setFixedHeight(48);
528521 QHBoxLayout *duplexlayout = new QHBoxLayout(duplexframe);
529522 duplexCombo = new DComboBox;
530 duplexCheckBox = new DCheckBox(q->tr("Duplex"));
523 duplexCheckBox = new DCheckBox(qApp->translate("DPrintPreviewDialogPrivate", "Duplex"));
531524 duplexCheckBox->setFixedWidth(123);
532525 duplexCombo->setFixedHeight(36);
533526 duplexlayout->setContentsMargins(14, 4, 10, 4);
562555 {
563556 Q_Q(DPrintPreviewDialog);
564557 QStringList itemlist;
565 itemlist << QPrinterInfo::availablePrinterNames() << q->tr("Print to PDF");
558 itemlist << QPrinterInfo::availablePrinterNames() << qApp->translate("DPrintPreviewDialogPrivate", "Print to PDF");
566559 printDeviceCombo->addItems(itemlist);
567560 QString defauledevice = QPrinterInfo::defaultPrinterName();
568561 for (int i = 0; i < itemlist.size(); ++i) {
599592 QObject::connect(printBtn, SIGNAL(clicked(bool)), q, SLOT(_q_startPrint(bool)));
600593 QObject::connect(colorModeCombo, SIGNAL(currentIndexChanged(int)), q, SLOT(_q_ColorModeChange(int)));
601594 QObject::connect(orientationgroup, SIGNAL(buttonClicked(int)), q, SLOT(_q_orientationChanged(int)));
602 QObject::connect(jumpPageEdit, SIGNAL(valueChanged(int)), q, SLOT(_q_currentPageSpinChanged(int)));
603595 QObject::connect(jumpPageEdit->lineEdit(), &QLineEdit::textChanged, q, [ = ](QString str) {
604596 if (str.toInt() > totalPageLabel->text().toInt())
605597 jumpPageEdit->lineEdit()->setText(totalPageLabel->text());
615607 QObject::connect(pview, &DPrintPreviewWidget::pagesCountChanged, [this](int pages) {
616608 totalPageLabel->setNum(pages);
617609 setTurnPageBtnStatus();
610 if (!pages)
611 pview->setPageRangeALL();
618612 });
619613 QObject::connect(firstBtn, &DIconButton::clicked, pview, &DPrintPreviewWidget::turnBegin);
620614 QObject::connect(prevPageBtn, &DIconButton::clicked, pview, &DPrintPreviewWidget::turnFront);
669663 if (marginsCombo->currentIndex() == 3) {
670664 setMininumMargins();
671665 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();
674673 }
675 pview->updatePreview();
676 }
677 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage)
674 }
675 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) {
678676 _q_customPagesFinished();
677 }
679678 });
680679
681680 QObject::connect(scaleRateEdit->lineEdit(), &QLineEdit::editingFinished, q, [=] {
686685 pview->setScale(scale);
687686 pview->updateView();
688687
689 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage)
688 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) {
690689 _q_customPagesFinished();
690 }
691691 }
692692 });
693693 QObject::connect(scaleGroup, static_cast<void (QButtonGroup::*)(int)>(&QButtonGroup::buttonClicked), q, [this](int id) {
701701 }
702702 pview->updateView();
703703
704 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage)
704 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) {
705705 _q_customPagesFinished();
706 }
706707 });
707708
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)));
713709 QObject::connect(duplexCheckBox, SIGNAL(stateChanged(int)), q, SLOT(_q_checkStateChanged(int)));
714710 QObject::connect(DApplicationHelper::instance(), &DApplicationHelper::themeTypeChanged, pview, &DPrintPreviewWidget::themeTypeChanged);
715711 QObject::connect(marginTopSpin, SIGNAL(editingFinished()), q, SLOT(_q_marginEditFinished()));
716712 QObject::connect(marginRightSpin, SIGNAL(editingFinished()), q, SLOT(_q_marginEditFinished()));
717713 QObject::connect(marginLeftSpin, SIGNAL(editingFinished()), q, SLOT(_q_marginEditFinished()));
718714 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 });
723715 QObject::connect(DApplicationHelper::instance(), &DApplicationHelper::themeTypeChanged, q, [this](DGuiApplicationHelper::ColorType themeType) { this->themeTypeChange(themeType); });
724716 }
725717
835827 } else {
836828 //调用绘制预览
837829 paperSizeCombo->blockSignals(false);
830 if (isInited)
831 marginsControl = true;
838832 paperSizeCombo->setCurrentText("A4");
839833 }
840834
844838 if (updateinfo.supportedDuplexModes().contains(QPrinter::DuplexLongSide) || updateinfo.supportedDuplexModes().contains(QPrinter::DuplexShortSide)) {
845839 duplexCheckBox->setEnabled(true);
846840 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"));
848842 supportedDuplexFlag = false;
849843 } 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"));
851845 supportedDuplexFlag = true;
852846 } 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"));
855849 duplexCombo->setCurrentText(lastDuplexComboText);
856850 }
857851 } else {
904898 }
905899
906900 /*!
907 * \~chinese DPrintPreviewDialogPrivate::setWaringPage 当自定义页码不合理,设置警告颜色
901 * \~chinese DPrintPreviewDialogPrivate::setPageIsLegal 检查自定义页码是否合法,不合法的话设置警告颜色,打印保存按钮置灰
908902 */
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 }
913911 }
914912
915913 QVector<int> DPrintPreviewDialogPrivate::checkDuplication(QVector<int> data)
10141012 duplexCombo->clear();
10151013 duplexCombo->setEnabled(false);
10161014 if (colorModeCombo->count() == 1)
1017 colorModeCombo->insertItem(0, q->tr("Color"));
1015 colorModeCombo->insertItem(0, qApp->translate("DPrintPreviewDialogPrivate", "Color"));
10181016 colorModeCombo->blockSignals(false);
10191017 colorModeCombo->setCurrentIndex(0);
10201018 colorModeCombo->setEnabled(false);
10211019 supportedColorMode = true;
1022 printBtn->setText(q->tr("Save"));
1020 printBtn->setText(qApp->translate("DPrintPreviewDialogPrivate", "Save"));
10231021 paperSizeCombo->setCurrentIndex(1);
10241022 QStringList pdfPaperSize = QStringList() << "A3"
10251023 << "A4"
10341032 else {
10351033 //调用绘制预览
10361034 paperSizeCombo->blockSignals(false);
1035 if (isInited)
1036 marginsControl = true;
10371037 paperSizeCombo->setCurrentIndex(1);
10381038 }
10391039 printer->setPrinterName("");
10441044 paperSizeCombo->setEnabled(true);
10451045 colorModeCombo->setEnabled(true);
10461046 printer->setPrinterName(printDeviceCombo->itemText(index));
1047 printBtn->setText(q->tr("Print"));
1047 printBtn->setText(qApp->translate("DPrintPreviewDialogPrivate", "Print"));
10481048 judgeSupportedAttributes(lastPaperSize);
10491049 }
10501050 //判断当前打印机是否支持彩色打印,不支持彩色打印删除彩色打印选择选项,pdf不做判断
10531053 colorModeCombo->clear();
10541054 if (!currentDevice.supportedColorModes().contains(QPrint::Color)) {
10551055 colorModeCombo->blockSignals(false);
1056 colorModeCombo->addItem(q->tr("Grayscale"));
1056 colorModeCombo->addItem(qApp->translate("DPrintPreviewDialogPrivate", "Grayscale"));
10571057 supportedColorMode = false;
10581058 } else {
1059 colorModeCombo->addItems(QStringList() << q->tr("Color") << q->tr("Grayscale"));
1059 colorModeCombo->addItems(QStringList() << qApp->translate("DPrintPreviewDialogPrivate", "Color") << qApp->translate("DPrintPreviewDialogPrivate", "Grayscale"));
10601060 colorModeCombo->blockSignals(false);
10611061 if (colorModeCombo->currentText() == lastColormode) {
10621062 colorModeCombo->setCurrentIndex(0);
10701070 if (marginsCombo->currentIndex() == 3) {
10711071 setMininumMargins();
10721072 printer->setPageMargins(printer->pageLayout().minimumMargins(), QPageLayout::Millimeter);
1073 if (marginTimer->isActive())
1074 marginTimer->stop();
10751073 pview->updatePreview();
1076 }
1074 } else if (marginsCombo->currentIndex() == 0) {
1075 _q_pageMarginChanged(0);
1076 }
1077
10771078 _q_customPagesFinished();
10781079 paperSizeCombo->blockSignals(false);
10791080 }
10901091 pageRangeEdit->setText("");
10911092 if (index == DPrintPreviewWidget::AllPage) {
10921093 pview->setPageRangeMode(DPrintPreviewWidget::AllPage);
1093 pageRangeEdit->setAlert(false);
1094 setPageIsLegal(true);
10941095 if (totalPages != 0) {
10951096 totalPageLabel->setNum(totalPages);
10961097 if (isInited)
10981099 }
10991100 } else if (index == DPrintPreviewWidget::CurrentPage) {
11001101 pview->setPageRangeMode(DPrintPreviewWidget::CurrentPage);
1101 pageRangeEdit->setAlert(false);
1102 setPageIsLegal(true);
11021103 int currentPage = pview->currentPage();
11031104 pview->setPageRange(currentPage, currentPage);
11041105 } else {
11051106 pview->setPageRangeMode(DPrintPreviewWidget::SelectPage);
11061107 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);
11081110 pview->setPageRange(FIRST_PAGE, totalPages);
11091111 } else {
11101112 pageRangeEdit->setText(lastPageRange);
11111113 _q_customPagesFinished();
11121114 }
11131115 }
1114 _q_currentPageSpinChanged(1);
1116 setTurnPageBtnStatus();
11151117 }
11161118
11171119 /*!
11221124 {
11231125 setEnable(index, marginsCombo);
11241126 if (index == 1) {
1125 if (marginTimer->isActive())
1126 marginTimer->stop();
1127
11281127 marginLeftSpin->blockSignals(true);
11291128 marginTopSpin->blockSignals(true);
11301129 marginRightSpin->blockSignals(true);
11311130 marginBottomSpin->blockSignals(true);
11321131
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);
11381137
11391138 pview->updatePreview();
11401139 } else if (index == 2) {
1141 if (marginTimer->isActive())
1142 marginTimer->stop();
1143
11441140 marginLeftSpin->blockSignals(true);
11451141 marginTopSpin->blockSignals(true);
11461142 marginRightSpin->blockSignals(true);
11581154 marginTopSpin->blockSignals(true);
11591155 marginRightSpin->blockSignals(true);
11601156 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());
11661161 printer->setPageMargins(QMarginsF(marginLeftSpin->value(), marginTopSpin->value(), marginRightSpin->value(), marginBottomSpin->value()), QPageLayout::Millimeter);
11671162
11681163 pview->updatePreview();
11721167 marginRightSpin->blockSignals(false);
11731168 marginBottomSpin->blockSignals(false);
11741169 } else {
1175 if (marginTimer->isActive())
1176 marginTimer->stop();
1177
11781170 marginLeftSpin->blockSignals(true);
11791171 marginTopSpin->blockSignals(true);
11801172 marginRightSpin->blockSignals(true);
11811173 marginBottomSpin->blockSignals(true);
11821174
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);
11891181 if (isInited) {
11901182 pview->updatePreview();
11911183 }
11921184 }
11931185
1194 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage)
1186 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) {
11951187 _q_customPagesFinished();
1196
1188 }
11971189 if (marginOldValue.length() > 4)
11981190 marginOldValue.clear();
11991191
12421234 pview->setOrientation(DPrinter::Landscape);
12431235 pview->setReGenerate(true);
12441236 }
1237 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) {
1238 _q_customPagesFinished();
1239 }
12451240 }
12461241
12471242 void DPrintPreviewDialogPrivate::_q_customPagesFinished()
12491244 if (pageRangeCombo->currentIndex() != 2)
12501245 return;
12511246 QString cuspages = pageRangeEdit->text();
1247 lastPageRange = cuspages;
12521248 QVector<int> pagesrange;
12531249 QStringList list = cuspages.split(",");
1250 setPageIsLegal(true);
12541251 for (int i = 0; i < list.size(); i++) {
12551252 if (list.at(i).contains("-")) {
12561253 QStringList list1 = list.at(i).split("-");
12591256 if (page != 0 && page <= totalPages){
12601257 pagesrange.append(page);
12611258 }else {
1262 setWaringPage();
1259 setPageIsLegal(false);
12631260 return;
12641261 }
12651262 }
12661263 } else {
1267 setWaringPage();
1264 setPageIsLegal(false);
12681265 return;
12691266 }
12701267 } else {
12711268 if (list.at(i).toInt() != 0 && list.at(i).toInt() <= totalPages){
12721269 pagesrange.append(list.at(i).toInt());
12731270 }else {
1274 setWaringPage();
1271 setPageIsLegal(false);
12751272 return;
12761273 }
12771274 }
12781275 }
1279
1280 pageRangeEdit->setAlert(false);
12811276 jumpPageEdit->setValue(1);
1282 //jumpPageEdit->setValue(1);
12831277 QVector<int> page = checkDuplication(pagesrange);
12841278 pview->setPageRange(page);
1285 lastPageRange = cuspages;
12861279 //_q_currentPageSpinChanged(1);
12871280 }
12881281
12921285 */
12931286 void DPrintPreviewDialogPrivate::_q_marginTimerOut()
12941287 {
1295 // 调用一次缩放页面的刷新,因为margin和scaleRatio使用同一个定时器
1296 Q_EMIT scaleRateEdit->lineEdit()->editingFinished();
12971288
12981289 qreal leftMarginF = this->marginLeftSpin->value();
12991290 qreal topMarginF = this->marginTopSpin->value();
13111302 this->printer->setPageMargins(QMarginsF(leftMarginF, topMarginF, rightMarginF, bottomMarginF), QPageLayout::Millimeter);
13121303 this->pview->updatePreview();
13131304 }
1314 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage)
1305 if (pview->pageRangeMode() != DPrintPreviewWidget::AllPage) {
13151306 _q_customPagesFinished();
1307 }
13161308 }
13171309
13181310 /*!
13211313 */
13221314 void DPrintPreviewDialogPrivate::_q_marginspinChanged(double)
13231315 {
1324 if (marginTimer->isActive())
1325 marginTimer->stop();
1326
1327 // 默认1秒的定时器,时间到了就刷新预览页面
1328 marginTimer->start(1000);
1316
13291317 }
13301318
13311319 /*!
13361324 {
13371325 Q_Q(DPrintPreviewDialog);
13381326 setMininumMargins();
1339 if (!marginTimer->isActive())
1340 return;
13411327
13421328 if (q->focusWidget() == marginTopSpin || q->focusWidget() == marginLeftSpin
13431329 || q->focusWidget() == marginBottomSpin || q->focusWidget() == marginRightSpin)
13441330 return;
1345 marginTimer->stop();
13461331 _q_marginTimerOut();
13471332 }
13481333
13951380 setupPrinter();
13961381 }
13971382 if (printDeviceCombo->currentIndex() == printDeviceCombo->count() - 1) {
1398 //设置pdf保存文本信息,可以外部通过setDocName设置,如果不做任何操作默认保存名称print.pdf
1383 /*设置pdf保存文本信息,如果设置outputfilename优先设置,如果outputfilename为空,
1384 外部通过setDocName设置,如果不做任何操作默认保存名称print.pdf*/
13991385 QString desktopPath = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);
14001386 desktopPath += QStringLiteral("/");
14011387 if (printer == nullptr) {
14021388 return;
14031389 }
14041390 if (printer->outputFileName().isEmpty()) {
1405 if (printer->docName().isEmpty())
1391 if (printer->docName().isEmpty()) {
14061392 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;
14181393 } else {
14191394 desktopPath += printer->docName();
14201395 }
14211396 } else {
14221397 desktopPath = printer->outputFileName();
14231398 }
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"));
14251416 if (str.isEmpty())
14261417 return;
14271418 printer->setOutputFileName(str);
14841475
14851476 return DDialog::eventFilter(watched, event);
14861477 }
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 }
14871485 DWIDGET_END_NAMESPACE
14881486 #include "moc_dprintpreviewdialog.cpp"
5454 public:
5555 virtual bool event(QEvent *event) override;
5656 bool eventFilter(QObject *watched, QEvent *event) override;
57
58 // QWidget interface
59 protected:
60 virtual void resizeEvent(QResizeEvent *event) override;
5761 };
5862
5963 DWIDGET_END_NAMESPACE
6262 Q_EMIT q->pagesCountChanged(1);
6363 break;
6464 case DPrintPreviewWidget::SelectPage:
65 Q_EMIT q->totalPages(pages.size());
6566 for (int i = 0; i < pageRange.count();) {
6667 if (pageRange.at(i) > page) {
6768 pageRange.removeAt(i);
267268 }
268269 d->pageRange = rangePages;
269270 Q_EMIT pagesCountChanged(d->pagesCount());
270 d->generatePreview();
271 d->setCurrentPage(d->currentPageNumber);
271272 }
272273
273274 void DPrintPreviewWidget::setPageRange(int from, int to)
275276 Q_D(DPrintPreviewWidget);
276277 if (from > to)
277278 return;
279 int currentPage = d->index2page(d->currentPageNumber - 1);
280 if (currentPage > 0) {
281 d->pages.at(currentPage - 1)->setVisible(false);
282 }
278283 d->pageRange.clear();
279284 for (int i = from; i <= to; i++)
280285 d->pageRange.append(i);
281286 Q_EMIT pagesCountChanged(d->pagesCount());
282 d->generatePreview();
287 d->setCurrentPage(d->currentPageNumber);
283288 }
284289
285290 int DPrintPreviewWidget::pagesCount()
341346 void DPrintPreviewWidget::updateView()
342347 {
343348 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())
345350 return;
346351 d->pages.at(d->currentPageNumber - 1)->update();
347352 }
3636 #include <QHBoxLayout>
3737 #include <QEvent>
3838 #include <QAction>
39 #include <QAudioInput>
4039 #include <QTimer>
41 #include <QAudioDeviceInfo>
4240 #include <QCoreApplication>
4341 #include <QToolButton>
4442 #include <QDBusPendingCallWatcher>
43 #ifndef DTK_NO_MULTIMEDIA
44 #include <QAudioInput>
45 #include <QAudioDeviceInfo>
46 #endif
4547
4648 DWIDGET_BEGIN_NAMESPACE
4749 DCORE_USE_NAMESPACE
240242
241243 bool DSearchEdit::isVoiceInput() const
242244 {
245 #ifndef DTK_NO_MULTIMEDIA
243246 D_DC(DSearchEdit);
244247 return d->voiceInput && d->voiceInput->state() == QAudio::ActiveState;
248 #else
249 return false;
250 #endif
245251 }
246252
247253 void DSearchEdit::setPlaceholderText(const QString &text)
279285 iconbtn->setFlat(true);
280286 iconbtn->setFocusPolicy(Qt::NoFocus);
281287 iconbtn->setAttribute(Qt::WA_TransparentForMouseEvents);
288 iconbtn->setAccessibleName("DSearchEditIconButton");
282289
283290 placeHolder = qApp->translate("DSearchEdit", "Search");
284291
285292 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"));
287295 q->lineEdit()->addAction(action, QLineEdit::LeadingPosition);
288296 action->setVisible(false);
289297 iconbtn->setIconSize(QSize(32, 32));
295303
296304 label->setPalette(pe);
297305 label->setText(placeHolder);
306 label->setAccessibleName("DSearchEditPlaceHolderLabel");
298307
299308 q->setFocusPolicy(Qt::ClickFocus);
300309
308317
309318 iconWidget = new QWidget;
310319 iconWidget->setObjectName("iconWidget");
320 iconWidget->setAccessibleName("DSearchEditIconWidget");
311321 QHBoxLayout *center_layout = new QHBoxLayout(iconWidget);
312322 center_layout->setMargin(0);
313323 center_layout->setSpacing(0);
387397
388398 void DSearchEditPrivate::_q_onVoiceActionTrigger(bool checked)
389399 {
390 #ifdef ENABLE_AI
400 #if (!defined DTK_NO_MULTIMEDIA) && (defined ENABLE_AI)
391401 if (checked) {
392402 voiceAction->setIcon(QIcon::fromTheme("button_voice_active"));
393403
430440 voiceInput = nullptr;
431441 }
432442 }
443 #else
444 Q_UNUSED(checked)
433445 #endif
434446 }
435447
8383 DFrame *rightFrame = new DFrame;
8484 rightFrame->setLineWidth(0);
8585 rightFrame->setContentsMargins(10, 10, 10, 10);
86 rightFrame->setAccessibleName("DSettingDialogRightFrame");
8687
8788 QVBoxLayout *rightlayout = new QVBoxLayout(rightFrame);
8889 d->frameBar = new DTitlebar;
8990 d->frameBar->setMenuVisible(false);
9091 d->frameBar->setTitle(QString());
92 d->frameBar->setAccessibleName("DSettingTitleBar");
9193
9294 d->leftFrame->setObjectName("LeftFrame");
95 d->leftFrame->setAccessibleName("DSettingDialogLeftFrame");
9396 d->content->setObjectName("RightFrame");
9497 d->content->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
98 d->content->setAccessibleName("DSettingDialogContentWidget");
9599
96100 rightlayout->setMargin(0);
97101 rightlayout->addWidget(d->content);
8080 QString str = qApp->translate("DSettingsDialog", "This shortcut conflicts with %1, click on Add to make this shortcut effective immediately")
8181 .arg(QString("<span style=\"color: rgba(255, 90, 90, 1);\">%1 %2</span>").arg(text).arg(QString("[%1]").arg(edit->getKeySequence(key))));
8282 setMessage(str);
83 cancel->setAccessibleName("ChangeDDialogCancelButton");
84 replace->setAccessibleName("ChangeDDialogReplaceButton");
8385 insertButton(1, cancel);
8486 insertButton(1, replace);
8587 connect(replace, &DSuggestButton::clicked, [ = ] { //替换
160162 {
161163 auto optionFrame = new QWidget;
162164 optionFrame->setObjectName("OptionFrame");
165 optionFrame->setAccessibleName("OptionFrame");
163166
164167 auto optionLayout = new QFormLayout(optionFrame);
165168 optionLayout->setContentsMargins(0, 0, 0, 0);
199202 auto rightWidget = new KeySequenceEdit(option);
200203
201204 rightWidget->setObjectName("OptionShortcutEdit");
205 rightWidget->setAccessibleName("OptionShortcutEdit");
202206 rightWidget->ShortcutDirection(Qt::AlignLeft);
203207
204208 auto optionValue = option->value();
212216
213217 if (shortcutMap.value(keyseq)) {
214218 ChangeDDialog frame(keyseq, rightWidget, rightWidget->text());
219 frame.setAccessibleName("ChangeDDialog");
215220 frame.exec();
216221 } else {
217222 shortcutMap.remove(shortcutMap.key(rightWidget));
266271 auto rightWidget = new QCheckBox(trName);
267272
268273 rightWidget->setObjectName("OptionCheckbox");
274 rightWidget->setAccessibleName("OptionCheckbox");
269275 rightWidget->setChecked(option->value().toBool());
270276
271277 option->connect(rightWidget, &QCheckBox::stateChanged,
289295 auto trName = DWIDGET_NAMESPACE::tr(translateContext, value.toStdString().c_str());
290296 auto rightWidget = new QLineEdit(trName);
291297 rightWidget->setObjectName("OptionLineEdit");
298 rightWidget->setAccessibleName("OptionLineEdit");
292299 rightWidget->setText(option->value().toString());
293300
294301 option->connect(rightWidget, &QLineEdit::editingFinished,
311318 auto rightWidget = new ComboBox();
312319 rightWidget->setFocusPolicy(Qt::StrongFocus);
313320 rightWidget->setObjectName("OptionLineEdit");
321 rightWidget->setAccessibleName("OptionComboBox");
314322
315323 auto initComboxList = [ = ](const QStringList & data) {
316324 for (auto item : data) {
394402
395403 auto rightWidget = new DButtonBox();
396404 rightWidget->setObjectName("OptionButtonBox");
405 rightWidget->setAccessibleName("OptionButtonBox");
397406 rightWidget->setButtonList(btnList, true);
398407 rightWidget->setMaximumWidth(60 * btnList.count());
399408 btnList.at(option->value().toInt())->setChecked(true);
422431 auto rightWidget = new QGroupBox;
423432 rightWidget->setContentsMargins(0, 0, 0, 0);
424433 rightWidget->setObjectName("OptionRadioGroup");
434 rightWidget->setAccessibleName("OptionRadioGroup");
425435 rightWidget->setAlignment(Qt::AlignLeft);
426436 rightWidget->setFlat(true);
427437 rightWidget->setMinimumHeight(24 * items.length() + 8);
435445 // fix 加大字体后显示截断,不应该 fixedheight
436446 rb->setMinimumHeight(24);
437447 rb->setProperty("_dtk_widget_settings_radiogroup_index", index);
448 rb->setAccessibleName(QString("OptionRadioButtonAt").append(QString::number(items.indexOf(item) + 1)));
438449 rgLayout->addWidget(rb);
439450 ++index;
440451
469480 auto rightWidget = new QSpinBox();
470481 rightWidget->setButtonSymbols(QAbstractSpinBox::PlusMinus);
471482 rightWidget->setObjectName("OptionDSpinBox");
483 rightWidget->setAccessibleName("OptionDSpinBox");
472484 rightWidget->setValue(option->value().toInt());
473485
474486 if (option->data("max").isValid()) {
498510 auto option = qobject_cast<DTK_CORE_NAMESPACE::DSettingsOption *>(opt);
499511 auto rightWidget = new QSlider();
500512 rightWidget->setObjectName("OptionQSlider");
513 rightWidget->setAccessibleName("OptionQSlider");
501514 rightWidget->setOrientation(Qt::Horizontal);
502515 rightWidget->setMaximum(option->data("max").toInt());
503516 rightWidget->setMinimum(option->data("min").toInt());
525538 auto option = qobject_cast<DTK_CORE_NAMESPACE::DSettingsOption *>(opt);
526539 auto rightWidget = new DSwitchButton();
527540 rightWidget->setObjectName("OptionDSwitchButton");
541 rightWidget->setAccessibleName("OptionDSwitchButton");
528542 rightWidget->setChecked(option->value().toBool());
529543
530544 auto translateContext = opt->property(PRIVATE_PROPERTY_translateContext).toByteArray();
543557
544558 QWidget *widget = new QWidget();
545559 QHBoxLayout *layout = new QHBoxLayout(widget);
560 widget->setAccessibleName("OptionDSwitchButtonWidget");
546561 layout->setContentsMargins(0, 0, 0, 0);
547562 layout->addWidget(rightWidget, 0, Qt::AlignRight);
548563
557572
558573 auto title = new ContentTitle;
559574 title->setTitle(trName);
575 title->setAccessibleName(trName);
560576 title->label()->setForegroundRole(QPalette::BrightText);
561577 DFontSizeManager::instance()->bind(title, DFontSizeManager::T4, QFont::Medium);
562578
570586 auto trName = DWIDGET_NAMESPACE::tr(translateContext, option->value().toString().toLocal8Bit().constData());
571587
572588 auto title = new ContentTitle;
589 title->setAccessibleName(trName);
573590 title->setTitle(trName);
574591 DFontSizeManager::instance()->bind(title, DFontSizeManager::T5, QFont::Medium);
575592
582599 auto rightWidget = new QLabel();
583600 rightWidget->setFixedHeight(24);
584601 rightWidget->setObjectName("OptionUnsupport");
602 rightWidget->setAccessibleName("OptionUnsupport");
585603 rightWidget->setText("Unsupport option type: " + option->viewType());
586604 rightWidget->setWordWrap(true);
587605
2525 #include <QEvent>
2626 #include <QtMath>
2727 #include <QDebug>
28 #include <DStyle>
2829
2930 #include <DApplicationHelper>
3031 #include <DFontSizeManager>
157158 d->leftIcon = new DIconButton(nullptr);
158159 d->leftIcon->setFlat(true);
159160 d->leftIcon->setFocusPolicy(Qt::NoFocus);
160 d->leftIcon->setAttribute(Qt::WA_TransparentForMouseEvents);
161161 connect(d->leftIcon, &DIconButton::clicked, this, [this](bool checked) {
162162 this->iconClicked(LeftIcon, checked);
163163 });
186186 d->rightIcon = new DIconButton(nullptr);
187187 d->rightIcon->setFlat(true);
188188 d->rightIcon->setFocusPolicy(Qt::NoFocus);
189 d->rightIcon->setAttribute(Qt::WA_TransparentForMouseEvents);
190
191189 if (orientation() == Qt::Horizontal) {
192190 d->layout->addWidget(d->rightIcon, 1, 2, Qt::AlignVCenter);
193191 } else {
600598 }
601599
602600 /*!
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 滑过的位置(如左侧)是高亮色显示,如调节亮度等(默认)
605604 */
606605 void DSlider::setEnabledAcrossStyle(bool enabled)
607606 {
648647 }
649648 slider->setTickPosition(QSlider::NoTicks);
650649 slider->installEventFilter(q);
650 slider->setAccessibleName("DSliderSpecialSlider");
651651 }
652652
653653 QSize SliderStrip::sizeHint() const
723723
724724 int tickSize = fontMetrics().height() / 2;
725725 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);
726728 qreal startX = 0, startY = 0, endX = 0, endY = 0;
727729 int width = this->width(), height = this->height(); //slider宽高
728730 int paragraph = scaleInfo.count(); //刻度个数
753755 return;
754756
755757 if (orient == Qt::Horizontal) {
756 width -= 2 * offsetSize;
757 startX += offsetSize;
758 width -= 2 * offsetSize + margin * 2;
759 startX += offsetSize + margin;
758760 endX = startX;
759761 average = width / static_cast<qreal>(paragraph - 1);
760762
789791 pa.drawText(QRectF(endX - width, textPos, width, height - tickSize), Qt::AlignRight, scaleInfo[paragraph - 1]);
790792 }
791793 } else {
792 startY = offsetSize;
793 height -= offsetSize * 2;
794 startY = offsetSize + margin;
795 height -= offsetSize * 2 + margin * 2;
794796 endY = startY;
795797 average = height / static_cast<qreal>(paragraph - 1);
796798 Qt::Alignment text_flags = Qt::AlignVCenter;
3333 D_Q(DSpinBox);
3434
3535 lineEdit = new DLineEdit(q);
36 lineEdit->setAccessibleName("DSpinBoxChildDLineEdit");
3637 lineEdit->setClearButtonEnabled(false);
3738 q->setLineEdit(lineEdit->lineEdit());
3839 q->connect(lineEdit, &DLineEdit::alertChanged, q, &DSpinBox::alertChanged);
2222 double currentDegree = 0.0;
2323
2424 QList<QList<QColor>> indicatorColors;
25 QPalette::ColorGroup colorGroup;
2526
2627 D_DECLARE_PUBLIC(DSpinner)
2728 };
6465 Q_D(DSpinner);
6566
6667 d->refreshTimer.setInterval(30);
68 d->colorGroup = palette().currentColorGroup();
6769
6870 connect(&d->refreshTimer, &QTimer::timeout,
6971 this, [ = ]() {
123125 {
124126 Q_D(DSpinner);
125127
128 if (d->colorGroup != palette().currentColorGroup()) {
129 d->colorGroup = palette().currentColorGroup();
130 d->indicatorColors.clear();
131 }
132
126133 if (d->indicatorColors.isEmpty()) {
127134 for (int i = 0; i < 3; ++i)
128135 d->indicatorColors << d->createDefaultIndicatorColorList(palette().highlight().color());
13201320 DStyleOptionButton subopt = *btn;
13211321 subopt.rect = dstyle.subElementRect(SE_ButtonBoxButtonContents, btn, w);
13221322 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 }
13281330 }
13291331 }
13301332 break;
19581960 return 6;
19591961 case PM_IndicatorWidth:
19601962 case PM_IndicatorHeight:
1963 return 16; // 解决 select_indicator 缩放 1.25 后截断的问题,大小改成16x16
19611964 case PM_ExclusiveIndicatorHeight:
19621965 case PM_ExclusiveIndicatorWidth:
19631966 return 14;
302302 visiable_actionList.append(action);
303303 if (action->widget())
304304 action->widget()->setVisible(true);
305 } else {
306 // action为隐藏状态需要将widget隐藏
307 if (action->widget())
308 action->widget()->setVisible(false);
305309 }
306310 }
307311
4141 DHeaderLine(parent)
4242 {
4343 m_switchButton = new DSwitchButton(this);
44 m_switchButton->setAccessibleName("DSwitchHeaderLineSwitchButton");
4445 connect(m_switchButton, &DSwitchButton::checkedChanged, this, &DSwitchHeaderLine::checkedChanged);
4546 setContent(m_switchButton);
4647 }
8081 {
8182 m_headerLine = new DSwitchHeaderLine(this);
8283 m_headerLine->setExpand(expand());
84 m_headerLine->setAccessibleName("DSwitchLineExpandHeaderLine");
8385 connect(m_headerLine, &DSwitchHeaderLine::checkedChanged, [ = ](bool arg) {
8486 DBaseExpand::setExpand(arg);
8587 });
101101
102102 addButton = new DIconButton(DStyle::SP_IncreaseElement, qq);
103103 addButton->setObjectName("AddButton");
104 addButton->setAccessibleName("DTabBarAddButton");
104105
105106 connect(addButton, &DIconButton::clicked,
106107 qq, &DTabBar::tabAddRequested);
2525
2626 #include <DWindowManagerHelper>
2727 #include <DObjectPrivate>
28 #include <DPlatformTheme>
2829
2930 #include "dwindowclosebutton.h"
3031 #include "dwindowmaxbutton.h"
165166
166167 optionButton->setObjectName("DTitlebarDWindowOptionButton");
167168 optionButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight));
169 optionButton->setAccessibleName("DTitlebarDWindowOptionButton");
168170 minButton->setObjectName("DTitlebarDWindowMinButton");
169171 minButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight));
172 minButton->setAccessibleName("DTitlebarDWindowMinButton");
170173 maxButton->setObjectName("DTitlebarDWindowMaxButton");
171174 maxButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight));
175 maxButton->setAccessibleName("DTitlebarDWindowMaxButton");
172176 closeButton->setObjectName("DTitlebarDWindowCloseButton");
177 closeButton->setAccessibleName("DTitlebarDWindowCloseButton");
173178 closeButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight));
174179 quitFullButton->setObjectName("DTitlebarDWindowQuitFullscreenButton");
180 quitFullButton->setAccessibleName("DTitlebarDWindowQuitFullscreenButton");
175181 quitFullButton->setIconSize(QSize(DefaultTitlebarHeight, DefaultTitlebarHeight));
176182 quitFullButton->hide();
177183
178184 iconLabel->setIconSize(QSize(DefaultIconWidth, DefaultIconHeight));
179185 iconLabel->setWindowFlags(Qt::WindowTransparentForInput);
180186 iconLabel->setFocusPolicy(Qt::NoFocus);
187 iconLabel->setAccessibleName("DTitlebarIconLabel");
181188 iconLabel->setFlat(true);
182189 // 默认无图标,所以隐藏
183190 iconLabel->hide();
184191
185192 leftArea->setWindowFlag(Qt::WindowTransparentForInput);
186193 leftArea->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
194 leftArea->setAccessibleName("DTitlebarLeftArea");
187195 leftLayout->setContentsMargins(0, 0, 0, 0);
188196
189197 centerLayout->setContentsMargins(0, 0, 0, 0);
193201 centerArea->setAutoFillBackground(false);
194202 centerArea->setBackgroundRole(QPalette::NoRole);
195203 centerArea->setAlignment(Qt::AlignCenter);
204 centerArea->setAccessibleName("DTitlebarCenterArea");
196205
197206 buttonArea->setWindowFlag(Qt::WindowTransparentForInput);
198207 buttonArea->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
208 buttonArea->setAccessibleName("DTitlebarButtonArea");
199209 QHBoxLayout *buttonLayout = new QHBoxLayout(buttonArea);
200210 buttonLayout->setContentsMargins(0, 0, 0, 0);
201211 buttonLayout->setSpacing(0);
207217
208218 rightArea->setWindowFlag(Qt::WindowTransparentForInput);
209219 rightArea->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
220 rightArea->setAccessibleName("DTitlebarRightArea");
210221 rightLayout->setContentsMargins(0, 0, 0, 0);
211222 auto rightAreaLayout = new QHBoxLayout(rightArea);
212223 rightAreaLayout->setContentsMargins(0, 0, 0, 0);
216227 rightAreaLayout->addWidget(buttonArea);
217228
218229 separatorTop->setFixedHeight(1);
230 separatorTop->setAccessibleName("DTitlebarTopHorizontalLine");
219231 separatorTop->hide();
220232 separatorTop->setWindowFlags(Qt::WindowTransparentForInput);
221233
222234 separator->setFixedHeight(1);
235 separator->setAccessibleName("DTitlebarHorizontalLine");
223236 separator->hide();
224237 separator->setWindowFlags(Qt::WindowTransparentForInput);
225238
242255 q->connect(optionButton, &DWindowOptionButton::clicked, q, &DTitlebar::optionClicked);
243256 q->connect(DWindowManagerHelper::instance(), SIGNAL(windowMotifWMHintsChanged(quint32)),
244257 q, SLOT(_q_onTopWindowMotifHintsChanged(quint32)));
258 q->connect(DGuiApplicationHelper::instance()->systemTheme(), &DPlatformTheme::iconThemeNameChanged, q, [ = ]() {
259 iconLabel->update();
260 });
245261
246262 q->setFrameShape(QFrame::NoFrame);
247263 q->setBackgroundRole(QPalette::Base);
507523 bool disableDtkSwitchThemeMenu = qEnvironmentVariableIsSet("KLU_DISABLE_MENU_THEME");
508524 if (!disableDtkSwitchThemeMenu) {
509525 switchThemeMenu = new QMenu(qApp->translate("TitleBarMenu", "Theme"), menu);
526 switchThemeMenu->setAccessibleName("DTitlebarThemeMenu");
510527 lightThemeAction = switchThemeMenu->addAction(qApp->translate("TitleBarMenu", "Light Theme"));
511528 darkThemeAction = switchThemeMenu->addAction(qApp->translate("TitleBarMenu", "Dark Theme"));
512529 autoThemeAction = switchThemeMenu->addAction(qApp->translate("TitleBarMenu", "System Theme"));
715732
716733 d->menu = menu;
717734 if (d->menu) {
735 d->menu->setAccessibleName("DTitlebarMainMenu");
718736 disconnect(this, &DTitlebar::optionClicked, 0, 0);
719737 connect(this, &DTitlebar::optionClicked, this, &DTitlebar::showMenu);
720738 }
11831201 }
11841202 d->targetWindow()->installEventFilter(this);
11851203
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);
11901208
11911209 d->updateButtonsState(d->targetWindow()->windowFlags());
11921210 } else {
11931211 if (!d->targetWindow()) {
11941212 return;
11951213 }
1196
11971214 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);
12031215 }
12041216 }
12051217
6464 void judgeSupportedAttributes(const QString &lastPaperSize);
6565 void setMininumMargins();
6666 void themeTypeChange(DGuiApplicationHelper::ColorType themeType);
67 void setWaringPage();
67 void setPageIsLegal(bool islegal);
6868 QVector<int> checkDuplication(QVector<int> data);
6969
7070 void setEnable(const int &value, DComboBox *combox); //控件可用
9191 bool supportedDuplexFlag = false;
9292 bool supportedColorMode = false;
9393 bool isInited = false;
94 bool marginsControl = false;
9495
9596 //control
9697 DPrintPreviewWidget *pview;
132133 DComboBox *waterTypeCombo; //添加水印类型
133134 DIconButton *waterColorBtn;
134135 DLineEdit *waterTextEdit;
135 QTimer *marginTimer;
136136 QVector<qreal> marginOldValue; // 记录margin自定义时的旧值 如果旧值和新值一致,就不需要刷新,top left right bottom
137137 Q_DECLARE_PUBLIC(DPrintPreviewDialog)
138138 };
7979 d->contentArea->setContentsMargins(0, 0, 0, 0);
8080 d->contentArea->setWidgetResizable(true);
8181 d->contentArea->setFrameShape(QFrame::NoFrame);
82 d->contentArea->setAccessibleName("ContentScrollArea");
83 d->contentArea->viewport()->setAccessibleName("ContentScrollAreaViewPort");
8284
8385 // 设置列表支持触屏滚动
8486 QScroller::grabGesture(d->contentArea->viewport());
9092 });
9193 d->contentFrame = new QWidget(this);
9294 d->contentFrame->setObjectName("SettingsContent");
95 d->contentFrame->setAccessibleName("ContentSettingsFrame");
9396 d->contentLayout = new QFormLayout(d->contentFrame);
9497 d->contentLayout->setRowWrapPolicy(QFormLayout::DontWrapRows);
9598 d->contentLayout->setLabelAlignment(Qt::AlignLeft);
223226 auto title = new ContentTitle;
224227 title->setTitle(trName);
225228 title->label()->setForegroundRole(QPalette::BrightText);
229 title->setAccessibleName(QString("ContentTitleWidgetFor").append(current_groupKey));
226230 DFontSizeManager::instance()->bind(title, DFontSizeManager::T4, QFont::Medium);
227231
228232 DWidget *widTile = new DWidget();
229233 widTile->setProperty("key", groupKey);
234 widTile->setAccessibleName(QString("ContentWidTileFor").append(groupKey));
230235 QHBoxLayout *hLayTile = new QHBoxLayout(widTile);
231236 hLayTile->addWidget(title);
232237 d->contentLayout->setWidget(d->contentLayout->rowCount(), QFormLayout::SpanningRole, widTile);
246251 auto trName = translateContext.isEmpty() ? QObject::tr(subgroup->name().toStdString().c_str())
247252 : qApp->translate(translateContext.constData(), subgroup->name().toStdString().c_str());
248253 auto title = new ContentTitle;
249
254 title->setAccessibleName(QString("ContentTitleWidgetFor").append(current_subGroupKey));
250255 title->setTitle(trName);
251256 DFontSizeManager::instance()->bind(title, DFontSizeManager::T5, QFont::Medium);
252257
253258 DWidget *wid = new DWidget();
254259 wid->setProperty("key", subgroup->key());
255260 wid->setProperty("_d_dtk_group_key", current_groupKey);
261 wid->setAccessibleName(QString("ContentWidgetFor").append(current_subGroupKey));
256262 QHBoxLayout *hLay = new QHBoxLayout(wid);
257263 hLay->setContentsMargins(10, 0, 0, 0);
258264 hLay->addWidget(title);
286292 hLay->addWidget(widget.first, 2);
287293 hLay->addWidget(widget.second, 3);
288294 d->contentLayout->addRow(frame);
295 frame->setAccessibleName(QString("ContentItemFrameAtRow").append(QString::number(d->contentLayout->count())));
289296
290297 if (widget.first) {
291298 widget.first->setProperty("_d_dtk_group_key", current_subGroupKey);
307314 hLay->setContentsMargins(15, margins.top(), margins.right(), margins.bottom());
308315 hLay->addWidget(widget);
309316 d->contentLayout->addRow(frame);
310
317 frame->setAccessibleName(QString("ContentItemWidgetAtRow").append(QString::number(d->contentLayout->count())));
311318 }
312319 }
313320 }
323330 resetBt->setObjectName("SettingsContentReset");
324331 resetBt->setMaximumWidth(300);
325332 resetBt->setAutoDefault(false);
333 resetBt->setAccessibleName("ContentSettingsResetButton");
326334 box_layout->addWidget(resetBt);
327335 box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
336 box->setAccessibleName("ContentBottomWidget");
328337
329338 d->contentLayout->setWidget(d->contentLayout->rowCount(), QFormLayout::SpanningRole, box);
330339
6767
6868 d->navbar = new DListView(this);
6969 d->navbar->setObjectName("NavigationBar");
70 d->navbar->setAccessibleName("NavigationBar");
7071 d->navbar->setContentsMargins(0, 0, 0, 0);
7172 d->navbar->setAutoFillBackground(true);
7273 d->navbar->setViewportMargins(10, 0, 10, 0);
2626 INCLUDEPATH += $$PWD/../platforms/mac
2727
2828 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
4029 }
4130
4231 HEADERS += $$PWD/dslider.h\
245234 $$PWD/DToast \
246235 $$PWD/DFileDialog \
247236 $$PWD/DLineEdit \
237 $$PWD/DIpv4LineEdit \
248238 $$PWD/DStyleOptionLineEdit \
249239 $$PWD/DAnchors \
250240 $$PWD/DSegmentedControl \
368358 $$PWD/DArrowLineDrawer \
369359 $$PWD/DAlertControl \
370360 $$PWD/DSearchComboBox \
371 $$PWD/DPrintPreviewDialog
361 $$PWD/DPrintPreviewDialog \
362 $$PWD/DFileChooserEdit