KisFilterOption::KisFilterOption() : KisPaintOpOption(KisPaintOpOption::FILTER, true) { setObjectName("KisFilterOption"); m_checkable = false; m_filterOptionWidget = new KisFilterOptionWidget(); m_filterOptionWidget->hide(); setConfigurationPage(m_filterOptionWidget); m_layout = new QGridLayout(m_filterOptionWidget->grpFilterOptions); // Check which filters support painting QList<QString> l = KisFilterRegistry::instance()->keys(); QList<KoID> l2; QList<QString>::iterator it; for (it = l.begin(); it != l.end(); ++it) { KisFilterSP f = KisFilterRegistry::instance()->value((*it)); if (f->supportsPainting()) { l2.push_back(KoID(*it, f->name())); } } m_filterOptionWidget->filtersList->setIDList(l2); connect(m_filterOptionWidget->filtersList, SIGNAL(activated(const KoID &)), SLOT(setCurrentFilter(const KoID &))); if (!l2.empty()) { setCurrentFilter(l2.first()); } connect(m_filterOptionWidget->checkBoxSmudgeMode, SIGNAL(stateChanged(int)), this, SLOT(emitSettingChanged())); }
void KisFilterOption::setNode(KisNodeWSP node) { if (node && node->paintDevice()) { m_paintDevice = node->paintDevice(); // The "not m_currentFilterConfigWidget" is a corner case // which happens because the first configuration settings is // created before any layer is selected in the view if (!m_currentFilterConfigWidget || (m_currentFilterConfigWidget && static_cast<KisFilterConfiguration*>(m_currentFilterConfigWidget->configuration().data())->isCompatible(m_paintDevice) ) ) { if (m_currentFilter) { KisPropertiesConfigurationSP configuration = 0; if (m_currentFilterConfigWidget) { configuration = m_currentFilterConfigWidget->configuration(); } setCurrentFilter(KoID(m_currentFilter->id())); if (configuration) { m_currentFilterConfigWidget->setConfiguration(configuration); } } } } else { m_paintDevice = 0; } }
void QuickOpenManager::showById(const QString &id) { IQuickOpen *i = findById(id); if (i) { setCurrentFilter(i); showPopup(); } }
//-------------------------------------------------------------------------- void BaseFileDialog::readConfig() { Real defaultSplitterPosition = StrConv::fromString<Real>( mSplitterH->getUserString("DefaultPosition")); if(!getConfigSection().empty()) { UISettings& ui = UISettings::getSingleton(); setCurrentPath( ui.getSetting<String>("CurrentPath", getConfigSection(), mDefaultPath)); setCurrentFilter( ui.getSetting<size_t>("CurrentFilter", getConfigSection(), mDefaultFilter)); setSplitterHPosition( ui.getSetting<float>("SplitterPosition", getConfigSection(), defaultSplitterPosition)); } else { setSplitterHPosition( defaultSplitterPosition ); setCurrentPath( mDefaultPath ); setCurrentFilter( mDefaultFilter ); } }
void QuickOpenManager::showBySymbol(const QString &sym) { IQuickOpen *i = findBySymbol(sym); if (i == 0) { i = m_quickOpenFiles; } if (i) { setCurrentFilter(i); showPopup(); } }
void KisFilterOption::readOptionSetting(const KisPropertiesConfigurationSP setting) { KoID id(setting->getString(FILTER_ID), QString()); if (id.id() != m_currentFilter->id()) { setCurrentFilter(id); } m_filterOptionWidget->checkBoxSmudgeMode->setChecked(setting->getBool(FILTER_SMUDGE_MODE)); KisFilterConfigurationSP configuration = filterConfig(); if (configuration && m_currentFilterConfigWidget) { configuration->fromXML(setting->getString(FILTER_CONFIGURATION)); m_currentFilterConfigWidget->blockSignals(true); m_currentFilterConfigWidget->setConfiguration(configuration); m_currentFilterConfigWidget->blockSignals(false); } }
int QHelpEngineCore::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 4) qt_static_metacall(this, _c, _id, _a); _id -= 4; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< bool*>(_v) = autoSaveFilter(); break; case 1: *reinterpret_cast< QString*>(_v) = collectionFile(); break; case 2: *reinterpret_cast< QString*>(_v) = currentFilter(); break; } _id -= 3; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setAutoSaveFilter(*reinterpret_cast< bool*>(_v)); break; case 1: setCollectionFile(*reinterpret_cast< QString*>(_v)); break; case 2: setCurrentFilter(*reinterpret_cast< QString*>(_v)); break; } _id -= 3; } else if (_c == QMetaObject::ResetProperty) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 3; } #endif // QT_NO_PROPERTIES return _id; }
FiltersDock::FiltersDock(MetadataModel* metadataModel, AttachedFiltersModel* attachedModel, QWidget *parent) : QDockWidget(tr("Filters"), parent), m_qview(QmlUtilities::sharedEngine(), this) { LOG_DEBUG() << "begin"; setObjectName("FiltersDock"); QIcon filterIcon = QIcon::fromTheme("view-filter", QIcon(":/icons/oxygen/32x32/actions/view-filter.png")); setWindowIcon(filterIcon); toggleViewAction()->setIcon(windowIcon()); setMinimumWidth(300); m_qview.setFocusPolicy(Qt::StrongFocus); setWidget(&m_qview); QmlUtilities::setCommonProperties(m_qview.rootContext()); m_qview.rootContext()->setContextProperty("view", new QmlView(m_qview.quickWindow())); m_qview.rootContext()->setContextProperty("metadatamodel", metadataModel); m_qview.rootContext()->setContextProperty("attachedfiltersmodel", attachedModel); setCurrentFilter(0, 0, -1); connect(m_qview.quickWindow(), SIGNAL(sceneGraphInitialized()), SLOT(resetQview())); LOG_DEBUG() << "end"; }