24 #include <type_traits> 26 #define DARK_BLUE(x) QString("<font color=#0000FF>") + x + QString("</font>") 27 #define LIGHT_BLUE(x) QString("<font color=#8888FF>") + x + QString("</font>") 29 #define CAR_RET QString("<br />") 30 #define BOLD(x) QString("<b>") + x + QString("</b>") 31 #define BLACK(x) QString("<font color=#000000>") + x + QString("</font>") 35 #define LINK(n, t, d, s) if(d) s=QString("<a href=\"t\">)") + LIGHT_BLUE(n) + QString("</a>"); \ 36 else s=QString("<a href=\"t\">)") + DARK_BLUE(n) + QString("</a>"); 38 #define SAYONARA_ORANGE_STR QString("#e8841a") 39 #define SAYONARA_ORANGE_COL QColor(232, 132, 26) 41 template<
typename TINT,
typename T>
42 typename std::enable_if<std::is_pointer<T>::value,
bool>::type
43 between( TINT idx,
const T& cont){
44 return (idx >= 0 && idx < cont->size());
47 template<
typename TINT,
typename T>
48 typename std::enable_if<std::is_class<T>::value,
bool>::type
49 between( TINT idx,
const T& cont){
50 return (idx >= 0 && idx < cont.size());
53 template<
typename TINT>
54 typename std::enable_if<std::is_integral<TINT>::value,
bool>::type
55 between( TINT idx, TINT max){
56 return (idx >= 0 && idx < max);