43 this->setDefaultSlot();
47 return "Select a record session";
51 if(mRecordSession && value==mRecordSession->getUid())
57 mRecordSession = temp;
64 return "<no session>";
65 return mRecordSession->getUid();
69 return "Select a session";
73 return mRecordSession;
75 void StringPropertySelectRecordSession::setDefaultSlot()
77 std::vector<RecordSessionPtr> sessions =
mPluginData->getRecordSessions();
79 this->
setValue(sessions.at(0)->getUid());
91 mPluginData(pluginData)
97 std::vector<RecordSessionPtr> sessions =
mPluginData->getRecordSessions();
100 for (
unsigned i=0; i<sessions.size(); ++i)
109 return "<no session>";
QString qstring_cast(const T &val)
AcquisitionDataPtr mPluginData
virtual QString convertInternal2Display(QString internal)
range of value. Use if data is constrained to a set.
virtual QString getDisplayName() const
name of data entity. Used for display to user.
virtual bool setValue(const QString &value)
set the data value.
virtual QString getHelp() const
return a descriptive help string for the data, used for example as a tool tip.
boost::shared_ptr< class AcquisitionData > AcquisitionDataPtr
boost::shared_ptr< class RecordSession > RecordSessionPtr
void recordedSessionsChanged()
virtual QString getValue() const
get the data value.
StringPropertySelectRecordSessionBase(AcquisitionDataPtr pluginData)
virtual QStringList getValueRange() const
void changed()
emit when the underlying data value is changed: The user interface will be updated.
RecordSessionPtr getRecordSession()
virtual QString getUid() const
StringPropertySelectRecordSession(AcquisitionDataPtr pluginData)