Russian Qt Forum
Октябрь 01, 2024, 22:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Оцениете насколько правильный код  (Прочитано 2486 раз)
dr_Begemot
Гость
« : Май 06, 2010, 15:17 »

Пожалуйста, оцените код на предмет утечек памяти и правильности вообще:

В конструкторе создается
Код:
len = 0;
menu = new QMenu(this);
signalMapper = new QSignalMapper(this);
connect(signalMapper, SIGNAL(mapped(int)), this, SLOT(setColor(int)));

Далее в цикле добавляется несколько Action:
Код:
void ColorButton::addColor(const QColor color, const QString name){
QIcon icon;
setupIcon(&icon, color);

QAction *act = menu->addAction(icon, name);
connect(act, SIGNAL(triggered()), signalMapper, SLOT(map()));
signalMapper->setMapping( act, len );
len++;       
}
void ColorButton::setupIcon(QIcon *icon, QColor color, QSize sz){
QPixmap pixmap(sz);
pixmap.fill(color);
icon->addPixmap(pixmap);
}

В h-файле setupIcon описан так:
Код:
void setupIcon(QIcon *icon, QColor color, QSize sz = QSize(16, 16));

Все, больше ничего нигде не удается деструктор пустой)
спасибо)
« Последнее редактирование: Май 06, 2010, 15:20 от dr_Begemot » Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Май 06, 2010, 15:53 »

Насчет утечек - вроде все нормально(т.е. их не будет). Если сомневаешься с QAction'ами, то попробуй вывести menu->dumpObjectTree (), в консоль выведутся все дочерние объекты.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.101 секунд. Запросов: 23.