Кресты / Говнокод #49 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
void ListViewCtrl::SetEditableColumn(int col, bool editable)
{
	while(col >= static_cast<int>(editableCols_.size()))
	{
		editableCols_.push_back(true);
	}
    editableCols_[col] = editable;
}

std::vector<bool> editableCols_;
вектор булов используется в ListView для того чтобы указать является ли столбец редактируемым...

p.s. польские паттерны)

guest guest, (Updated )

Комментарии (7, +7)

Кресты / Говнокод #47 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
QString newText=text;               
if (weShouldIgnoreSpaces())         
        newText.replace(QString(" "),QString("%"));
delete modelAnswer;                                                                                     
delete modelQuestion;                                                                                   
modelAnswer = new QSqlQueryModel(0);                                                                    
modelQuestion = new QSqlQueryModel(0);                                                                  
questionOutput->setModel(modelQuestion);                                                                
answerOutput->setModel(modelAnswer);

Кусочек кода на C++/Qt, чтобы SQLite успевал закончить обработку прошлого запроса перед новым. Как ни странно помогало...

guest guest, (Updated )

Комментарии (1, +1)

Кресты / Говнокод #43 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
static HRESULT SResToHRESULT(SRes res)
{
  switch(res)
  {
    case SZ_OK: return S_OK;
    case SZ_ERROR_MEM: return E_OUTOFMEMORY;
    case SZ_ERROR_PARAM: return E_INVALIDARG;
    case SZ_ERROR_UNSUPPORTED: return E_NOTIMPL;
    // case SZ_ERROR_PROGRESS: return E_ABORT;
    case SZ_ERROR_DATA: return S_FALSE;
  }
  return E_FAIL;
}

(c) 7z

guest guest, (Updated )

Комментарии (10, +10)

Кресты / Говнокод #28 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
typedef struct tagRECT{
    LONG    left;
    LONG    top;
    LONG    right;
    LONG    bottom;
} RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;

typedef const RECT FAR* LPCRECT;

typedef struct _RECTL{
    LONG    left;
    LONG    top;
    LONG    right;
    LONG    bottom;
} RECTL, *PRECTL, *LPRECTL;

typedef const RECTL FAR* LPCRECTL;

Вот так тайпдефятся абсолютно одинаковые структуры в windef.h

guest guest, (Updated )

Комментарии (53, +53)

Кресты / Говнокод #19 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
//
// true - success
// false - value not found for given key
//
bool CATStorage::getValueForKey(const std::string &key, std::string &value) const
{
          ...
          std::string().swap(value); 
          ...
}

Код очистки содержимого строки, C++, STL

guest guest, (Updated )

Комментарии (18, +18)