|
|
|
@ -36,7 +36,7 @@ struct StateFilter : predicate::Implementation< T, StateFilter< T > >,
|
|
|
|
|
Upgrade = 1 << 6 };
|
|
|
|
|
|
|
|
|
|
StateFilter()
|
|
|
|
|
: m_tqmask( 0xff ) {
|
|
|
|
|
: m_mask( 0xff ) {
|
|
|
|
|
setupPredicate();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -44,21 +44,21 @@ struct StateFilter : predicate::Implementation< T, StateFilter< T > >,
|
|
|
|
|
predicate::Predicate< T >
|
|
|
|
|
p0 = not predicate::True< T >(),
|
|
|
|
|
p1 = not predicate::True< T >();
|
|
|
|
|
if (m_tqmask & Installed)
|
|
|
|
|
if (m_mask & Installed)
|
|
|
|
|
p0 = p0 or (predicate::Factory< T >::member( &T::isInstalled )
|
|
|
|
|
and not predicate::Factory< T >::member( &T::isUpgradable ) );
|
|
|
|
|
if (m_tqmask & NotInstalled)
|
|
|
|
|
if (m_mask & NotInstalled)
|
|
|
|
|
p0 = p0 or not predicate::Factory< T >::member( &T::isInstalled );
|
|
|
|
|
if (m_tqmask & Upgradable)
|
|
|
|
|
if (m_mask & Upgradable)
|
|
|
|
|
p0 = p0 or predicate::Factory< T >::member( &T::isUpgradable );
|
|
|
|
|
|
|
|
|
|
if (m_tqmask & Install)
|
|
|
|
|
if (m_mask & Install)
|
|
|
|
|
p1 = p1 or predicate::Factory< T >::member( &T::markedNewInstall );
|
|
|
|
|
if (m_tqmask & Remove)
|
|
|
|
|
if (m_mask & Remove)
|
|
|
|
|
p1 = p1 or predicate::Factory< T >::member( &T::markedRemove );
|
|
|
|
|
if (m_tqmask & Keep)
|
|
|
|
|
if (m_mask & Keep)
|
|
|
|
|
p1 = p1 or predicate::Factory< T >::member( &T::markedKeep );
|
|
|
|
|
if (m_tqmask & Upgrade)
|
|
|
|
|
if (m_mask & Upgrade)
|
|
|
|
|
p1 = p1 or predicate::Factory< T >::member( &T::markedUpgrade );
|
|
|
|
|
|
|
|
|
|
m_op = p0 and p1;
|
|
|
|
@ -68,31 +68,31 @@ struct StateFilter : predicate::Implementation< T, StateFilter< T > >,
|
|
|
|
|
std::ostringstream s;
|
|
|
|
|
std::vector< std::string > r;
|
|
|
|
|
s << "State filter: ";
|
|
|
|
|
if (m_tqmask & Installed && m_tqmask & NotInstalled && m_tqmask & Upgradable)
|
|
|
|
|
if (m_mask & Installed && m_mask & NotInstalled && m_mask & Upgradable)
|
|
|
|
|
r.push_back( "Any State" );
|
|
|
|
|
else {
|
|
|
|
|
if (m_tqmask & Installed)
|
|
|
|
|
if (m_mask & Installed)
|
|
|
|
|
r.push_back( i18n( "Installed" ).ascii() );
|
|
|
|
|
if (m_tqmask & NotInstalled)
|
|
|
|
|
if (m_mask & NotInstalled)
|
|
|
|
|
r.push_back( i18n( "Not Installed" ).ascii() );
|
|
|
|
|
if (m_tqmask & Upgradable)
|
|
|
|
|
if (m_mask & Upgradable)
|
|
|
|
|
r.push_back( i18n( "Upgradable" ).ascii() );
|
|
|
|
|
}
|
|
|
|
|
std::copy( r.begin(), r.end(),
|
|
|
|
|
std::ostream_iterator< std::string >( s, " " ) );
|
|
|
|
|
s << "; ";
|
|
|
|
|
r.clear();
|
|
|
|
|
if (m_tqmask & Install && m_tqmask & Remove
|
|
|
|
|
&& m_tqmask & Keep && m_tqmask & Upgrade)
|
|
|
|
|
if (m_mask & Install && m_mask & Remove
|
|
|
|
|
&& m_mask & Keep && m_mask & Upgrade)
|
|
|
|
|
r.push_back( i18n( "Any Action" ).ascii() );
|
|
|
|
|
else {
|
|
|
|
|
if (m_tqmask & Install)
|
|
|
|
|
if (m_mask & Install)
|
|
|
|
|
r.push_back( i18n( "Install" ).ascii() );
|
|
|
|
|
if (m_tqmask & Remove)
|
|
|
|
|
if (m_mask & Remove)
|
|
|
|
|
r.push_back( i18n( "Remove" ).ascii() );
|
|
|
|
|
if (m_tqmask & Keep)
|
|
|
|
|
if (m_mask & Keep)
|
|
|
|
|
r.push_back( i18n( "Keep" ).ascii() );
|
|
|
|
|
if (m_tqmask & Upgrade)
|
|
|
|
|
if (m_mask & Upgrade)
|
|
|
|
|
r.push_back( i18n( "Upgrade" ).ascii() );
|
|
|
|
|
}
|
|
|
|
|
std::copy( r.begin(), r.end(),
|
|
|
|
@ -100,12 +100,12 @@ struct StateFilter : predicate::Implementation< T, StateFilter< T > >,
|
|
|
|
|
return s.str();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
unsigned tqmask() const {
|
|
|
|
|
return m_tqmask;
|
|
|
|
|
unsigned mask() const {
|
|
|
|
|
return m_mask;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void setMask( unsigned m ) {
|
|
|
|
|
m_tqmask = m;
|
|
|
|
|
m_mask = m;
|
|
|
|
|
setupPredicate();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -120,12 +120,12 @@ struct StateFilter : predicate::Implementation< T, StateFilter< T > >,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
virtual void reset() {
|
|
|
|
|
m_tqmask = 0xff;
|
|
|
|
|
m_mask = 0xff;
|
|
|
|
|
setupPredicate();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
unsigned m_tqmask;
|
|
|
|
|
unsigned m_mask;
|
|
|
|
|
predicate::Predicate< T > m_op;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -134,7 +134,7 @@ class StateFilterWidget : public StateFilterUi
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
TQ_OBJECT
|
|
|
|
|
public:
|
|
|
|
|
StateFilterWidget( TQWidget *tqparent, const char *name = 0 );
|
|
|
|
|
StateFilterWidget( TQWidget *parent, const char *name = 0 );
|
|
|
|
|
virtual Predicate predicate();
|
|
|
|
|
public slots:
|
|
|
|
|
void predicateChanged();
|
|
|
|
|