コード例 #1
0
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()));
}
コード例 #2
0
//---------------------------------------------------------------------------
// 功能:	设定动作种类数,装备种类数,分配表格内存缓冲区
//---------------------------------------------------------------------------
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;
}
コード例 #3
0
ファイル: testNet.cpp プロジェクト: wolfspelz/Apollo
int Test_HTTPClient_CancelAutoDelete::OnClosed()
{
  int ok = 1;
  g_bTest_HTTPClient_CancelAutoDelete_Closed = 1;
  AutoDelete(1);
  return ok;
}
コード例 #4
0
ファイル: SysFile.cpp プロジェクト: SergeyStrukov/CCore
 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;
        }
     }
  }
コード例 #5
0
ファイル: testNet.cpp プロジェクト: wolfspelz/Apollo
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;
}
コード例 #6
0
ファイル: testNet.cpp プロジェクト: wolfspelz/Apollo
int Test_Net_TCP_ClientServer_ClientConnection::OnClosed()
{
  int ok = 1;

  Test_Net_TCP_ClientServer_TCPServer::Get()->OnClientClosed();
  AutoDelete(1);

  return ok;
}
コード例 #7
0
//---------------------------------------------------------------------------
// 功能:	设定表格长宽,初始化表格缓冲区
//---------------------------------------------------------------------------
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;
}
コード例 #8
0
ファイル: SysFile.cpp プロジェクト: SergeyStrukov/CCore
 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;
        }
     }
  }
コード例 #9
0
//---------------------------------------------------------------------------
// 功能:	析构函数
//---------------------------------------------------------------------------
CEquipStyleTable::~CEquipStyleTable()
{
	AutoDelete();
}
コード例 #10
0
//---------------------------------------------------------------------------
// 功能:	析构函数
//---------------------------------------------------------------------------
CRESINFO::~CRESINFO()
{
	AutoDelete();
}
コード例 #11
0
ファイル: testNet.cpp プロジェクト: wolfspelz/Apollo
int Test_TCPConnection_ConnectedCloseAutoDelete::OnClosed()
{
  g_bTest_TCPConnection_ConnectedCloseAutoDelete_Closed = 1;
  AutoDelete(1);
  return 1;
}
コード例 #12
0
void PodcastDeleter::ReloadSettings() {
  QSettings s;
  s.beginGroup(kSettingsGroup);
  delete_after_secs_ = s.value("delete_after", 0).toInt();
  AutoDelete();
}