- 1
- 2
- 3
char paging_buf[ paging_len ];
memset (paging_buf, 0, paging_len);
ecryptAndWriteBlock (QByteArray (paging_buf, paging_len));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 17
+14
char paging_buf[ paging_len ];
memset (paging_buf, 0, paging_len);
ecryptAndWriteBlock (QByteArray (paging_buf, paging_len));
Другие конструкторы посмотреть было лень...
+7
QRegion* region = new QRegion(*(new QRect(button->x()+5,button->y()+5,190,190)),QRegion::Ellipse);
button->setMask(*region);
+163
WCHAR *qStringToWideChar(const QString &str) {
if (str.isNull())
return 0;
WCHAR *result = new WCHAR[str.length() + 1];
for (unsigned int i = 0; i < str.length(); ++i)
result[i] = str[i].unicode();
result[str.length()] = 0;
return result;
}
Опять неосиляторы ассистента издеваются над Qt.
+152
QString generateGuid( const std::string &tDeviceSerial,
const std::string &nDatetime, const std::string &licnum,
const char *violation )
{
std::ostringstream s;
s << tDeviceSerial;
s << nDatetime;
s << licnum;
s << violation;
QCryptographicHash hash( QCryptographicHash::Md5 );
hash.addData( QByteArray( s.str().c_str() ) );
QByteArray result = hash.result();
return convToHex( (unsigned char*)result.data(), result.size() );
}
Оно, конечно, работает. Но разобраться в таком коде....
+161
QString convToHex( unsigned char *bytes, int size )
{
if( size > 16 )
size = 16;
QString ret;
for( int i = 0; i < size; i++ )
{
char buf[3];
::sprintf( buf,"%02x", (unsigned int) bytes[i] );
ret += buf;
}
return ret;
}
+161
bool PipeChannelForPointer::byteReceived( uint8_t byte )
{
received[ byteidx ] = byte;
byteidx++;
if( byteidx == sizeof(void*) ){
byteidx = 0;
void *ptr = *((void**)received);
ptrReceived( ptr );
bool ret = ptrReceived( ptr );
if( ret == false )
return false;
}
return true;
}
+168
template <typename T> T min3 (T v1, T v2, T v3) {
T min = v1;
if (min > v2)
min = v2;
if (min > v3)
min = v3;
return min;
};
template <typename T> T max3 (T v1, T v2, T v3) {
T max = v1;
if (max < v2)
max = v2;
if (max < v3)
max = v3;
return max;
};
Как говорится - главное, чтоб работало.
+156
if (licenseImageAvailable) {
QPoint p1, p2, p3;
p1.setX (top->getUIntSeq ("X1",licenseImageAvailable));
p1.setY (top->getUIntSeq ("Y1",licenseImageAvailable));
p2.setX (top->getUIntSeq ("X2",licenseImageAvailable));
p2.setY (top->getUIntSeq ("Y2",licenseImageAvailable));
p3.setX (top->getUIntSeq ("X3",licenseImageAvailable));
p3.setY (top->getUIntSeq ("Y3",licenseImageAvailable));
if (licenseImageAvailable)
seq = seq && imageElement->getNeedJPEG (targetSize.width (),
targetSize.height (), &targetImg, top, &licenseImage, p1, p2, p3);
else
seq = seq && imageElement->getNeedJPEG (targetSize.width (), targetSize.height (), &targetImg, top);
} else {
seq = seq && imageElement->getNeedJPEG (targetSize.width (), targetSize.height (), &targetImg, top);
}
+162
QString SomeClass::newzipname (const QString serial) {
QDateTime dt=QDateTime::currentDateTime();
return serial
+QString("%1%2%3%4%5%6")
.arg (QString::number (dt.date().year()-2000), 2, '0')
.arg (QString::number (dt.date().month()), 2, '0')
.arg (QString::number (dt.date().day()), 2, '0')
.arg (QString::number (dt.time().hour()), 2, '0')
.arg (QString::number (dt.time().minute()), 2, '0')
.arg (QString::number (dt.time().second()), 2, '0')
+".zip";
}
+168
bool SomeFuncrion ()
{
...................................
if (dbAttrList.size())
return true;
else
return false;
scroll( 0 , 0 );
}
А вдруг?