PodcastDeleter::PodcastDeleter(Application* app, QObject* parent) : QObject(parent), app_(app), backend_(app_->podcast_backend()), delete_after_secs_(0), auto_delete_timer_(new QTimer(this)) { ReloadSettings(); auto_delete_timer_->setSingleShot(true); AutoDelete(); connect(auto_delete_timer_, SIGNAL(timeout()), SLOT(AutoDelete())); connect(app_, SIGNAL(SettingsChanged()), SLOT(ReloadSettings())); }
//--------------------------------------------------------------------------- // 功能: 设定动作种类数,装备种类数,分配表格内存缓冲区 //--------------------------------------------------------------------------- BOOL CRESINFO::AutoNew(int nWidth, int nHeight) { int i; AutoDelete(); m_nActionKind = nWidth; if (m_nActionKind < 0) m_nActionKind = 0; m_nEquipKind = nHeight; if (m_nEquipKind < 0) m_nEquipKind = 0; if (m_nActionKind == 0 || m_nEquipKind == 0) return FALSE; m_cSprInfo = (CSPR_INFO *)new CSPR_INFO[m_nActionKind * m_nEquipKind]; if (m_cSprInfo == NULL) return FALSE; ZeroMemory(m_cSprInfo, sizeof(CSPR_INFO) * m_nActionKind * m_nEquipKind); for (i = 0; i < m_nActionKind * m_nEquipKind; i++) { m_cSprInfo[i].szFileName[0] = 0; } return TRUE; }
int Test_HTTPClient_CancelAutoDelete::OnClosed() { int ok = 1; g_bTest_HTTPClient_CancelAutoDelete_Closed = 1; AutoDelete(1); return ok; }
OpenAltAsyncFile(const char *file_name,FileOpenFlags oflags) { // flags & options Win32::flags_t access_flags = MakeAccessFlags(oflags) ; Win32::flags_t share_flags = MakeShareFlags(oflags) ; Win32::options_t creation_options = MakeCreationOptions(oflags) ; Win32::flags_t file_flags = MakeAltFileFlags(oflags) ; // open if( !set( Win32::CreateFileA(file_name,access_flags,share_flags,0,creation_options,file_flags,0) ) ) return; // post-open if( !Win32::GetFileSizeEx(handle,&file_len) ) { close(); return; } if( oflags&Open_AutoDelete ) { if( !AutoDelete(handle,true) ) { close(); return; } } }
int Test_CompareTCPHTTPData_HTTPClient::OnClosed() { g_bTest_CompareTCPHTTPData_HTTPClient_Closed = 1; AutoDelete(1); if (g_bTest_CompareTCPHTTPData_TCPConnection_Closed && g_bTest_CompareTCPHTTPData_HTTPClient_Closed) { Test_CompareTCPHTTPData_BothClosed(); } return 1; }
int Test_Net_TCP_ClientServer_ClientConnection::OnClosed() { int ok = 1; Test_Net_TCP_ClientServer_TCPServer::Get()->OnClientClosed(); AutoDelete(1); return ok; }
//--------------------------------------------------------------------------- // 功能: 设定表格长宽,初始化表格缓冲区 //--------------------------------------------------------------------------- BOOL CEquipStyleTable::AutoNew(int nWidth, int nHeight) { AutoDelete(); if (nWidth < 0 || nHeight < 0) return FALSE; m_nStyleKind = nWidth; m_nEquipKind = nHeight; m_lpnActionNo = new int[nWidth * nHeight]; if (m_lpnActionNo == NULL) return FALSE; for (int i = 0; i < nWidth * nHeight; i++) m_lpnActionNo[i] = -1; return TRUE; }
OpenFile(const char *file_name,FileOpenFlags oflags) { // flags & options Win32::flags_t access_flags = MakeAccessFlags(oflags) ; Win32::flags_t share_flags = MakeShareFlags(oflags) ; Win32::options_t creation_options = MakeCreationOptions(oflags) ; Win32::flags_t file_flags = MakeFileFlags(oflags) ; // open if( !set( Win32::CreateFileA(file_name,access_flags,share_flags,0,creation_options,file_flags,0) ) ) return; // post-open if( oflags&Open_PosEnd ) { if( !Win32::SetFilePointerEx(handle,0,0,Win32::FromEnd) ) { close(); return; } } if( oflags&Open_AutoDelete ) { if( !AutoDelete(handle,true) ) { close(); return; } } }
//--------------------------------------------------------------------------- // 功能: 析构函数 //--------------------------------------------------------------------------- CEquipStyleTable::~CEquipStyleTable() { AutoDelete(); }
//--------------------------------------------------------------------------- // 功能: 析构函数 //--------------------------------------------------------------------------- CRESINFO::~CRESINFO() { AutoDelete(); }
int Test_TCPConnection_ConnectedCloseAutoDelete::OnClosed() { g_bTest_TCPConnection_ConnectedCloseAutoDelete_Closed = 1; AutoDelete(1); return 1; }
void PodcastDeleter::ReloadSettings() { QSettings s; s.beginGroup(kSettingsGroup); delete_after_secs_ = s.value("delete_after", 0).toInt(); AutoDelete(); }