1. C++ / Говнокод #26030

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    QVariant AtdItem::data(int column, int role) const {
    	if (role == Qt::DisplayRole || role == Qt::EditRole || role == Qt::ToolTipRole) {
    		if (column == 0)
    			return m_name;
    		if (column == 1)
    			return m_id;
    		if (column == 2)
    			return m_shortName;
    		if (column == 3)
    			return m_code;
    		if (column == 4)
    			return m_code_alpha_2;
    		if (column == 5)
    			return m_capital;
    		if (column == 6)
    			return m_type_id;
    		if (column == 7)
    			return m_number;
    		if (column == 8)
    			return m_dir_id;
    		if (column == 9)
    			return m_area;
    		if (column == 10)
    			return m_pop;
    		if (column == 11)
    			return m_info;
    		if (column == 12)
    			return m_reduction_name;
    		if (column == 13)
    			return m_scheme_name;
    		if (column == 14)
    			return m_num_on_scheme;
    		if (column == 15)
    			return m_code_alpha3;
    		if (column == 16)
    			return m_code_hasc;
    		if (column == 17)
    			return m_level;
    	}
    
    	if (role == Qt::UserRole) {
    		return m_id;
    	}
    	return QVariant();
    };

    уроки по switch && enum будут после обеда

    Запостил: mvngr, 15 Ноября 2019

    Комментарии (8) RSS

    • >switch && enum будут после обеда
      Зачем? Зачем?
      Единственная полезная структура данных — массив.

      QVariant[] arr={m_name,m_id,m_shortName,m_code,m_code_alpha_2,...};
      return arr[column];
      Ответить
      • Зачем? Зачем?
        Единственная полезная структура данных — целое.
        #include <stdio.h>
        #include <stdint.h>
        
        #define IQ 0
        #define ROOM 8
        #define PUSH(data, value, where) data |= (value<<where)
        #define PULL(data, what) (data>>what) & 127
        void main() {
                uint16_t data = 0;
                PUSH(data, 42, IQ);
                PUSH(data, 10, ROOM);
        
                printf("iq: %d\n", PULL(data, IQ));
                printf("room: %d\n", PULL(data, ROOM));
        }
        Ответить
        • Целое — разновидность массива.
          Его можно рассматривать как битовый массив.
          Ответить
          • Целое — разновидность многочлена.
            Цифры — коэффициенты, основание системы счисления — переменная.
            Ответить

    Добавить комментарий