本文整理汇总了C++中setAutoDelete函数的典型用法代码示例。如果您正苦于以下问题:C++ setAutoDelete函数的具体用法?C++ setAutoDelete怎么用?C++ setAutoDelete使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setAutoDelete函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: setAutoDelete
void
GeoImageList::clear()
{
setAutoDelete(TRUE);
QDict < GeoImage >::clear();
list_.clear();
setAutoDelete(FALSE);
minMaxResUptodate_ = false;
}
开发者ID:BackupTheBerlios,项目名称:geoaida-svn,代码行数:9,代码来源:geoimagelist.cpp
示例2: setAutoDelete
void TreeLeaf::setInitialSettings(int i_parent_id, const QString &str_name, int i_tree_id)
{
setAutoDelete(false); //do not delete instance of the object after the "run" execution
setItemColor();
//
m_iParentID = i_parent_id; // id of the parent node (id_parent_node). For the trop-levels node it is 0
//
m_iDBTreeID = i_tree_id;
//
this->setText(0, str_name);
//
m_strDatabaseNodeName = str_name;
//
//if (0 == m_iParentID)
this->setFlags(Qt::ItemIsEnabled|Qt::ItemIsSelectable|Qt::ItemIsEditable);
//else
// this->setFlags(Qt::ItemIsEnabled|Qt::ItemIsSelectable|Qt::ItemIsEditable/*|Qt::ItemIsDropEnabled|Qt::ItemIsDragEnabled*/);
//
//no attachments requested yet.
//
m_bIsAttachmentRequestedAlready = false;
//
//force delete is disabled
//
m_bForceDelete = false;
}
开发者ID:AlexanderMironov,项目名称:pdb,代码行数:26,代码来源:treeleaf.cpp
示例3: setAutoDelete
TreeDiagram::TreeDiagram(ClassDef *root,bool doBases)
{
setAutoDelete(TRUE);
DiagramRow *row=new DiagramRow(this,0);
append(row);
row->insertClass(0,root,doBases,Public,Normal,0);
}
开发者ID:dnjsflagh1,项目名称:code,代码行数:7,代码来源:diagram.cpp
示例4: plugins
bool qtractorInsertPluginCommand::undo (void)
{
qtractorPlugin *pPlugin = plugins().first();
if (pPlugin == NULL)
return false;
qtractorSession *pSession = qtractorSession::getInstance();
if (pSession == NULL)
return false;
// Save the previous track alright...
qtractorPluginList *pPluginList = pPlugin->list();
if (pPluginList == NULL)
return false;
// pSession->lock();
qtractorPlugin *pNextPlugin = pPlugin->next();
// Insert it...
pPluginList->removePlugin(pPlugin);
// Swap it nice, finally.
m_pNextPlugin = pNextPlugin;
// Whether to allow the disposal of the plugin reference.
setAutoDelete(true);
// pSession->unlock();
return true;
}
开发者ID:rncbc,项目名称:qtractor,代码行数:32,代码来源:qtractorPluginCommand.cpp
示例5: context
ScatterPlot::ScatterPlot(Context *context) : context(context)
{
setAutoDelete(false); // no don't delete on detach !
curve = NULL;
curve2 = NULL;
hover = NULL;
hover2 = NULL;
grid = NULL;
ride = NULL;
static_cast<QwtPlotCanvas*>(canvas())->setFrameStyle(QFrame::NoFrame);
setAxisMaxMinor(xBottom, 0);
setAxisMaxMinor(yLeft, 0);
QwtScaleDraw *sd = new QwtScaleDraw;
sd->setTickLength(QwtScaleDiv::MajorTick, 3);
setAxisScaleDraw(QwtPlot::xBottom, sd);
sd = new QwtScaleDraw;
sd->setTickLength(QwtScaleDiv::MajorTick, 3);
sd->enableComponent(QwtScaleDraw::Ticks, false);
sd->enableComponent(QwtScaleDraw::Backbone, false);
setAxisScaleDraw(QwtPlot::yLeft, sd);
connect(context, SIGNAL(configChanged(qint32)), this, SLOT(configChanged(qint32)));
connect(context, SIGNAL(intervalHover(IntervalItem*)), this, SLOT(intervalHover(IntervalItem*)));
// lets watch the mouse move...
new mouseTracker(this);
configChanged(CONFIG_APPEARANCE | CONFIG_GENERAL); // use latest wheelsize/cranklength and colors
}
开发者ID:27sparks,项目名称:GoldenCheetah,代码行数:32,代码来源:ScatterPlot.cpp
示例6: QRunnable
Generic_Extractor::Generic_Extractor(void* z_context, const std::string& z_output_uri, const QString& file_path) : QRunnable()
{
error.calling_method = "Generic_Extractor::Generic_Extractor";
if ( z_context == NULL ) {
error.msg = "z_context is NULL";
throw error;;
}
if ( z_output_uri.empty() == true) {
error.msg = "z_output_uri is empty";
throw error;
}
if ( file_path.isEmpty() == true ) {
error.msg = "file_path is empty";
throw error;
}
zmq_context = (zmq::context_t*) z_context;
zmq_output_uri = z_output_uri;
file = file_path;
setAutoDelete(true);
if ( autoDelete() == false ) {
error.msg = "Cannot set autoDelete option";
throw error;
}
}
开发者ID:pombredanne,项目名称:forensics-data-extractor,代码行数:31,代码来源:generic_extractor.cpp
示例7: setAutoDelete
CoreAttributesList::~CoreAttributesList()
{
if (autoDelete())
{
/* We need to make sure that the CoreAttributes are first removed from
* the list and then deleted. */
setAutoDelete(false);
while (!isEmpty())
{
CoreAttributes* tp = getFirst();
removeRef(tp);
delete tp;
}
setAutoDelete(true);
}
}
开发者ID:taskjuggler,项目名称:TaskJuggler2,代码行数:16,代码来源:CoreAttributesList.cpp
示例8: setObjectName
void DUChainControlFlowJob::init(const QString &jobName)
{
setObjectName(i18n("Generating control flow graph for %1", jobName));
setCapabilities(Killable);
setAutoDelete(false);
ICore::self()->uiController()->registerStatus(this);
}
开发者ID:KDE,项目名称:kdev-control-flow-graph,代码行数:7,代码来源:duchaincontrolflowjob.cpp
示例9: masterRef
/*!
* \brief SimulationManager::SimulationManager
*/
SimulationManager::SimulationManager() :
masterRef( Master::getInstance() ),
slaveRef( Slave::getInstance() ),
environmentRef( Environment::getInstance() )
{
setAutoDelete( false );
}
开发者ID:AlexLeSang,项目名称:EWNET-Bluetooth,代码行数:10,代码来源:SimulationManager.cpp
示例10: setAutoDelete
TPtrList::TPtrList(){
setAutoDelete(true);
first = 0;
last = 0;
current = 0;
count = 0;
}
开发者ID:BackupTheBerlios,项目名称:apokalypse,代码行数:7,代码来源:tlist.cpp
示例11: m_opcode
EQPacketOPCode::EQPacketOPCode(uint16_t opcode, const QString& name)
: m_opcode(opcode),
m_implicitLen(0),
m_name(name)
{
setAutoDelete(true);
}
开发者ID:xbackupx,项目名称:showeqx,代码行数:7,代码来源:packetinfo.cpp
示例12: m_pScanner
ScannerTask::ScannerTask(LibraryScanner* pScanner,
const ScannerGlobalPointer scannerGlobal)
: m_pScanner(pScanner),
m_scannerGlobal(scannerGlobal),
m_success(false) {
setAutoDelete(true);
}
开发者ID:DJMaxergy,项目名称:mixxx,代码行数:7,代码来源:scannertask.cpp
示例13: RootItem
Feed::Feed(RootItem *parent)
: RootItem(parent), m_url(QString()), m_status(Normal), m_autoUpdateType(DefaultAutoUpdate),
m_autoUpdateInitialInterval(DEFAULT_AUTO_UPDATE_INTERVAL), m_autoUpdateRemainingInterval(DEFAULT_AUTO_UPDATE_INTERVAL),
m_totalCount(0), m_unreadCount(0) {
setKind(RootItemKind::Feed);
setAutoDelete(false);
}
开发者ID:keinkurt,项目名称:rssguard,代码行数:7,代码来源:feed.cpp
示例14: it_attribute
/*!
The constructor registers the QmvClass parent class, and populates itself
with relevant QmvTupleAttribute objects.
\param parent The parent class.
*/
QmvTuple::QmvTuple( QmvTuple * t )
{
parent_class = t->parent_class;
QDictIterator<QmvTupleAttribute> it_attribute(*t);
while (it_attribute.current() )
{
QmvTupleAttribute * old_ta = it_attribute.current();
QmvTupleAttribute * new_ta = new QmvTupleAttribute( this, old_ta->metaAttribute() );
// do not copy unique indexes or system attributes
if ( old_ta->accessMethod() != QmvAttribute::SystemAccess )
{
// Text primary keys can be munged, otherwise clear them
// Non-key attributes are copied.
if ( old_ta->attributeName() == parent_class->primaryKey() ||
old_ta->attributeName() == parent_class->userKey() )
if ( old_ta->attributeType() == "text" )
new_ta->update( QString( "%1_COPY" ).arg(old_ta->currentValue()) );
else
new_ta->update( QString( "" ) );
else
new_ta->update( old_ta->currentValue() );
}
insert( it_attribute.currentKey(), (QmvTupleAttribute *) new_ta);
++it_attribute;
}
setAutoDelete( TRUE );
}
开发者ID:py1668,项目名称:xpracman-qt2-final,代码行数:34,代码来源:qmvtuple.cpp
示例15: Q_D
bool KJob::exec()
{
Q_D(KJob);
// Usually this job would delete itself, via deleteLater() just after
// emitting result() (unless configured otherwise). Since we use an event
// loop below, that event loop will process the deletion event and we'll
// have been deleted when exec() returns. This crashes, so temporarily
// suspend autodeletion and manually do it afterwards.
const bool wasAutoDelete = isAutoDelete();
setAutoDelete( false );
Q_ASSERT( ! d->eventLoop );
QEventLoop loop( this );
d->eventLoop = &loop;
start();
if( !d->isFinished ) {
d->eventLoop->exec(QEventLoop::ExcludeUserInputEvents);
}
d->eventLoop = 0;
if ( wasAutoDelete ) {
deleteLater();
}
return ( d->error == NoError );
}
开发者ID:crayonink,项目名称:calligra-2,代码行数:27,代码来源:kjob.cpp
示例16: QObject
AsyncTask::AsyncTask()
: QObject(nullptr),
QRunnable()
{
setAutoDelete(false);
running = false;
}
开发者ID:joydit,项目名称:cutter,代码行数:7,代码来源:AsyncTask.cpp
示例17: qDebug
// Track command methods.
bool qtractorTrackCommand::addTrack ( qtractorTrack *pAfterTrack )
{
#ifdef CONFIG_DEBUG
qDebug("qtractorTrackCommand::addTrack(%p, %p)", m_pTrack, pAfterTrack);
#endif
if (m_pTrack == NULL)
return false;
qtractorSession *pSession = m_pTrack->session();
if (pSession == NULL)
return false;
qtractorMainForm *pMainForm = qtractorMainForm::getInstance();
if (pMainForm == NULL)
return false;
qtractorTracks *pTracks = pMainForm->tracks();
if (pTracks == NULL)
return false;
// Guess which item we're adding after...
if (pAfterTrack == NULL)
pAfterTrack = m_pTrack->prev();
if (pAfterTrack == NULL)
pAfterTrack = pSession->tracks().last();
int iTrack = pSession->tracks().find(pAfterTrack) + 1;
// Link the track into session...
pSession->insertTrack(m_pTrack, pAfterTrack);
// And the new track list view item too...
qtractorTrackList *pTrackList = pTracks->trackList();
iTrack = pTrackList->insertTrack(iTrack, m_pTrack);
// Special MIDI track cases...
if (m_pTrack->trackType() == qtractorTrack::Midi)
pTracks->updateMidiTrack(m_pTrack);
// (Re)open all clips...
qtractorClip *pClip = m_pTrack->clips().first();
for ( ; pClip; pClip = pClip->next())
pClip->open();
// Mixer turn...
qtractorMixer *pMixer = pMainForm->mixer();
if (pMixer)
pMixer->updateTracks(true);
// Let the change get visible.
pTrackList->setCurrentTrackRow(iTrack);
// ATTN: MIDI controller map feedback.
qtractorMidiControl *pMidiControl = qtractorMidiControl::getInstance();
if (pMidiControl)
pMidiControl->sendAllControllers(iTrack);
// Avoid disposal of the track reference.
setAutoDelete(false);
return true;
}
开发者ID:EQ4,项目名称:qtractor,代码行数:60,代码来源:qtractorTrackCommand.cpp
示例18: m_dataEngine
SaveRunnable::SaveRunnable(Plasma::DataEngine *dataEngine, const QString &provider, const QString &path)
: m_dataEngine(dataEngine),
m_path(path)
{
dataEngine->connectSource(provider, this);
kDebug() << "saving to" << m_path;
setAutoDelete(true);
}
开发者ID:fluxer,项目名称:kde-extraapps,代码行数:8,代码来源:potd.cpp
示例19: QObject
RenderThread::RenderThread(const QByteArray &contents, VectorShape::VectorType type,
const QSizeF &size, const QSize &boundingSize, qreal zoomX, qreal zoomY)
: QObject(), QRunnable(),
m_contents(contents), m_type(type),
m_size(size), m_boundingSize(boundingSize), m_zoomX(zoomX), m_zoomY(zoomY)
{
setAutoDelete(true);
}
开发者ID:crayonink,项目名称:calligra-2,代码行数:8,代码来源:VectorShape.cpp
示例20: super
NZMQT_INLINE PollingZMQContext::PollingZMQContext(QObject* parent_, int io_threads_)
: super(parent_, io_threads_)
, m_pollItemsMutex(QMutex::Recursive)
, m_interval(NZMQT_POLLINGZMQCONTEXT_DEFAULT_POLLINTERVAL)
, m_stopped(false)
{
setAutoDelete(false);
}
开发者ID:jonnydee,项目名称:nzmqt,代码行数:8,代码来源:impl.hpp
注:本文中的setAutoDelete函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论